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) |
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" Видимо тухлая затея совсем, наверное лучше не заморачиваться больше, и играть на английском, ну или с диска (правда, лазер жалко) 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 К сожалению - нет. 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.Способ скорее всего рабочий но очень долго и геморно заменять по одному файлу там их довольно много да и по размеру некоторые из них отличаются, может есть ещё какой нибудь способ который можно попробовать менее трудоёмкий? Я пробовал собирать образ программой 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" - это не обязательно, но я стараюсь собирать образы максимально приближённые к оригиналу, посмотреть можно в оригинале -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 теперь можно переименовывать загрузочный файл в 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, просто выделяй кусками области пока имя исполняемого файла не окажется в выделении, красным на фото отмечено по сколько байт блоки отмечать как только имя исполняемого файла оказалось в выделении, правим 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 |