DC-SWAT Forum
gpspDC_09_alpha - Версия для печати

+- DC-SWAT Forum (http://www.dc-swat.ru/forum)
+-- Форум: Sega Dreamcast (/forum-2.html)
+--- Форум: Programming (/forum-8.html)
+--- Тема: gpspDC_09_alpha (/thread-104.html)



gpspDC_09_alpha - alex - 25.12.2008 22:03

Наконецто получилось нормально скомпилировать 0.9 версию эмулятора ГБА под дрим, но есть сним некоторые проблемы которые я несмог решить.
(за основу были взяты Swatовские исходники незаконченного порта эмулятора )

При компиляции я использовал старый Makefile в папке DC, немного подкорректировав его.

1. проблемы с управлением на джойстике
управление отлично работает на дримовской клавиатуре как в меню так и в играх, джойстик работает лиш в меню и наотрез отказывается работать в играх

В Makefile прописана библиотека -lSDL , при попытке размапить клавиатуру на джой вылетает ошибка undefined reference to _SDL_DC_MapKey

вот код
Код:
#ifdef _arch_dreamcast
#include <SDL_dreamcast.h>
#endif


#ifdef _arch_dreamcast

SDL_DC_MapKey(0, SDL_DC_LEFT, SDLK_LEFT);
SDL_DC_MapKey(0, SDL_DC_RIGHT, SDLK_RIGHT);
SDL_DC_MapKey(0, SDL_DC_UP, SDLK_UP);
SDL_DC_MapKey(0, SDL_DC_DOWN, SDLK_DOWN);

SDL_DC_MapKey(0, SDL_DC_START, SDLK_RETURN);
SDL_DC_MapKey(0, SDL_DC_A, SDLK_LALT);
SDL_DC_MapKey(0, SDL_DC_X, SDLK_LCTRL);
SDL_DC_MapKey(0, SDL_DC_Y, SDLK_LSHIFT);
SDL_DC_MapKey(0, SDL_DC_B, SDLK_RSHIFT);


#endif

при попытке скомпилировать библиотекой -lSDL_129 ошибок нет, компиляция прходит успешно, но при запуске скомпилированного бинарика на экране ничего непоявляется (просто тупо черный экран и все:()


2. вторая проблема с файловой системой.
Есть лимит примерно в 10 ромов, если на диск положит больше 10 ромов эмуль просто отказывается их грузить и тупо зависает:(

Даже незнаю что там нетак.

П.С

Обращаюсь в первую очередь к SWATу
если есть желание помоги

вот выкладываю исходники

gpspDC_09_alpha


для тех кто хочет потестить эмуль в папке dc есть скомпилированный 1st_read.bin

чтобы создать образ скачайте и распакуйте DC_image_maker, в папку DATA положите 1st_read.bin gba_bios.bin game_config.txt и GBA ромы (не более 10) и создайте образ (рекомендую перед тем как писать образ на диск проверять его на эмуляторах)

<span style="color:#FF0000">П.С. Управление корректно работает только на клавиатуре


gpspDC_09_alpha - SWAT - 29.12.2008 20:19

Глянем.


gpspDC_09_alpha - Василий - 30.12.2008 14:58

Вот и на dcnews обратили внимание .
http://www.dcemu.co.uk/vbulletin/showthread.php?t=177692



gpspDC_09_alpha - alex - 15.01.2009 07:06

ну как, глянул?


gpspDC_09_alpha - SWAT - 18.01.2009 14:59

:)
Что то ппц времени нету совсем:(
Ты запусти через nullDC и смотри в консольное окно, что там за ошибка. Туда идут все данные из serial (KOS туда debug инфу шлет).
Ставь в контрольных точках программы вспомогательный вывод инфы через printf (он будет виден в консольном окне), и узнаешь на каком именно месте косяк.
Отпишись сюда, я помогу чем смогу, а то у самого руки вообще не доходят:(