DC-SWAT Forum

Полная версия: Another World Dreamcast HD Version
Вы просматриваете yпpощеннyю веpсию форума. Пеpейти к полной веpсии.
Страниц: 1 2
Release May 2019 by JoshProd on SEGA DREAMCAST.
Preorder Pal Version on rushongame.com
Preorder NTSC version on play-asia.com - Videogamesnewyork.com

О игре (Click to View)




[Изображение: YfKGh3c.png]
Французская компания Rush On Game выложила в FaceBook видео геймплея игры Another World HD для Sega Dreamcast.
https://www.facebook.com/RushOnGame/vide...5MDIwMzY3/

[Изображение: 3U4Hz6F.png]
Я что то не пойму, релиз в мае 2019, а что тогда я выложил? утечка? или это версия не от JoshProd?
(24.03.2019 18:16)megavolt85 писал(а): [ -> ]Я что то не пойму, релиз в мае 2019, а что тогда я выложил? утечка? или это версия не от JoshProd?

Игра вышла в 2018 (по моему в сентябре 2018).

Вот обзор игры от Adam Koralik'a (видео от 6 ноября 2018)





Откуда ты ее качал? Если с darius-saturn то это версия от JoshProd.
смутило это

(08.05.2018 16:53)Ivan GR писал(а): [ -> ]Release May 2019 by JoshProd on SEGA DREAMCAST.

я pier solar сейчас смотрю, офигеть там защит понапихали и все завязаны на BIOS Smile пока всё похачишь офигеешь, благо KOS в этом дружелюбна, все функциии видны не вооружённым взглядом
I hope you can find an issue for pier solar.

The "1st_read.bin" is the 17.dat
The problem is with the two 18.dat and in particular the very huge one.

We should create a topic for this game
18.dat is IP.BIN, big size is fake
CD have hidden psdc.mpg
(24.03.2019 19:51)megavolt85 писал(а): [ -> ]я pier solar сейчас смотрю, офигеть там защит понапихали и все завязаны на BIOS Smile пока всё похачишь офигеешь, благо KOS в этом дружелюбна, все функциии видны не вооружённым взглядом
да там прилично всякого - проверка бинарников на изменения; проверка процессора на вшивость (эмуляцию) с "неправильными" опкодами, "неправильным" чтением OnChip-регистров; чтение субканалов диска в разных режимах. плюс может еще что-то, о чем уже забыл.
всё из этого выдает в результате цифирки, которые в итоге складываются в ключ для расшифровки исполняемого файла игры.

плюс к этому файлы читаются не по-простому, а через что-то типа mmap() - мапятся в память при помощи MMU, так что эмуляторы без его поддержки идут лесом.
я уже дошёл до загрузки уровня, на этом месте пока ребут, вступительный ролик проигрывается, титульный экран и главное меню уже работают
к слову это уже вторая попытка раздербанить эту игру, в первый раз я остановился на том, что сделал образ пересобираемым
(26.03.2019 14:10)MetalliC писал(а): [ -> ]плюс к этому файлы читаются не по-простому, а через что-то типа mmap() - мапятся в память при помощи MMU, так что эмуляторы без его поддержки идут лесом.

а вот тут ты похоже ошибся, запустил я на lxdream, в принципе я и на железе уже запустил, осталось найти почему на железе не работает ролик, видимо какую то проверку я всё же пропустил
Сколько уже можно мусолить этот Another World, ему уже скоро 30 лет как будет. Лучше бы кто-нибудь положил в удобное место не так давно найденную нашу игру, вроде питерскую, а то нигде не видно.
PVS видимо не такая уж она и известная раз никто названия не знает Smile ты бы хоть название написал, а то ищи то, не знаю что
да и мы тут уже оффтопим не о Another World, а о защите в Pier Solar
Вираж 3000, я думал - все в курсе, но как минимум - MetalliC уж точно:
https://www.old-games.ru/forum/threads/d...st-1383428
а так ты про Millenim Racer, я даже и не знал что это порт Вираж 3000
так она уже давно выложена, причём с фиксами japanese-cake
Ясно, с меги мне не забрать, я.диск, торренты - другое дело, ладно.
странно, в первый раз сталкиваюсь с тем чтоб мега не работала, а торенты работали, что за провайдер?
прокси пробовал? у меня вот такая штука обходит все блокировки роскомнадзора
@megavolt85 : I understand you don't want to explain how you have done because it's too long ^^ But please compare your source version with my own rip with original cd game :
https://mega.nz/#!x653kBRC!mk9L6xXx9ceDs...-bBzUNn9_I

There is a little cdda track, it's a security too ?

I'm sorry it's also mega link.
(26.03.2019 20:49)megavolt85 писал(а): [ -> ]
(26.03.2019 14:10)MetalliC писал(а): [ -> ]плюс к этому файлы читаются не по-простому, а через что-то типа mmap() - мапятся в память при помощи MMU, так что эмуляторы без его поддержки идут лесом.

а вот тут ты похоже ошибся, запустил я на lxdream, в принципе я и на железе уже запустил, осталось найти почему на железе не работает ролик, видимо какую то проверку я всё же пропустил
врятли я обшибся, всех деталей уже не помню, т.к. ломал и дебажил эту игру 3 с лишним лет назад, но такие кунштюки там были это точно.
так грузятся не все файлы, лишь некоторые. вроде видеоролик и есть один из них.
ролик читается по два сектора в буфер, единственный прикол ролика это в наглую забитый LBA, я кстати этот момент трогать не стал, просто изменил LBA
в игре три бинарика, первый дешифрует бинарик плеер и передаёт ему управление, собран плеер под 8C210000, ключ для дешифровки это КС биоса
плеер в свою очередь расшифровывает главный бинарик и проигрывает ролик, ключь для дешифровки берётся из всех четырёх типов субкодов, ролик это обычный mpg, но его LBA строго забит в бинарике, сам файл на диске скрыт, точней намеренно повреждена запись о нём
главный бинарик имеет проверку подмены вектора сисколов и IP.BIN

fs_mmap() в KOS не имеет никакого отношения к MMU

(27.03.2019 12:24)fafadou писал(а): [ -> ]There is a little cdda track, it's a security too ?

no, cdda track used for create image with not standart LBA
уфф, смотри что я вижу в логе эмулятора во время ролика:
Код:
PKT_CD_READ 112460 len 1 mode 28 PIO
PKT_CD_READ 112468 len 2 mode 28 PIO
LDTLB vpn 00000000 ppn 0c908000 mask 00000fff (Master)
PKT_CD_READ 112470 len 2 mode 28 PIO
LDTLB vpn 00001000 ppn 0c909000 mask 00000fff (Master)
PKT_CD_READ 112472 len 2 mode 28 PIO
LDTLB vpn 00002000 ppn 0c90a000 mask 00000fff (Master)
PKT_CD_READ 112474 len 2 mode 28 PIO
LDTLB vpn 00003000 ppn 0c90b000 mask 00000fff (Master)
PKT_CD_READ 112476 len 2 mode 28 PIO
LDTLB vpn 00004000 ppn 0c908000 mask 00000fff (Master)
PKT_CD_READ 112478 len 2 mode 28 PIO
LDTLB vpn 00005000 ppn 0c909000 mask 00000fff (Master)
PKT_CD_READ 112480 len 2 mode 28 PIO
LDTLB vpn 00006000 ppn 0c90a000 mask 00000fff (Master)
PKT_CD_READ 112482 len 2 mode 28 PIO
LDTLB vpn 00007000 ppn 0c90b000 mask 00000fff (Master)
PKT_CD_READ 112484 len 2 mode 28 PIO
LDTLB vpn 00008000 ppn 0c908000 mask 00000fff (Master)
и так далее, и тому подобное.
если всё еще не понятно - в логе видно, что файл читается по 2 сектора в буфер (вернее один из 4х буферов 0c908000 0c909000 0c90b000 0c90b000), и затем мапится в логические адреса начиная с нуля (т.е. там где обычно биос).

на программном уровне это работает как классический mmap:
- включается трансляция адресов
- ставится защита на чтение адресов, в области начиная с нуля

далее код читает данные файла, как будто они находятся в памяти, начиная с нулевого адреса.
если нужная страничка еще не замаплена - стреляет исключение TLB Miss, обработчик которого:
- рассчитывает какая пара секторов файла нам нужна
- читает их в ОЗУ, в один из 4х буферов
- мапит этот буфер в логическое адресное пространство (что видно как "LDTLB ..." в логе выше)
- возвращаемся из обработчика исключения в код игры

я хз как и что там сделано в KOS, но эта игра работает вот таким образом
Страниц: 1 2
URL ссылки