Разработка и ромхакинг > Ромхакинг и программирование
Исходные коды игр Sega
<< < (2/2)
Skay:

--- Цитата: bugmenot от 23 Сентябрь 2021, 18:41:27 ---При компиляции в большинстве ситуаций эта информация не попадает в выходной исполняемый файл.
--- Конец цитаты ---
Если были файлы с отладочной информацией, можно восстановить и имена переменных и функций как есть.

Но вы тут ударяетесь в философию, почитайте про Парадокс Тесея.

Если код читаемый для человека и из него собирается то что требуется - то он будет Исходником Для того что мы собрали. А первичный это исходник или нет - не важно.
MetalliC:
Skay, больше вопрос "вам шашечки или ехать", если последнее до декомпил вполне сойдейт.
но, мне вот первое нравится, скажем поглядеть оригинальные сорцы MK3 на предмет перлов в комментариях, типа

* return carry set ---> player wants to escape this boring shit
   .long   smoke_bull_shit      ; 14
   calla   kill         ; stop flasher shit

итд :)
yur:

--- Цитата: MetalliC от 25 Октябрь 2021, 20:49:11 ---Skay, больше вопрос "вам шашечки или ехать", если последнее до декомпил вполне сойдейт.
но, мне вот первое нравится, скажем поглядеть оригинальные сорцы MK3 на предмет перлов в комментариях, типа

* return carry set ---> player wants to escape this boring shit
   .long   smoke_bull_shit      ; 14
   calla   kill         ; stop flasher shit

итд :)


--- Конец цитаты ---
👍
HayaoYokogawa:

--- Цитата: MetalliC от 25 Октябрь 2021, 20:49:11 ---Skay, больше вопрос "вам шашечки или ехать", если последнее до декомпил вполне сойдейт.
но, мне вот первое нравится, скажем поглядеть оригинальные сорцы MK3 на предмет перлов в комментариях, типа

* return carry set ---> player wants to escape this boring shit
   .long   smoke_bull_shit      ; 14
   calla   kill         ; stop flasher shit

итд :)


--- Конец цитаты ---
Это из аркадной версии?  :lol:

А так-то хохм всяких можно найти, например, Star Fox:

--- Код: ---;***************************************************************
;* I'M SORRY BUT THESE ARE 2 VERY BIG HACKS, BECAUSE I DON'T WANT
;* TO FUCK WITH PETE'S CODE. (Giles)



;* JUST X ROTATE VIEW POS.
--- Конец кода ---

--- Код: ---aircar3_Istrat ; come in from left and drive like a fucking maniac.
s_start_strat
s_set_alptrs x,aircar3_strat,hitflash_Istrat,explode_Istrat
s_set_aldata x,#aircarHP,#aircarAP
s_set_speed x,#40
s_set_alvar B,x,al_sbyte1,#50
s_set_alsflag x,shadow
s_set_alvar B,x,al_rotz,#-deg90
s_set_colltype x,enemy1
s_init_colanim x,#0
set_sound2 x,#$f
aircar3_strat
s_start_strat
--- Конец кода ---

Плюс, исходники имеют иногда свойство иметь много полезных комментариев, вплоть до расписывания, что делает каждая команда в конкретном случае, как я это наблюдал в Smash TV:

--- Код: ---**************************************************************************
*          *
* MONITOR STUFF *
*          *
**************************************************************************
CROSS_H
CONV_PLOT:
MOVI MON_RECS,A9
CPRLP1
MOVE *A9+,A2,W ; GET COLOR
JRZ CPRDONE
MOVE *A9+,A0,L ; START POINT
MOVE *A9+,A1,L ; DIMENSIONS
FCALL RECTANGLE,B6
JRUC CPRLP1
CPRDONE
MOVI MON_VECS,A9 ; POINT AT VECTOR TABLE
CPVLP1
MOVE *A9+,A2,W ; GET COLOR
JRZ CPVDONE
MOVE *A9+,A0,L ; START POINT
MOVE *A9+,A1,L ; END POINT
FCALL HVLINE,B6
JRUC CPVLP1
CPVDONE
MOVI MON_DOTS,A9 ; POINT AT DOT TABLE
CPDLP1
MOVE *A9+,A1,W ; GET COLOR
JRZ CPDDONE
MOVE *A9+,A0,L ; GET THE POINT
FCALL POINT,B6
JRUC CPDLP1
CPDDONE
RETS
--- Конец кода ---

В случае с восстановленным исходником приходиться гадать, что к чему.

Skay:

--- Цитата: MetalliC от 25 Октябрь 2021, 20:49:11 ---Skay, больше вопрос "вам шашечки или ехать", если последнее до декомпил вполне сойдейт.
но, мне вот первое нравится, скажем поглядеть оригинальные сорцы MK3 на предмет перлов в комментариях, типа

--- Конец цитаты ---
Полностью согласен с такой формулировкой :) Изначально никто не уточнял, поэтому я рассуждал в практическом контексте, "ехать" надо чаще)

--- Цитата: HayaoYokogawa от 26 Октябрь 2021, 07:29:10 ---В случае с восстановленным исходником приходиться гадать, что к чему.
--- Конец цитаты ---
гадать надо в случае восстановления исходников, а если кто то это уже сделал, и грамотно, то уже должно быть без гаданий)
MetalliC:

--- Цитата: HayaoYokogawa от 26 Октябрь 2021, 07:29:10 ---Это из аркадной версии?
--- Конец цитаты ---
да, и там такого добра немеренно практически в каждом файле


--- Цитата: Skay от 26 Октябрь 2021, 14:45:13 ---Изначально никто не уточнял, поэтому я рассуждал в практическом контексте, "ехать" надо чаще)
--- Конец цитаты ---
кому как, мне "в практическом контексте" чаще всего надо понять что делает та или иная мутная подпрограмка или кусок кода, и декомпилы в большинстве случаев с этим нифига не помогают


--- Цитата: Skay от 26 Октябрь 2021, 14:45:13 ---гадать надо в случае восстановления исходников, а если кто то это уже сделал, и грамотно, то уже должно быть без гаданий)
--- Конец цитаты ---
ну да ну да, тут довольно часто свои собственные исходники годичной и более давности смотришь и нихерища не понимаешь, не говоря уже про чужие и "восстановленные" :)
Skay:

--- Цитата: MetalliC от 27 Октябрь 2021, 12:15:04 ---ну да ну да, тут довольно часто свои собственные исходники годичной и более давности смотришь и нихерища не понимаешь, не говоря уже про чужие и "восстановленные"
--- Конец цитаты ---
Прямо по больному месту  :lol:
Навигация
Главная страница сообщений
Предыдущая страница

Перейти к полной версии