Page 1 of 1

GameBoy/Color

Posted: Mon Oct 10, 2011 8:03 pm
by SoUrcerer
Эмулятор GameBoy/Color. Абсолютно играбельный, скорость эмуляции приемлемая даже в qemu на моей не особенно сильной машинке. Поддерживаются игры от GameBoy и GameBoyColor, коих сейчас на планете насчитывается около 7 тысяч. Моя любимая Seiken Densetsu и несколько Pocket Monsters - теперь и в Колибри. Поддерживаются записи и скриншоты (из меню).
Screenshot-13.png
Screenshot-13.png (14.6 KiB)
Viewed 17363 times
Spoiler:Эмулятор скомпилирован без поддержки изменения разрешения экрана, в будущем возможно изменение экрана будет поддерживаться.Масштабирование и сглаживание впилил, настраивается через опции командной строки. Звук не работает, видимо, что-то в SDL не хвататет. Чтобы играть в игры, нужно скачать образ какой-нибудь игры в формате gb или gbc, распаковать его куда-нибудь, где его увидит Колибри, и установить ассоциации к gngb.
Еще можно запускать из shell или через run, в качестве параметра передавать имя файла.
Управление: стрелки - крестовина, Enter - старт, правый Shift - select, английская x - кнопка А, английская w - кнопка B. Tab - меню эмулятора. F10 - показывать FPS.

Авторы эмулятора:
Peponas Thomas "Frogus" tpeponas@altern.org
Peponas Mathieu "Pepone" pepone@altern.org

Распространяется по лицензии GNU GPL v2.
Опции командной строки:
Spoiler:-a, --autoframeskip turn on autoframeskip
--sleep_idle sleep when idle
--color_filter turn on the color filter
-r, --rumble turn on the rumble simulation
--filter=X Set the filter to apply (only for standard mode)
0 = none
1 = scanline
2 = scanline 50%
3 = smooth
4 = pseudo cell shading
-R, --res=WxH set the resolution to WxH (for YUV and GL mode)
-Y, --yuv turn YUV mode on
--yuv_type set the type of the YUV overlay
0 = YV12
1 = YUY2
-f, --fullscreen run gngb in fullscreen
--fps show frame/sec
-s, --sound turn on sound (experimental)
--sample_rate=RATE set the sample rate to RATE
-C, --color_gb force to color gameboy mode
-G, --normal_gb force to normal gameboy mode
-S, --super_gb force to super gameboy mode (experimental)
--auto_gb turn on automatique detection
-g, --gdma_cycle cpu stop during gdma transfer (experimental)

Re: GameBoy/Color

Posted: Tue Oct 11, 2011 12:00 am
by Leency
Пока что не тестил.

Но пропорциональное изменение размера выводимой картинки в 2 или 3 раза разве сложно сделать?

Re: GameBoy/Color

Posted: Tue Oct 11, 2011 7:14 am
by SoUrcerer
Если бы эту программу писал я, то я так бы и сделал. А так нужно впиливать поддержку YUV и различных сглаживателей. Кстати, сейчас попробую.

Re: GameBoy/Color

Posted: Tue Oct 11, 2011 7:26 am
by SoUrcerer
Добавил поддержку масштабирования и сглаживания, обновил первый пост темы.

Re: GameBoy/Color

Posted: Tue Oct 11, 2011 11:04 am
by Serge
А исходники где посмотреть по поводу звука ?

Re: GameBoy/Color

Posted: Sat Oct 15, 2011 3:22 am
by Leency
У меня на реальной системе запускается и сразу завершается. Не вылетает, а так себе коррекктно закрывается.

Re: GameBoy/Color

Posted: Sat Oct 15, 2011 9:40 am
by SoUrcerer
Кхм. Маловато подробностей. Ты его без параметров запускаешь, что ли? Так и должно быть тогда.

Re: GameBoy/Color

Posted: Sun May 26, 2013 8:41 am
by SoUrcerer
Исходники. Компилируется через menuetlibc, но makefile сломан (умышленно) - в нем указаны консольные команды для ручной линковки, потому что обычная линковка через Makefile c mld почему-то не работала (не помню, почему).

Re: GameBoy/Color

Posted: Fri May 27, 2016 9:31 am
by baggacfreak
Hi,

I did some testing and got here because speed was way to fast. Have to check the settings mentioned here. Check out my video here: https://www.youtube.com/watch?v=mOQaCRB0bm8

Thanks for the emu!

Re: GameBoy/Color

Posted: Thu Apr 19, 2018 1:15 am
by Leency
Кто его в меню добавил? Он без параметра не запускается. И параметр кстати требует без пробелов, короче люди скачавшие ром вида "Legend of Zelda, The - Link's Awakening DX (U) (V1.2) [C][!].gbc" просто решат что эмуль нерабочий.

Re: GameBoy/Color

Posted: Fri Sep 28, 2018 9:27 pm
by Leency
Скачал с десяток ромов, ни в один не удалось поиграть.
Как минимум не работали клавиши X и W.