DC-SWAT Forum
Another World Dreamcast HD Version - Версия для печати

+- DC-SWAT Forum (http://www.dc-swat.ru/forum)
+-- Форум: Sega Dreamcast (/forum-2.html)
+--- Форум: Games (/forum-11.html)
+--- Тема: Another World Dreamcast HD Version (/thread-3105.html)

Страниц: 1 2


Another World Dreamcast HD Version - Ivan GR - 08.05.2018 16:53

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]


RE: Another World Dreamcast HD Version - Ivan GR - 22.06.2018 18:22

Французская компания Rush On Game выложила в FaceBook видео геймплея игры Another World HD для Sega Dreamcast.
https://www.facebook.com/RushOnGame/videos/1681808248599090/UzpfSTEyOTA2MDYyMDQ4NDAwOToxODEwMzYzNTM5MDIwMzY3/

[Изображение: 3U4Hz6F.png]


RE: Another World Dreamcast HD Version - megavolt85 - 24.03.2019 18:16

Я что то не пойму, релиз в мае 2019, а что тогда я выложил? утечка? или это версия не от JoshProd?


RE: Another World Dreamcast HD Version - Ivan GR - 24.03.2019 19:27

(24.03.2019 18:16)megavolt85 писал(а):  Я что то не пойму, релиз в мае 2019, а что тогда я выложил? утечка? или это версия не от JoshProd?

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

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





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


RE: Another World Dreamcast HD Version - megavolt85 - 24.03.2019 19:51

смутило это

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

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


RE: Another World Dreamcast HD Version - fafadou - 25.03.2019 00:29

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


RE: Another World Dreamcast HD Version - megavolt85 - 25.03.2019 01:20

18.dat is IP.BIN, big size is fake
CD have hidden psdc.mpg


RE: Another World Dreamcast HD Version - MetalliC - 26.03.2019 14:10

(24.03.2019 19:51)megavolt85 писал(а):  я pier solar сейчас смотрю, офигеть там защит понапихали и все завязаны на BIOS Smile пока всё похачишь офигеешь, благо KOS в этом дружелюбна, все функциии видны не вооружённым взглядом
да там прилично всякого - проверка бинарников на изменения; проверка процессора на вшивость (эмуляцию) с "неправильными" опкодами, "неправильным" чтением OnChip-регистров; чтение субканалов диска в разных режимах. плюс может еще что-то, о чем уже забыл.
всё из этого выдает в результате цифирки, которые в итоге складываются в ключ для расшифровки исполняемого файла игры.

плюс к этому файлы читаются не по-простому, а через что-то типа mmap() - мапятся в память при помощи MMU, так что эмуляторы без его поддержки идут лесом.


RE: Another World Dreamcast HD Version - megavolt85 - 26.03.2019 15:45

я уже дошёл до загрузки уровня, на этом месте пока ребут, вступительный ролик проигрывается, титульный экран и главное меню уже работают
к слову это уже вторая попытка раздербанить эту игру, в первый раз я остановился на том, что сделал образ пересобираемым


RE: Another World Dreamcast HD Version - megavolt85 - 26.03.2019 20:49

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

а вот тут ты похоже ошибся, запустил я на lxdream, в принципе я и на железе уже запустил, осталось найти почему на железе не работает ролик, видимо какую то проверку я всё же пропустил


RE: Another World Dreamcast HD Version - PVS - 26.03.2019 22:34

Сколько уже можно мусолить этот Another World, ему уже скоро 30 лет как будет. Лучше бы кто-нибудь положил в удобное место не так давно найденную нашу игру, вроде питерскую, а то нигде не видно.


RE: Another World Dreamcast HD Version - megavolt85 - 26.03.2019 22:46

PVS видимо не такая уж она и известная раз никто названия не знает Smile ты бы хоть название написал, а то ищи то, не знаю что
да и мы тут уже оффтопим не о Another World, а о защите в Pier Solar


RE: Another World Dreamcast HD Version - PVS - 27.03.2019 00:15

Вираж 3000, я думал - все в курсе, но как минимум - MetalliC уж точно:
https://www.old-games.ru/forum/threads/dreamcast.32178/page-21#post-1383428


RE: Another World Dreamcast HD Version - megavolt85 - 27.03.2019 01:03

а так ты про Millenim Racer, я даже и не знал что это порт Вираж 3000
так она уже давно выложена, причём с фиксами japanese-cake


RE: Another World Dreamcast HD Version - PVS - 27.03.2019 01:36

Ясно, с меги мне не забрать, я.диск, торренты - другое дело, ладно.


RE: Another World Dreamcast HD Version - megavolt85 - 27.03.2019 01:45

странно, в первый раз сталкиваюсь с тем чтоб мега не работала, а торенты работали, что за провайдер?
прокси пробовал? у меня вот такая штука обходит все блокировки роскомнадзора


RE: Another World Dreamcast HD Version - fafadou - 27.03.2019 12:24

@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!mk9L6xXx9ceDsOckO6HpUJ07EwvJFltIv-bBzUNn9_I

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

I'm sorry it's also mega link.


RE: Another World Dreamcast HD Version - MetalliC - 27.03.2019 13:33

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

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


RE: Another World Dreamcast HD Version - megavolt85 - 27.03.2019 15:36

ролик читается по два сектора в буфер, единственный прикол ролика это в наглую забитый 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


RE: Another World Dreamcast HD Version - MetalliC - 27.03.2019 16:30

уфф, смотри что я вижу в логе эмулятора во время ролика:
Код:
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, но эта игра работает вот таким образом