| Эмуляция > Эмуляторы консолей 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 находится ? |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |