CityAceE
02.10.2023, 09:02
При написании эмулятора для его тестирования потребовалось запустить на нём как можно больше игр для Специалиста. А где у нас основное хранилище игр? Правильно, это сайт fifan'а (http://специалист-пк.рф/). Но, к сожалению, все программы для Специалиста хранятся там в "братской могиле" в виде архивов. Оперативно что-либо найти там не представляется возможным, к тому же там много повторов, даже в рамках одного архива. Не нашлось человека, кто смог бы всё привести в какой-то приличный вид и сделать некую базу данных, как например, svofski сделал для Вектора-06Ц.
Я не владею веб-программирование, но решил начать хоть с чего-то. Я написал скрипт, который берёт всю возможную информацию из файлов rks и вносит их в таблицу. Далее с этой таблицей можно уже как-то работать. Например, по контрольным суммам в совокупности с длиной и конечным адресом загрузки можно определить дубликаты.
Я брал информацию из следующих архивов:
games1_rks.rar (http://xn----7sbombne2agmgm0c.xn--p1ai/Games/games1_rks.rar)
games2_rks.rar (http://xn----7sbombne2agmgm0c.xn--p1ai/Games/games2_rks.rar)
games_lik_rks.rar (http://xn----7sbombne2agmgm0c.xn--p1ai/Games/games_lik_rks.rar)
games_new.rar (http://xn----7sbombne2agmgm0c.xn--p1ai/Games/games_new.rar)
lines.rar (http://xn----7sbombne2agmgm0c.xn--p1ai/Games/lines.rar)
germanovitsh.rar (http://xn----7sbombne2agmgm0c.xn--p1ai/Soft/germanovitsh.rar) (только папка Games)
rks_games.rar (http://xn----7sbombne2agmgm0c.xn--p1ai/Games/rks_games.rar)
Несмотря на то, что всё файлы имеют расширение .rks, внутри может находится три разновидности содержимого:
- Стандартные игры без заголовка
- Игры с заголовком
- Игры для ПК Лик
Контрольная сумма от игр для Лика, зачастую не бьёт с расчётной. Думаю, что там либо другой диапазон считается (но я проверял с разными диапазонами и подогнать под сумму у меня не получилось), либо используется немного другой алгоритм расчёта. Точнее может подсказать анализ ПЗУ от Лика. А может быть кто-то уже и так знает в чём там дело?
Единственным файлом, где заголовок RKS-файла полностью сделан вкривь и вкось, является игра от Vinxru - Цветные линии. Там вместо контрольной суммы просто FFFF забито, а вместо конечного адреса загрузки забита длина данных, а эти значения различаются на 1 байт. Программа RKM Tape Player, с помощью которой я загружаю RKS на реальный Специалист, вообще отказывается работать с этим файлом.
Я не владею веб-программирование, но решил начать хоть с чего-то. Я написал скрипт, который берёт всю возможную информацию из файлов rks и вносит их в таблицу. Далее с этой таблицей можно уже как-то работать. Например, по контрольным суммам в совокупности с длиной и конечным адресом загрузки можно определить дубликаты.
Я брал информацию из следующих архивов:
games1_rks.rar (http://xn----7sbombne2agmgm0c.xn--p1ai/Games/games1_rks.rar)
games2_rks.rar (http://xn----7sbombne2agmgm0c.xn--p1ai/Games/games2_rks.rar)
games_lik_rks.rar (http://xn----7sbombne2agmgm0c.xn--p1ai/Games/games_lik_rks.rar)
games_new.rar (http://xn----7sbombne2agmgm0c.xn--p1ai/Games/games_new.rar)
lines.rar (http://xn----7sbombne2agmgm0c.xn--p1ai/Games/lines.rar)
germanovitsh.rar (http://xn----7sbombne2agmgm0c.xn--p1ai/Soft/germanovitsh.rar) (только папка Games)
rks_games.rar (http://xn----7sbombne2agmgm0c.xn--p1ai/Games/rks_games.rar)
Несмотря на то, что всё файлы имеют расширение .rks, внутри может находится три разновидности содержимого:
- Стандартные игры без заголовка
- Игры с заголовком
- Игры для ПК Лик
Контрольная сумма от игр для Лика, зачастую не бьёт с расчётной. Думаю, что там либо другой диапазон считается (но я проверял с разными диапазонами и подогнать под сумму у меня не получилось), либо используется немного другой алгоритм расчёта. Точнее может подсказать анализ ПЗУ от Лика. А может быть кто-то уже и так знает в чём там дело?
Единственным файлом, где заголовок RKS-файла полностью сделан вкривь и вкось, является игра от Vinxru - Цветные линии. Там вместо контрольной суммы просто FFFF забито, а вместо конечного адреса загрузки забита длина данных, а эти значения различаются на 1 байт. Программа RKM Tape Player, с помощью которой я загружаю RKS на реальный Специалист, вообще отказывается работать с этим файлом.