Форум PSPFAQS.ru  

Вернуться   Форум PSPFAQS.ru > Переговорная > Свобода слова

Закрытая тема
 
Опции темы Поиск в этой теме
Старый 18-02-2012, 13:22   #1
 
Аватар для marsel
 
Откуда: г. Уфа
Сообщений: 1
Репутация: 1
PSP-3000 [5.03 GEN-C]

По умолчанию DOS games -> Homebrew

День добрый, жители форума.

Старшему поколению посвящается.

Dos игры для нас никогда не станут чужими, они всегда нами любимы и незабываемы. Так почему бы не попробовать перенести какие-нибудь простенькие dos игры на psp, чтобы в любом месте они были с нами рядом?

Хотя в этом деле я абсолютный ноль, но все всегда с чего-то начинали. И вот решил я попробовать для начала вытащить исходные коды из игры Prehistoric 2. Так как до этого я ничем подобным не занимался, и знания поверхностные, естественно, меня ждала неудача.

После скачивания игры я обнаружил 5 типов файлов - .sqz, .trk, .bat, .exe, .pif, .com. Поиск в интернете ни к чему не привел, программы, рекомендуемые к открытию данных типов файлов не смогли с ними ничего сделать.

Вот и подошли мы к сути вопроса. Как же разобрать dos игру, чтобы увидеть все внутренности?
marsel вне форума  
Старый 18-02-2012, 18:23   #2
Не тро-гай ме-ня
 
Аватар для Yoti
 
Откуда: Россия
Сообщений: 632
Репутация: 641
PSP-1000 [6.60 PROMOD]

Отправить сообщение для Yoti с помощью ICQ
По умолчанию

1) http://ru.wikipedia.org/wiki/%D0%94%...82%D0%BE%D1%80
2) http://ru.wikipedia.org/wiki/%D0%94%...BB%D0%B5%D1%80
__________________

Прошивка/даунгрейд/анбрик любых PSP-1000/2000.
Обновление/даунгрейд/прошивка 3000/PSPgo/Street.
Всё в Костроме! Связь - при помощи ЛС или ICQ.
Yoti вне форума  
Старый 18-02-2012, 21:22   #3
 
Аватар для marsel
 
Откуда: г. Уфа
Сообщений: 1
Репутация: 1
PSP-3000 [5.03 GEN-C]

По умолчанию

К сожалению, ссылки с википедии на декомпилятор и дизассемблер помогли мне только в двух часах бесполезного поиска. Насколько я понял, вся основная информация содержится в sqz файлах. Однако, все sqz архиваторы времен доса просто отказываются принять файлы из игры. Будем думать дальше.
marsel вне форума  
Старый 19-02-2012, 00:07   #4
Не тро-гай ме-ня
 
Аватар для Yoti
 
Откуда: Россия
Сообщений: 632
Репутация: 641
PSP-1000 [6.60 PROMOD]

Отправить сообщение для Yoti с помощью ICQ
По умолчанию

marsel,
я дал ссылки на мат.часть исходя из определения тебя как новичка. А ты даже не понял того, что код приложения "лежит" в исполняемых файлах. В этих самый .sqz предположительно находятся ресурсы игры, кои для портирования нужны в последнюю очередь. Посмотри любую технодемку: грубые модели, левые текстуры. Это всё не для солидности сделано, а по указанной мною причине.
__________________

Прошивка/даунгрейд/анбрик любых PSP-1000/2000.
Обновление/даунгрейд/прошивка 3000/PSPgo/Street.
Всё в Костроме! Связь - при помощи ЛС или ICQ.
Yoti вне форума  
Старый 19-02-2012, 01:34   #5
 
Аватар для marsel
 
Откуда: г. Уфа
Сообщений: 1
Репутация: 1
PSP-3000 [5.03 GEN-C]

По умолчанию

Это то понятно, что ресурсы и код лежат по разные стороны. Просто я для начала решил извлечь обертку игры, а потом уже код.
Декомпилирование exe-шника меня ни к чему не привело. Пользовался IDA.
marsel вне форума  
Старый 19-02-2012, 05:13   #6
Не тро-гай ме-ня
 
Аватар для Yoti
 
Откуда: Россия
Сообщений: 632
Репутация: 641
PSP-1000 [6.60 PROMOD]

Отправить сообщение для Yoti с помощью ICQ
По умолчанию

Ну вытащишь ты ресурсы, и что? С ноля напишешь движок? Так это уже не порт, а римейк выходит. Практикуйся в дизасме, учи асм для понимания и си для воплощения.
__________________

Прошивка/даунгрейд/анбрик любых PSP-1000/2000.
Обновление/даунгрейд/прошивка 3000/PSPgo/Street.
Всё в Костроме! Связь - при помощи ЛС или ICQ.
Yoti вне форума  
Старый 19-02-2012, 21:42   #7
 
Аватар для marsel
 
Откуда: г. Уфа
Сообщений: 1
Репутация: 1
PSP-3000 [5.03 GEN-C]

По умолчанию

Спойлер: код:
assume ss:seg002, ds:nothing

public start
start proc far
push es
push cs
pop ds
assume ds:seg001
mov cx, word_1CA6C
mov si, cx
dec si
mov di, si
mov bx, ds
add bx, word_1CA6A
mov es, bx
assume es:nothing
std
rep movsb
push bx
mov ax, 2Bh ; '+'
push ax
retf
start endp ; sp-analysis failed


Вот что выдал IDA на exe файл, маловато кода, скорее всего он только для запуска. А остальные куски кода незнамо где))

Подозрение у меня упало на Microsoft Macro Assembler, я иду в верном направлении?

marsel добавил 19-02-2012 в 17:42
Да, это оказался Microsoft Macro Assembler, а именно самая первая его версия - MASM32. Я в этом убедился, разобрав файл с расширением .com

Спойлер: код:
.386
.model tiny

; Segment type: Pure code
seg000 segment byte public 'CODE' use16
assume cs:seg000
org 100h
assume es:nothing, ss:nothing, ds:seg000, fs:nothing, gs:nothing

public start
start proc near
push ax
pushf
cld

--------------------------

loc_103:
mov si, 11Fh
mov di, 7E00h
push di
mov cx, 34h
rep movsb
mov cx, word_11C
mov si, 152h
mov di, 80E8h
rep movsb
retn
start endp ; sp-analysis failed


теперь застрял на открытии файлов sqz и trk, IDA распознает их только как бинарные файлы

Последний раз редактировалось marsel; 19-02-2012 в 22:10. Причина: Добавлено сообщение
marsel вне форума  
Старый 20-02-2012, 03:40   #8
Не тро-гай ме-ня
 
Аватар для Yoti
 
Откуда: Россия
Сообщений: 632
Репутация: 641
PSP-1000 [6.60 PROMOD]

Отправить сообщение для Yoti с помощью ICQ
По умолчанию

/facepalm
Тупое тыканье всем подряд ни к чему хорошему не приведёт.
__________________

Прошивка/даунгрейд/анбрик любых PSP-1000/2000.
Обновление/даунгрейд/прошивка 3000/PSPgo/Street.
Всё в Костроме! Связь - при помощи ЛС или ICQ.
Yoti вне форума Показать поблагодаривших(1)  
Старый 20-02-2012, 03:59   #9
Зызеръ
 
Аватар для ivan_helsin
 
Откуда: Westerlo
Сообщений: 576
Репутация: 777
PSP-2000 [6.60 LME-1.4]

Отправить сообщение для ivan_helsin с помощью Skype™
По умолчанию

Yoti, ужасаюсь твоим возросшим терпением, целых четыре комента. Наверное в лесу что-то большое сдохло xD
__________________
Screw you guys, i'm going home.
ivan_helsin вне форума Показать поблагодаривших(3)  
Старый 20-02-2012, 06:11   #10
 
Аватар для marsel
 
Откуда: г. Уфа
Сообщений: 1
Репутация: 1
PSP-3000 [5.03 GEN-C]

По умолчанию

Yoti, лучше уж тупое тыкание, чем совсем ничего

ivan_helsin, отнюдь, терпения ему хватило только на 2 ссылки и 1 рекомендацию к их использованию, все остальное - недовольство
marsel вне форума  
Старый 20-02-2012, 11:35   #11
Не тро-гай ме-ня
 
Аватар для Yoti
 
Откуда: Россия
Сообщений: 632
Репутация: 641
PSP-1000 [6.60 PROMOD]

Отправить сообщение для Yoti с помощью ICQ
По умолчанию

marsel,
1) В данном случае я прямо написал, что неверным ты путём идёшь, товарищ. Нужно сначала разобраться до конца.
2) Вот ещё одну ссылку даю. Право слово, она была первой в гугле. Намёк ясен? http://wasm.ru/forum/viewtopic.php?pid=435687
__________________

Прошивка/даунгрейд/анбрик любых PSP-1000/2000.
Обновление/даунгрейд/прошивка 3000/PSPgo/Street.
Всё в Костроме! Связь - при помощи ЛС или ICQ.
Yoti вне форума  
Старый 20-02-2012, 21:38   #12
 
Аватар для marsel
 
Откуда: г. Уфа
Сообщений: 1
Репутация: 1
PSP-3000 [5.03 GEN-C]

По умолчанию

Чтож, осталось только самое простое, в тоже время самое сложное - разобраться.
marsel вне форума  
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 10:14.


Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd. Перевод: zCarot