PDA

Просмотр полной версии : Реверс-инжиниринг игры Boovie



Oleg N. Cher
05.09.2019, 15:57
очень похоже на компиляцию (человек такой код не напишет)Удалось связаться с автором игры и прояснить этот вопрос.

http://i.piccy_.info/i9/2ef91699b431c21040d4595b09788cd3/1567687907/31538/1320134/Boovie.png


Также я нашёл полную версию Boovie V 1.6 для DOS.

https://www.myabandonware.com/game/boovie-bnc#download
Она написана на Turbo Pascal (судя по упоминанию патча против "Runtime error 200" (http://web.archive.org/web/20081221171720/http://www.futuregames.cz/Boovie/boovie.htm)).

goodboy
05.09.2019, 16:49
Удалось связаться с автором игры
если я правильно понял он автор второй части

Oleg N. Cher
06.09.2019, 18:30
Да. Я только доглядел, что у второй части автор-то другой! Вопрос на чём написан первый Бувик - актуален.

http://i.piccy_.info/i9/ea3cc2c868cbe8c43b78c34df9e99414/1567783779/17085/1320134/Boovie_2.png

http://i.piccy_.info/i9/983d0ff0bd308309644556ff48907364/1567783798/17921/1320134/Boovie_2e.png

jerri
06.09.2019, 23:13
goodboy, а это не мог быть какойнить БЛаст? или чотонаподобие?

goodboy
07.09.2019, 00:06
мне это вообще неинтересно.
печать сделана своей процедурой, логика - компиляция

Oleg N. Cher
07.09.2019, 01:11
Это вряд ли был именно Blast, очень уж он специфический (нарезает целевой код на кусочки). Скорее, какой-то MCoder или TOBOS, или что-то вроде Hisoft C. Или даже что-то более экзотическое, с CP/M или UNIX. Вот это и интересно: что это было за средство?

hobot
07.09.2019, 04:47
https://www.old-games.ru/game/5558.html

https://www.old-games.ru/game/download/5558.html

https://www.old-games.ru/game/screenshots/5558.html




И как бонус - список кодов для разных сложностей:

ЛЁГКИЙ
---------
02. JBICYBHC
03. NMSBZRHT
04. DEYSHJVX
05. LDIXCHIR
06. HPXBNELU
07. CRLVHKBO
08. NCICSHEW
09. LEWWRUCX
10. WUALJMXY
11. CDJXBSCN
12. FMGTHSPH
13. SJXXSVPP
14. NLRORBWW
15. VBOMPWDN
16. KQAKXXHC
17. ZPSFDODI
18. LMASAJJE
19. PAMPNAZO
20. DEUWOMNE

СРЕДНИЙ
-----------
02. DBDYSJED
03. BYSQSNEX
04. KPNHDKQL
05. SRBKIHDN
06. MNPOBZHO
07. HXYJTAZI
08. TGQSEEXU
09. TILHHOMH
10. ZCMNLCPP
11. WXRHKTIX
12. HNZRJVII
13. IDSILFXJ
14. QWTODHSQ
15. NFMABADW
16. QUWCYXBL
17. JIKREHZL
18. PFLGVBGW
19. VNWEXGEI
20. KGSTAWRU
21. QAZXDSGQ
22. LUMDQEVE

СЛОЖНЫЙ
-----------
02. KWLNZWGU
03. WLLYPWED
04. YSCNPMYW
05. EJJYZQNN
06. GKEEHAAD
07. DJFIOXFP
08. YHTERBGI
09. LBOWBIUQ
10. UCMBAORP
11. QSJPQRXL
12. VZDMDBDH
13. JDEJQMUG
14. XHGRGKUF
15. WOVIWFWE
16. EVHBMTTO
17. OCMPNGJZ
18. TUQWPFLY
19. RNGPFFYC
20. BUXTAHGV
21. WGQSKBVY
22. MHBYEUNN

goodboy
07.09.2019, 10:35
что-то более экзотическое, с CP/M или UNIX
этот вариант отпадает (слишком много вызовов в ROM)
компиляция с бейсика под большим вопросом (код движка находится слишком низко ~25000)
вот например как выглядит вызов процедуры пользователя

HL=addr

LD B,H
LD C,L
CALL 5676 ; JP HL
PUSH BC
LD IY,23610
LD A,2
CALL 5633
POP HL
RET

mcoder1 randomize usr не понимает
mcode2 делает вот так

HL=addr

LD BC,L63715
PUSH BC
PUSH HL
RET
L63715: LD H,B
LD L,C
RET

jerri
07.09.2019, 12:58
Oleg N. Cher, короче ищи авторов первой части.
с ними будет интереснее

goodboy
07.09.2019, 13:25
это будет скорее Социальная инженерия

Oleg N. Cher
07.09.2019, 22:25
Написал братьям Влчекам и прочим соавторам по найденным мылам (http://web.archive.org/web/20081221171720/http://www.futuregames.cz/Boovie/boovie.htm), везде пришли отлупы, мылы дохлые.

Bedazzle
08.09.2019, 09:16
Написал братьям Влчекам и прочим соавторам по найденным мылам (http://web.archive.org/web/20081221171720/http://www.futuregames.cz/Boovie/boovie.htm), везде пришли отлупы, мылы дохлые.

Как вариант - можно пробовать гуглить имена создателей, перебирая пары, вдруг где ещё засветились более свежие контакты. Плюсом будет, если такое же написание почты, на более другом домене вылезет.

cherkasy
08.09.2019, 14:41
я написал Лукашу (правда он художник), если будет ответ, напишу

goodboy
08.09.2019, 16:58
судя по версии от Energy Minds (есть на вирте) игру в итоге выпустила фирма proxima, но полной кассетной версии в сети нету.

cherkasy
08.09.2019, 21:09
Лукаш ответил - передаст брату мое письмо, так как брат программировал игру.

goodboy:
в сети есть сборник с играми, версия дисковая - .d40, это лучше ?

Oleg N. Cher
09.09.2019, 18:14
Boovie это шедевр и на ZX, и на PC. Игра приятно оформлена, хорошо продуманные уровни. Музыка из PC-шной версии до сих пор в голове крутится. :-)

Единственное, что меня беспокоит в PC-версии: когда начинаешь играть с пароля, предыдущие уровни помечены в списке крестиками, типа ещё не пройдены. Это не сказывается на общем прохождении игры? Потому что пройти её всю одним махом за раз - сложно. Ведь именно для этого и было придумано использовать пароли.

Мне ещё было бы интересно спросить у Карла какая версия для PC была последней? (предположительно 1.6)
И ещё: не согласится ли он открыть исходники ZX-версии? Для стимуляции разработки игр для ZX на ЯВУ и для опровержения того, что хорошую игру можно написать только на асме. :-)

goodboy
09.09.2019, 19:53
то есть вместо реверса игры (как следует из названия темы) начинаем подсовывать оберон ?

Oleg N. Cher
09.09.2019, 20:04
Это уж как кто понимает в меру своей распущенности ;-)

А ты, goodboy, не занял большую часть своих постов тем, что подсовываешь Бейсик? Ты подумай, покайся ;-)

goodboy
09.09.2019, 20:35
так покажи свои наработки по реверсу (или как всегда только трепать языком горазд)

Oleg N. Cher
09.09.2019, 20:41
Вот (https://github.com/Oleg-N-Cher/DarkWoods), например - чистый реверс после декомпиляции QuickBasic. Буви не реверсил, просто разжигаю интерес вокруг этой темы.

Оберон лично тебе тут примерещился. Но я вполне имею право, не нарушая правил форума, его пиарить, как ты - Бейсик. Надо понимать, ты не просто болтаешь языком, да? Ну выкати нам вагон разработок, раз такой трудолюбивый)

- - - Добавлено - - -

Ещё ссылка по теме реверса Dark Woods.

https://zx.oberon2.ru/forum/viewtopic.php?f=5&t=4&start=10

Black Cat / Era CG
09.09.2019, 20:48
Ещё ссылка по теме реверса Dark Woods.

https://zx.oberon2.ru/forum/viewtopi...5&t=4&start=10
Так вроде ж оно заброшено судя по дате последнего поста, не?

Oleg N. Cher
09.09.2019, 20:55
Ну и что, что заброшено. Всё равно ведь наработка по реверсу. А хоть бы и выпустил, что было бы?) Проблевались бы все?) Не. Это моё личное, я для себя делаю, когда есть вдохновение.

goodboy
09.09.2019, 20:55
Буви не реверсил, просто разжигаю интерес вокруг этой темы.
разделом не ошибся ?

Oleg N. Cher
09.09.2019, 20:57
Ладно, для тугодумов поясню. Прояснение потрохов внутреннего устройства игры - это относится к программированию.

goodboy
09.09.2019, 20:58
Надо понимать, ты не просто болтаешь языком, да? Ну выкати нам вагон разработок, раз такой трудолюбивый)
смотри в теме игры, там полно ремиксов в создании которых я принимал участие.

Oleg N. Cher
09.09.2019, 21:00
Я рад за тебя, но у каждого свои интересы, не надо всех под себя мерить.

goodboy
09.09.2019, 21:06
скорее не надо навязывать своё мнение

разработки игр для ZX на ЯВУ и для опровержения того, что хорошую игру можно написать только на асме.
для спека игру на ЯВУ написать возможно и даже наверно быстрее чем на асме, но она заведомо будет гораздо более тормозной.

Oleg N. Cher
09.09.2019, 21:23
goodboy, я в теме про ZXDev был активен чёрти когда, хотя движняк и есть, так что тебе грех жаловаться.

Про "гораздо более тормозной" - да, капитан Очевидность, вы тут нам Америку практически открыли. ;-)

goodboy
10.09.2019, 01:13
в сети есть сборник с играми, версия дисковая - .d40, это лучше ?
это я видел (повторно проверил твою ссылку) - игра урезана.
неужели не видишь разницу с этой версией ?
https://vtrd.in/gamez/b/BOOVIE'S.ZIP

cherkasy
10.09.2019, 03:32
я не запускаю игры, когда мне ответит программист игры, я задам вопрос по поводу урезанной версии в сети.
чего не хватает в версии .d40 ?
я написал на сайт, где лежит d40 и Павлу с zx-spectrum.cz (там чешская версия для 128K ?), возможно им доступнее полная версия.

^m00h^
10.09.2019, 08:34
А что за сайт на котором лежит d40 ?

goodboy
10.09.2019, 10:53
А что за сайт на котором лежит d40 ?
ты сам давал на него ссылку http://hracka.org/~mike/d40/

- - - Добавлено - - -


я написал на сайт, где лежит d40 и Павлу с zx-spectrum.cz (там чешская версия для 128K ?), возможно им доступнее полная версия.а зачем им скрывать её от публики ?

- - - Добавлено - - -


чего не хватает в версии .d40 ?
титульной картинки и заставки перед игрой

ихний TomCat перевёл наш trd в tap
http://retrospec.sgn.net/users/tomcat/TRD/bin/BoovieCollection_128.tap

cherkasy
10.09.2019, 17:53
я не знаю, что там за интро, но на чешском сайте вроде полная версия :)

goodboy
10.09.2019, 18:05
именно что вроде.
https://d.radikal.ru/d00/1909/66/825de8f0ce92.png (https://radikal.ru)
вот это интро есть в Одесской версии,
у всяких чехословаков его нету

cherkasy
10.09.2019, 18:12
окей, ждем их ответ

^m00h^
12.09.2019, 00:33
На сайте https://cs.speccy.cz выложена Boovie с так называемым intro в начале, но на самом деле это Boovie-info: https://cs.speccy.cz/Hry/BOOVIE.zip
А на сайте games.speccy.cz Boovie выложена в комплекте с инструкцией, который Energy Minds обозначили как help: https://games.speccy.cz/data/games/files/s.php?id=Boovie1.zip

Кто-то закачал на wos Boovie без Boovie-info, и в результате имеем неполную версию.

goodboy
13.09.2019, 11:04
На сайте https://cs.speccy.cz выложена Boovie
вот это уже практически полная версия.
мне вариант от proxima интересен чисто для истории

Oleg N. Cher
13.09.2019, 16:53
Не было ли попыток русифицировать или англифицировать Boovie или Boovie 2 для ZX? Или Boovie-info?

newart
09.01.2022, 00:53
Чем все закончилось?

Bedazzle
09.01.2022, 13:53
Не было ли попыток русифицировать или англифицировать Boovie или Boovie 2 для ZX? Или Boovie-info?

Инфо это на первый взгляд просто описание, что нужно делать?
А вообще, прикольный сокобан. :)

Oleg N. Cher
09.01.2022, 16:02
Инфо это на первый взгляд просто описание, что нужно делать?Ну да.

Bedazzle
09.01.2022, 23:07
Не было ли попыток русифицировать или англифицировать Boovie или Boovie 2 для ZX? Или Boovie-info?


Держи текст из хелпа, можешь переводить.



Ahoj v návodu! Takže, Vy nevíte, co dělat v první místnosti? ... To je jednoduché. Potlačit doleva, pak doprava, rozmačknout, doprava a je to! Ale teď trošku vážně. Ještě než se pustím do podrobností, můžete vyzkoušet klávesy 1 a 2 (mají vliv na rychlost scrollu). Nejdříve Vám podám několik stručných informací o ... o významu jednotlivých spritů, které ve hře BOOVIE můžete potkat ...( ehm ) ... Toto je tráva ... a toto je BOOVIE. Je to jeden z mnoha sympatických spritů a umí chodit doleva, doprava, nahoru, a dolů ... a toto je biologickoatomizační jednotka. BOOVIE ji musí tlakem ze strany dopravit na terciální anihilátor, protože jinak dojde k časové odchylce kontinuálně virtuálního ... é ... ehm ..... prostě tam tu bílou kostičku musí dostrkat, jinak by to nebyla žádná zábava! Existují ještě další dva druhy kostiček. Jsou určeny k zasypávání děr a k tomu, abyste je mohli hodit na hlavu těm malým zeleným ... ( o tom až později ). Tu kostičku na obrázku vlevo lze rozmačknout, když na ni BOOVIE přitlačí. Všechny kostičky mají společné to, že padají dolů a nahoru s nimi už nepohnete. Leda že by v místnosti byl výtah. Ve hře se můžete setkat také s teleportem. Přenáší BOOVIEHO, vajíčka, ... aha já jsem ho zapomněl nakreslit. Tak řekněme třeba takováto situace ... tak pozor ................. a je to ! ... kde jsem to vlastně skončil ? ... aha teleport přenáší BOOVIEHO, vajíčka a taky ty malé zelené ... takže bychom si o nich měli konečně něco říct. Dělí se na tři druhy. Jsou to: Valimnus Trepanga. Pravda, není to zelené, ale stejně je to potvora. Pohybuje se pouze vlevo a vpravo a proto není až tak nebezpečná. Daleko horší a žravější je Vapotron Usualis a Vapotron Fixualis. Ty potvory za váma vlezou všude. ( a jedna z nich je dokonce zelená ) Jsou dvě možnosti, jak se jich zbavit. Buď jim něco hodit na hlavu, nebo je elgantně uspat, či sejmout kuličkami. To jsou takové ty malé hopsající ... které občas můžete najít, nebo získat od přítele Harryho. Někdy se také můžete kuličkami prostřílet skrz skleněnou zeď. ( musíte do ní střílet z větší vzdálenosti ) .... Tak, ... a myslím, že už mě nic dalšího nenapadá .... Takže to bude z návodu asi vše. Ve hře BOOVIE Vás čeká ještě mnoho jiných záludností, ale na ně už musíte přijít sami. ( to by jinak nebyla žádná hra ) ... Naposledy se ještě podívejte na ten obrázek vpravo nahoře .......................... protože text se začne opakovat.


Внутри этого текста стоят управляющие коды, при помощи которых подвязана отрисовка спрайтов в верхней части экрана (над синей панелькой).