Эмуляция > Эмуляторы консолей 1-4 поколений
GENS+Retroarch vs Kega Fusion
<< < (2/3) > >>
MetalliC:

--- Цитата: Ti_ ---Ну всё таки эмулятор не идеален, автору есть ещё над чем работать. В Kega поддерживается мышка и пистолеты. А также в любое гнездо можно воткнуть что угодно.  Например в первый порт 6 кнопок, а во второй 3 кнопки или мышь. Или разветвитель. Тут выбор есть, но не так богат.  Но выбор teamplayer 4/8 players или EA 4-way play есть, но в Кеге есть ещё J-cart.
--- Конец цитаты ---

ничто не идеально  :)

в плане управления и не только эмулятором поддерживается всё, другой вопрос что libretro-порт мягко говоря куцой, и фронтендом далеко не всё поддерживается.
эмулятор кстати отлично пашет под Dolphin, и там всё это работает  :)
http://code.google.com/p/genplus-gx/wiki/Features
Support for various peripherals
•2-buttons, 3-buttons & 6-buttons Control Pads
•Sega Team Player & EA 4-Way Play multitaps
•Sega Mouse
•Sega Paddle Control
•Sega Sports Pad
•Terebi Oekaki
•Sega Light Phaser
•Sega Menacer
•Konami Justifiers
•Sega Activator
•XE-1AP analog controller

Support for various cartridges extra hardware
•SVP DSP (Virtua Racing)
•J-Cart adapter (Micro Machines & Pete Sampras series, Super Skidmarks)
•Backup RAM (max. 64KB)
•I2C (24Cxx), SPI (95xxx) & MicroWire (93C46) EEPROMs
•RAM cart (max. 512KB) (Sega/Mega CD)
•“official” ROM bankswitch hardware (Super Street Fighter 2)
•“official” backup RAM bankswitch hardware (Phantasy Star 4, Legend of Thor, Sonic the Hedgehog 3)
•all known unlicensed/pirate cartridges bankswitch & copy protection hardware
•all known Master System & Game Gear cartridge “mappers” (incl. unlicensed Korean ones)
•Game Genie & Action Replay hardware emulation
•Sonic & Knuckles “Lock-On” hardware emulation
•support for ROM image up to 10MB (Ultimate MK3 hack)
PS: дайте плз ссылок на mode1 игры, попробую быстренько их прикрутить.
только чтоб аудио-цд в cue+wav были, а не всяких bin/mp3/ogg
cptPauer:

--- Цитата ---PS: дайте плз ссылок на mode1 игры, попробую быстренько их прикрутить.
только чтоб аудио-цд в cue+wav были, а не всяких bin/mp3/ogg

--- Конец цитаты ---

Sonic1 хак:
https://dl.dropboxusercontent.com/u/41545394/games/SegaCD/Sonic1Mode1.bin
CUE к нему: https://dl.dropboxusercontent.com/u/41545394/games/SegaCD/sonic%201%20demo%20tracks.cue

RRR v15_a6:
https://dl.dropboxusercontent.com/u/41545394/games/SegaCD/Rock_n%27_Roll_Racing_Hack_v15_alpha_r6.bin
Пример CUE: https://dl.dropboxusercontent.com/u/41545394/games/SegaCD/RRR%20Original-only%20audioCD.cue


--- Цитата ---только чтоб аудио-цд в cue+wav были, а не всяких bin/mp3/ogg
--- Конец цитаты ---
Так любой AudioCD возьми проверить, зачем тебе именно аутентичный.
Вот для RRR, но не помню что в нем: http://yadi.sk/d/JlWlH1tuDrCjK
Но точно либо в bin/cue или mp3/cue и на Fusion работает.
Не в wav/cue. Разожми в WAV, подправь куй, да и делов )
Ti_:
Я вот тут засунул cue+bin в виртуальный сидюк, хотел из них сделать сделать iso. И нефига , IMGburn ругается - мол нельзя.
Плюс вот ещё цитата с инета:

--- Цитата ---Audio CD в ISO не может быть вот просто никак. CDDA - набор дорожек с wav-ами с определёнными параметрами внутри. ISO - одна дорожка, причём с определённой файловой системой.
--- Конец цитаты ---
Добавлено позже:

--- Цитата: cptPauer от 06 Декабрь 2013, 04:20:24 ---Но точно либо в bin/cue или mp3/cue и на Fusion работает.

--- Конец цитаты ---
Кроме хаков ещё собственно сам проигрыватель отдельно, там побольше опций управления диском:
http://gendev.spritesmind.net/forum/viewtopic.php?t=1018&highlight=mode1player
Smoke:

--- Цитата: MetalliC ---PS: дайте плз ссылок на mode1 игры, попробую быстренько их прикрутить.только чтоб аудио-цд в cue+wav были, а не всяких bin/mp3/ogg
--- Конец цитаты ---

Быду благодарен, если прикрутишь, а то в кеге моде1 вроде как с глюком эмулится
cptPauer:

--- Цитата ---Я вот тут засунул cue+bin в виртуальный сидюк, хотел из них сделать сделать iso. И нефига , IMGburn ругается - мол нельзя.
Плюс вот ещё цитата с инета
--- Конец цитаты ---
Так BIN = ISO в данном случае, смысл конвертить? В CUE(текстовый файл) только инфа где треки начинаются.
В CDI, MDX можно сконвертить, если CUE глаза мозолит и надо, чтобы в одном файле инфа была.

--- Цитата ---а то в кеге моде1 вроде как с глюком эмулится
--- Конец цитаты ---
Разве? С mp3 + cue могут быть.
MetalliC:
ткните плз носом где написано как моде1 под кегой запускать, я искал но что-то не нашел
Ti_:

--- Цитата: MetalliC от 07 Декабрь 2013, 01:22:51 ---ткните плз носом где написано как моде1 под кегой запускать, я искал но что-то не нашел

--- Конец цитаты ---
Надо в fusion.ini прописать CartBootEnabled=1 . Далее открываем вначале ROM, потом диск.
Добавлено позже:

--- Цитата: cptPauer от 07 Декабрь 2013, 01:03:41 ---Разве?

--- Конец цитаты ---
Да там баг, ломается работа dma на чтение из рома, на железе проверяли - всё работает.
А ещё сетевая игра тоже ломается.
MetalliC:
к сожалению с моде1 в GenesisPlus всё запущено :( при чем в эмуляции самой SCD
какого-то хрена начало PRG_RAM оказывается заполнено FF-ами, SCD-шному м68к делается ресет, при котором эти 0xffffffff пишутся в PC и SP, затем проц включается, эмулятор пытается считать код комманды по адресу из PC и скоропостижно крашится.
по крайней мере так происходит на хаке RRR.
почему так происходит, при том что  PierSolar/Flux/WonderLibrary работают нормально - хз, видимо кроме автора хрен кто разберется...
Ti_:

--- Цитата: MetalliC от 08 Декабрь 2013, 22:40:14 ---к сожалению с моде1 в GenesisPlus всё запущено :(

--- Конец цитаты ---
Так может не сразу должно включаться? Там вроде бы идёт распаковка биоса сеги-цд , она выполняется процем MD, это есть в коде игры, далее им же записывается программа для управления аудио-плеером.  В том плеере что на gendev, это шаманство немного отличается, может тот вариант заработает?

MetalliC:

--- Цитата: Ti_ ---В том плеере что на gendev, это шаманство немного отличается, может тот вариант заработает?
--- Конец цитаты ---

заработает, плеер Chilly Willy пашет, вторая версия, на первой треки почему-то не играют.

ваши хаки на железе вообще работают ? если да - на какой именно версии сегицд и с каким биосом ?

Добавлено позже:
короче, это косяки ваших хаков, у вас предполагается, что код биоса лежит с $416000, а он вообще-то может быть и по другим адресам, гляньте в исходниках моде1 плеера.
а ваши хаки получается будут работать только с сугубо одним биосом и на железе.

так же неплохо бы учитывать, что первый (и не только первый) трек диска может быть с данными, чтоб игра не циклилась в этом случае.
Ti_:

--- Цитата: MetalliC от 09 Декабрь 2013, 01:05:15 ---ваши хаки на железе вообще работают ? если да - на какой именно версии сегицд и с каким биосом ?

--- Конец цитаты ---
Ну, в хаке RRR, код был стырен с хака Sonic. А  автора хака соника его и рекламировали, у них вроде бы всё работало.
Потом кто-то тестировал и на нашем форуме, вроде работало, но что именно не помню, и тем более на каком железе.
Первая версия плеера, гораздо позже появилась чем хак соник, вторая тем более, собственно они появились как раз из-за того, что авторы хака соника, рассказывать про него не хотели.

Добавлено позже:

--- Цитата: MetalliC от 09 Декабрь 2013, 01:05:15 ---короче, это косяки ваших хаков, у вас предполагается, что код биоса лежит с $416000, а он вообще-то может быть и по другим адресам, гляньте в исходниках моде1 плеера.
а ваши хаки получается будут работать только с сугубо одним биосом и на железе.

--- Конец цитаты ---
Ясно, спасибо посмотрим.

Тогда остается вопрос в том, как потом проверить? Вавы то в исо не засунуть, или всё таки будет обновлённая ревизия ретроарча?
MetalliC:
короче работает оно, но ваши хаки пашут только с японским биосом

в твоем RRR музычка играет, то я видно сначала криво твой ром похакал, на предмет правки адресов :)
Добавлено позже:
сделай что-то подобное, и оно будет работать на всех сегах ЦД


--- Код: ---    /*
     * Check for CD BIOS
     * When a cart is inserted in the MD, the CD hardware is mapped to
     * 0x400000 instead of 0x000000. So the BIOS ROM is at 0x400000, the
     * Program RAM bank is at 0x420000, and the Word RAM is at 0x600000.
     */
    bios = (uint8_t *)0x415800;
    if (memcmp(bios + 0x6D, "SEGA", 4))
    {
        bios = (uint8_t *)0x416000;
        if (memcmp(bios + 0x6D, "SEGA", 4))
        {
            // check for WonderMega/X'Eye
            if (memcmp(bios + 0x6D, "WONDER", 6))
            {
                bios = (uint8_t *)0x41AD00; // might also be 0x40D500
                // check for LaserActive
                if (memcmp(bios + 0x6D, "SEGA", 4))
                {
                    put_str("No CD detected!", RED_TEXT, 20-7, 12);
                    while (1) ;
                }
            }
        }
    }
    sprintf(text, "CD Sub-CPU BIOS detected at 0x%6X", (uint32_t)bios);
    put_str(text, GREEN_TEXT, 2, 2);

--- Конец кода ---
Добавлено позже:

--- Цитата: Ti_ ---Тогда остается вопрос в том, как потом проверить? Вавы то в исо не засунуть, или всё таки будет обновлённая ревизия ретроарча?
--- Конец цитаты ---

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

но сделал загрузку .cue в моде1, как этим пользоваться:
- изменить первые 4 символа названия игры в роме по офсету 0x120 на "FLUX"
- изменить первые символы первого трека образа на "SEGADISCSYSTEM"
- переименовать .cue так же как ром, например RocknRoll.cue, трек(и) могут называться как угодно, поддерживается cue+bin, cue+wav-ы, cue+ogg
- запустить ром как обычно



Добавлено позже:
прикрутил кое-как парсинг аудио-цд в моде1, пробуйте :)

как пользоваться:
- изменить первые 4 символа названия игры в роме по офсету 0x120 на "FLUX"
- переименовать .cue так же как ром, например RocknRoll.cue, трек(и) могут называться как угодно, поддерживаются cue+bin, cue+wav-ы, cue+ogg
- запустить ром игры
Ti_:

--- Цитата: MetalliC от 09 Декабрь 2013, 02:05:16 ---прикрутил кое-как парсинг аудио-цд в моде1, пробуйте :)

как пользоваться:
- изменить первые 4 символа названия игры в роме по офсету 0x120 на "FLUX"
- переименовать .cue так же как ром, например RocknRoll.cue, трек(и) могут называться как угодно, поддерживаются cue+bin, cue+wav-ы, cue+ogg
- запустить ром игры

--- Конец цитаты ---
Вот это дело! Проверил с cue+bin - работает.

Вместо  lea ($416000).l,a0 , прописал:

--- Код: --- move.w #'EG',d0 ; sEGa
lea ($415800).l,a0 ; US/EU bios?
cmp.w $6E(a0),d0
beq.s unpack_bios

lea ($416000).l,a0 ; JAP bios
cmp.w $6E(a0),d0
beq.s unpack_bios
cmpi.w #'ON',$6E(a0) ; check for wONderMega/X'Eye
beq.s unpack_bios

lea ($41AD00).l,a0 ; check for LaserActive
cmp.w $6E(a0),d0
beq.s unpack_bios
lea ($40D500).l,a0 ; check for LaserActive
cmp.w $6E(a0),d0
bne.s no_bios_found
unpack_bios:

--- Конец кода ---
С U bios'om - заработало. J и E забрасывал подменой файла - тоже работает. Что такое wondermega и laseractive не знаю, на всякий случай пусть будет.

Отличия от Кеги  - нету бага с dma.  То есть теперь можно подшивать моуд1 к любой игре.
Второе отличие: в ретроарч музыка выходит гораздо громче, чем звуки. В кега наоборот, музыка тише.
Походу придется добавлять настройку громкости в хак.


Ti_:
MetalliС, нашелся ещё 1 баг.  В этом режиме в Retroarch не пашет сплит-скрин и игра виснет. Не знаю проблема ли это хака, в Kega работает, хоть и немного странно - включается чуть с запозданием. А как оно на железе не знаю.
Может что подскажешь. (выбрать можно 2players или 1pl.+AI)
MetalliC:

--- Цитата: Ti_ ---Что такое wondermega и laseractive не знаю, на всякий случай пусть будет.
--- Конец цитаты ---

первое это SMD и SCD в одном флаконе, второе какой-то винрарный гибрид с лазердиск-плеером

--- Цитата: Ti_ ---Может что подскажешь. (выбрать можно 2players или 1pl.+AI)
--- Конец цитаты ---

толком ничего не подскажу, игра зависает с PC=0x00FFFFFF, ну и крутится вечно т.к. в обработчике исключения тупо RTE
как оно туда попадает - хз, трейс-лог GenPlus делать не умеет.
Ti_:

--- Цитата: MetalliC от 14 Декабрь 2013, 18:51:55 ---как оно туда попадает - хз, трейс-лог GenPlus делать не умеет.

--- Конец цитаты ---
Ну как попадает выяснил - зависон происходит сразу, как разрешаются все прерывания через move #$2000,sr, в т.ч. hblank.  Но почему-то его адрес = 0xFFFFFFFF , поэтому и pc такой.  Глюк эмулятора или какая-то тонкость,  в Kega то всё нормально, включалось там не сразу, потому что при самом запуске трека прописывается "stop #$2500." если заменить на 2100, то сразу будет.  А в ретроарч в этом случае сразу и зависнет.
sonygod:
Ребят может вопрос и нубский но я никогда не сталкивался с этим. Скачал genesis plus gx а как его запустить не знаю. Внутри файлы формата DOL.
SQR218:

--- Цитата: sonygod от 14 Декабрь 2013, 22:56:14 ---Ребят может вопрос и нубский но я никогда не сталкивался с этим. Скачал genesis plus gx а как его запустить не знаю. Внутри файлы формата DOL.

--- Конец цитаты ---

Ты скачал версию для геймкуба.
Добавлено позже:
или Wii
sonygod:
SQR218, Я так и подумал. Качал с эмукр. До этого искал по гуглю но версию под винду так и не нашел (только под мак).
MetalliC:
sonygod, не то ты искал ;)
genesis plus GX в отдельном виде как я думаю понятно из названия - для куба/вий, надо было искать RetroArch в составе которого есть порт этого эмулятора.
тебе для какой платформы нужно вообще ? для винды тут лежит


--- Цитата: Ti_ ---зависон происходит сразу, как разрешаются все прерывания через move #$2000,sr, в т.ч. hblank
--- Конец цитаты ---

а по какому адресу этот move sr находится ?
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии