DC-SWAT Forum
Experimental WinCE support - Версия для печати

+- DC-SWAT Forum (http://www.dc-swat.ru/forum)
+-- Форум: DreamShell (/forum-3.html)
+--- Форум: General Discussion (/forum-27.html)
+--- Тема: Experimental WinCE support (/thread-2262.html)

Страниц: 1 2 3 4 5 6 7


RE: Experimental WinCE support - SuperClaw - 28.05.2017 14:55

стартовый lba 11702?


RE: Experimental WinCE support - SuperClaw - 28.05.2017 21:03

Попробовал сначала указать стартовое значение 45000, как для IP.BIN - та же ошибка. Потом указал 11702 - и о чудо, ошибки нет. Правда все равно зависло на "Executing" Smile Видимо тухлая затея совсем, наверное лучше не заморачиваться больше, и играть на английском, ну или с диска (правда, лазер жалко)


RE: Experimental WinCE support - megavolt85 - 29.05.2017 00:40

на кой хрен было указывать 45000 если ты собственноручно собрал образ под 11702, ну а причину зависания искать нет особого желания, в разработке новая версия DS и назад возвращаться нет никакого смысла, поэтому вернёмся к этому вопросу в новой версии DS, а может он сам собой отпадёт


RE: Experimental WinCE support - SuperClaw - 29.05.2017 06:12

ну да, я тоже так думаю, буду пока тестить gdi


RE: Experimental WinCE support - RFR - 08.03.2018 22:20

А MSR с HDD не идет, да?


RE: Experimental WinCE support - Stroke - 10.03.2018 13:33

К сожалению - нет. Sad


RE: Experimental WinCE support - max4 - 28.08.2021 19:39

подскажите есть ли какой нибудь способ запустить игру на wince не gdi а пиратку сконвертированную в iso, ну либо собрать рабочий образ gdi из cdi чтобы потом запустить его на dreamshell дело в том что хочу поиграть в resident evil 2 в русскую версию а она на wince, можно конечно на болванку закатать но хочется играть сразу с HDD


RE: Experimental WinCE support - max4 - 29.08.2021 12:23

(28.08.2021 22:52)e2e4 писал(а):  Наверно не самый правильный способ но он имеет право на существование. Oткрываем тот gdi который хотим модифицировать, с помощью gdi explorer.
Кликаем правой кнопкой мыши по сесси в которой данные, выбираем команду Create CUE sheet сохраняем полученный *.cue. После чего
запускаем CDmage открываем наш *.cue.в окне программы видим сессию и трек с данными mode1/2352, клик правой кнопкой мыши по любому файлу команда import file выбираем файл который хотим внедрить в образ, самое главное чтобы размер импортируемого файла не превышал размер оригинального. Каждый файл придется заменять по очереди. Полученный образ будет максимально близок к оригинальному дампу и в формате gdi.
Способ скорее всего рабочий но очень долго и геморно заменять по одному файлу там их довольно много да и по размеру некоторые из них отличаются, может есть ещё какой нибудь способ который можно попробовать менее трудоёмкий? Я пробовал собирать образ программой gdi builder но из этого ничего не вышло образ получается не правильный и не запускается, здесь вродебы кто то пытался запустить iso образ но у него как я понял тоже ничего не вышло остаётся только gdi но вот как и главное чем собрать рабочий образ.


RE: Experimental WinCE support - max4 - 29.08.2021 14:25

(29.08.2021 13:32)e2e4 писал(а):  CDCraft из katana sdk(но нужно уметь написать скрипт для сборки)
Понятно к сожалению в программировании и написании чего либо я полный ноль, кстати только что опробовал твой способ с заменой файлов в оригинальном gdi и это сработало, попробовал на игре 4x4 Evolution заменил файлы из русской версии от Вектор после замены образ успешно загрузился в dreamshell,придется мучаться с заменой хорошо что хоть такой вариант работает.


RE: Experimental WinCE support - megavolt85 - 31.08.2021 01:25

(29.08.2021 14:25)max4 писал(а):  придется мучаться с заменой хорошо что хоть такой вариант работает.

возьми IP.BIN и 0WINCEOS.BIN из GDI, а всё остальное от пиратки и собери GDI


RE: Experimental WinCE support - max4 - 31.08.2021 11:08

(31.08.2021 01:25)megavolt85 писал(а):  возьми IP.BIN и 0WINCEOS.BIN из GDI
Я так пробовал после сборки образ не запускается, даже пробовал тупо пересобирать оригинальный дамп и на выходе получал не рабочий образ ну по крайней мере он не запустился на demul, не знаю может я что то не так делаю или не той программой собирал, я использовал GDIbuilder 1.3 может есть что то другое чем можно собрать правильный GDI?


RE: Experimental WinCE support - megavolt85 - 31.08.2021 20:53

забирай, я только один диск проверил, второй сам проверишь
https://mega.nz/folder/NshFBIha#_Wk6Yo5cQBf3mBp4r-HZ6A


RE: Experimental WinCE support - max4 - 01.09.2021 15:41

Спасибо проверил оба диска всё работает, объясни пожалуйста как и чем ты собрал GDI я сколько не пробовал у меня не получается собрать правильный GDI хочу понять что я делаю не так можешь выложить видео ну или подробную инструкцию как ты собрал образы Resident evil 2 ну или на примере какой нибудь другой игры win ce я думаю многим это будет полезно


RE: Experimental WinCE support - megavolt85 - 01.09.2021 21:46

у меня кастомный mkisofs собран, но он под линукс, я виндой не пользуюсь
а инструкция проста, берёшь GDI того же региона что и пиратка, вытаскиваешь IP.BIN и 0WINCEOS.BIN из GDI, всё остальное вытаскиваешь из CDI
прога для вытаскивания файлов из GDI и CDI - GDROM Explorer
ну собственно для красоты я в образы ещё кидаю 0GDTEX.PVR
всё, образ можно собирать, я это делаю кастомным mkisofs, но точно знаю что Dubcity собирает при помощи GDIbuilder


RE: Experimental WinCE support - max4 - 02.09.2021 08:55

(01.09.2021 21:46)megavolt85 писал(а):  инструкция проста, берёшь GDI того же региона что и пиратка, вытаскиваешь IP.BIN и 0WINCEOS.BIN из GDI, всё остальное вытаскиваешь из CDI
Я делал так как ты описываешь у меня gdi builder не получалось рабочий образ собрать не то что пиратку а даже просто пересобрать уже рабочий gdi ну собственно я об этом уже писал может у него gdi builder другой не тот которым я собирал, а ты не мог бы поделиться своей прогой под линукс и вкратце объяснить как ей пользоваться линукс у меня на компе стоит, gdi builder скачивал отсюда https://projects.sappharad.com/tools/gdibuilder.html ты про него имел ввиду? Им правильно собрать получилось только resident evil: code veronica но там cdi и iso прекрасно работают


RE: Experimental WinCE support - megavolt85 - 02.09.2021 13:43

[attachment=1037]

открываем терминал в папке и даём команду
Код:
./mkisofs -posix-L -C 0,45000 -V "RESIDENTEVIL2" -p "CRI CD CRAFT VER.2.32" -publisher "CAPCOM" -l -x IP.BIN -G ./dataRE2leon/IP.BIN -o ./Resident\ Evil\ 2\ Leon/track03.iso ./dataRE2leon

./mkisofs - исполняемый файл программы для сборки
-posix-L - это небольшая хитрость, дело в том что разрабы игры создали три одинаковых файла ROOMCUT.BIN, ROOMCUT.BI2 и ROOMCUT.BI3, ну а нам как бы нет смысла занимать лишнее место, поэтому я извлёк только ROOMCUT.BIN и сделал ссылки на этот файл, таким образом все три имени ссылаются на один и тот же файл, а мы экономим около 160 мегабайт
-C 0,45000 - LBA нашего трека
-V "RESIDENTEVIL2" -p "CRI CD CRAFT VER.2.32" -publisher "CAPCOM" - это не обязательно, но я стараюсь собирать образы максимально приближённые к оригиналу, посмотреть можно в оригинале
[Изображение: attachment.php?aid=1038]
[Изображение: attachment.php?aid=1039]

-l - нужен для образов в которых есть файлы с длинным именем
-x IP.BIN - исключает IP.BIN из образа
-G ./dataRE2leon/IP.BIN - собственно наш IP.BIN
-o ./Resident\ Evil\ 2\ Leon/track03.iso - путь и имя нашего образа, обрати внимание что в линукс консоли перед каждым пробелом в пути ставится символ \
./dataRE2leon - ну собственно имя директории в которой лежат все наши файлы игры

в данном случае в папке mkgdi созданы две папки:
1) dataRE2leon - в которую мы распаковали CDI образ и IP.BIN с 0WINCEOS.BIN из GDI
2) Resident Evil 2 Leon - папка в которой будет наш готовый образ, в неё нужно положить track01.iso и все trackXX.raw из оригинала

после того как track03.iso будет собран нужно дать команду
Код:
./fix_track01_IP ./Resident\ Evil\ 2\ Leon

эта программа исправит информацию в track01.iso (если он был взят от другой игры), исправит TOC в IP.BIN встроенном в track03 (это важно для некоторых WINCE с CDDA) и создаст файл disc.gdi с правильными LBA

Внимание: данный образ будет совместим только с DreamShell, ни один эмулятор и ODE его не запустят из-за ограничения БИОСа на минимальный LBA исполняемого файла
для создания универсального образа я перед запуском fix_track01_IP копирую 0WINCEOS.BIN в папку с готовым GDI,переименовываю его в trackXX.iso (XX это номер самого последнего трека +1, в данном случае это track06.iso) и в HEX редакторе меняю LBA загрузочного файла (хотел это дело автоматизировать, но так руки и не дошли)


RE: Experimental WinCE support - max4 - 03.09.2021 18:43

(02.09.2021 13:43)megavolt85 писал(а):  для создания универсального образа я перед запуском fix_track01_IP копирую 0WINCEOS.BIN в папку с готовым GDI,переименовываю его в trackXX.iso (XX это номер самого последнего трека +1, в данном случае это track06.iso) и в HEX редакторе меняю LBA загрузочного файла (хотел это дело автоматизировать, но так руки и не дошли)
А можно про это по подробнее что и где нужно заменить HEX редакторе и какое значение LBA должно быть чтобы образ нормально запускался на эмуляторах хотя мне это не нужно но так для саморазвития, попробовал собрать RE 2 по твоей инструкции всё получилось но образ как ты и говорил запускается только на dreamshell, если я правильно тебя понял загрузочный файл это track3.iso и в нем в hex редакторе и нужно менять lba но мне не понятно где в hex редакторе храниться значение lba и какое значение lba должно быть можешь объяснить на примере RE 2 с картинками


RE: Experimental WinCE support - megavolt85 - 04.09.2021 14:16

тут как я уже говорил нужно переименовать исполняемый файл в trackXX.iso и добить нулями его до размера кратного 2048 байтам, в случае с WINCE размер исполняемого файла уже кратен 2048, а для катана игр считаем на калькуляторе
для примера возьму Dreamon Collection 2, исполняемый файл 0DREAMON.BIN, размер 1046784 байт
1046784/2048=511,125 округляем всегда в большую сторону до целого, получаем 512 секторов
512*2048-1046784=1792 это количество байт которое нужно добавить к концу исполняемого файла
для калькулятора SpeedCrunch можно воспользоваться формулой
Код:
ceil(file_size/2048)*2048-file_size

добивать нулями будем программой dd
Код:
dd if=/dev/zero of=boot_file bs=1 seek=boot_file_size count=pad_size
где boot_file - имя нашего исполняемого файла, boot_file_size - размер исполняемого файла, pad_size - число полученное по предыдущей формуле. dd if=/dev/zero of=0DREAMON.BIN bs=1 seek=1046784 count=1792
теперь можно переименовывать загрузочный файл в trackXX.iso и запускать fix_track01_IP

исправление LBA загрузочного файла:
так как в последнем треке у нас один единственный файл, то LBA последнего трека и есть LBA загрузочного файла, а программа fix_track01_IP заботливо нам его уже посчитала, открываем disc.gdi и смотрим LBA последнего трека, в подавляющем большинстве случаев это будет 450000, в hex это 0x0006DDD0
открываем track03.iso в hex редакторе, переходим по адресу 0x80A4, берём два байта и считаем офсет где находится корневая директория, в данном случае (как и в подавляющем большинстве) это значение 0xAFDC, (0xAFDC-45000)*2048=0xA000
переходим в HEX редакторе по полученному смещению 0xA000, тут не стану грузить описанием структуры iso, просто выделяй кусками области пока имя исполняемого файла не окажется в выделении, красным на фото отмечено по сколько байт блоки отмечать

[Изображение: attachment.php?aid=1040]
[Изображение: attachment.php?aid=1041]
[Изображение: attachment.php?aid=1042]
[Изображение: attachment.php?aid=1043]

как только имя исполняемого файла оказалось в выделении, правим LBA (выделено оранжевым), на фото уже исправленный вариант 0x0006DDD0, обрати внимание что первое значение записано с обратным порядком байт D0 DD 06 00, а второе с прямым 00 06 DD D0


RE: Experimental WinCE support - max4 - 06.09.2021 17:34

А что делать в том случае если часть перевода хранится в 1st read.bin? Хотел создать gdi mortal combat gold так как в iso не правильно воспроизводятся cdda треки во всех сценах играет одна и та же музыка а в gdi все нормально, образ я собрал и он запустился но столкнулся с проблемой если взять 1st read и ip из оригинального gdi а все остальное из пиратки то вместо русского шрифта иероглифы, а если взять 1st read из пиратки то образ не запускается с этим можно что то сделать или без вариантов? И еще вопрос возможно ли создать рабочий gdi если оригинального дампа не существует только cdi и этот cdi на win ce?


RE: Experimental WinCE support - megavolt85 - 06.09.2021 22:52

(06.09.2021 17:34)max4 писал(а):  А что делать в том случае если часть перевода хранится в 1st read.bin?

тогда нужно использовать переведённый 1ST_READ.BIN, только предварительно нужно хакнуть LBA под 45000

программа работает под линуксом через wine
[attachment=1044]

P.S. иногда 1ST_READ.BIN бывает шифрован, в таком случае перед хаком LBA нужно его расшифровать
Код:
scramble -d input_file output_file

(06.09.2021 17:34)max4 писал(а):  И еще вопрос возможно ли создать рабочий gdi если оригинального дампа не существует только cdi и этот cdi на win ce?

возможно, но тут простой инструкцией уже не обойтись, да и честно говоря я таких игр не знаю, был только half life, но и для него уже есть GDI