Создать ответ 
 
Рейтинг темы:
  • Голосов: 0 - Средняя оценка: 0
  • 1
  • 2
  • 3
  • 4
  • 5
gpspDC_09_alpha
Автор Сообщение
alex Не на форуме
Ветеран
*****

Сообщений: 1270
Зарегистрирован: 11.07.2005
Рейтинг: 2
Сказал спасибо: 3
Поблагодарили 69 раз(а) в 53 сообщ.
Сообщение: #1
gpspDC_09_alpha
Наконецто получилось нормально скомпилировать 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">П.С. Управление корректно работает только на клавиатуре

Здесь была подпись.
25.12.2008 22:03
Найти все сообщения Цитировать это сообщение
SWAT Не на форуме
Администратор
*******

Сообщений: 6671
Зарегистрирован: 04.01.2005
Рейтинг: 28
Сказал спасибо: 75
Поблагодарили 629 раз(а) в 461 сообщ.
Сообщение: #2
gpspDC_09_alpha
Глянем.

[Изображение: barbers.png]
29.12.2008 20:19
Вебсайт Найти все сообщения Цитировать это сообщение
Василий Не на форуме
aka VasiliyDC and Basilio
****

Сообщений: 597
Зарегистрирован: 23.04.2008
Рейтинг: 0
Сказал спасибо: 12
Поблагодарили 13 раз(а) в 12 сообщ.
Сообщение: #3
gpspDC_09_alpha
Вот и на dcnews обратили внимание .
http://www.dcemu.co.uk/vbulletin/showthr...p?t=177692

Сообщество фанатов Sega Dreamcast http://dreamcast.org.ru/forum/
30.12.2008 14:58
Найти все сообщения Цитировать это сообщение
alex Не на форуме
Ветеран
*****

Сообщений: 1270
Зарегистрирован: 11.07.2005
Рейтинг: 2
Сказал спасибо: 3
Поблагодарили 69 раз(а) в 53 сообщ.
Сообщение: #4
gpspDC_09_alpha
ну как, глянул?

Здесь была подпись.
15.01.2009 07:06
Найти все сообщения Цитировать это сообщение
SWAT Не на форуме
Администратор
*******

Сообщений: 6671
Зарегистрирован: 04.01.2005
Рейтинг: 28
Сказал спасибо: 75
Поблагодарили 629 раз(а) в 461 сообщ.
Сообщение: #5
gpspDC_09_alpha
:)
Что то ппц времени нету совсем:(
Ты запусти через nullDC и смотри в консольное окно, что там за ошибка. Туда идут все данные из serial (KOS туда debug инфу шлет).
Ставь в контрольных точках программы вспомогательный вывод инфы через printf (он будет виден в консольном окне), и узнаешь на каком именно месте косяк.
Отпишись сюда, я помогу чем смогу, а то у самого руки вообще не доходят:(

[Изображение: barbers.png]
18.01.2009 14:59
Вебсайт Найти все сообщения Цитировать это сообщение
Создать ответ 


Переход:


Пользователи просматривают эту тему: 1 Гость(ей)