Автор Тема: [NES] конвертер VCD game 300  (Прочитано 270 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн fdx

  • Пользователь
  • Сообщений: 5
  • Пол: Мужской
  • петух
    • Просмотр профиля
[NES] конвертер VCD game 300
« : 16 Июнь 2026, 19:12:38 »
 Лежал диск и стало интересно вытащить от туда игры. Структуру игр nes не знаю, но сходу начал писать код. Написал скрипт за полтора дня (+ где-то дней 5 делал из него exe).

  На диске есть несколько папок, два файла не копируются вообще (битые?, но это не игры). А сами игры лежат в папке NEWROM в контейнерах bin без NES заголовка. Реально там 150 игр, остальные 150 оказалась копиями. В зависимости от размера (их всего 4 вида) я прописал заголовки: 

40960   => 4e45531a 020101 000000000000000000
49152   => 4e45531a 020231 000000000000000000
65536   => 4e45531a 020431 000000000000000000
131072 => 4e45531a 080021 000000000000000000

  Если найдёте на других дисках другие размеры дайте знать я добавлю. В целом большинство сконверченных игр запускаются (во FCEUX), но некоторые нет, либо криво (29). Причин может быть две почему так:

1) заголовок может быть не подходящим, так как я не разбираюсь особо. Желательно как-то определять кол-во блоков кода и графики (PRG,CHR), но я не знаю как, может здешние знающие подскажут.
2) некоторые игры такие как contra, rockman имели один байт который мешал запуску во FCEUX (а DVD-плееру он не мешал, видимо фсеукс привиредливый). И когда я находил этот байт в сравнении с оригиналом, и менял то игра начинала запускаться.

 Для этих двух игр я сделал ещё такие исправления по 1 байту.

  Те же остальные что не работают нужно сравнивать с оригинальными файлами но для этого нужно знать название. В hex редакторе вроде не нашёл. Надеюсь на обратную связь чтобы добавлять исправления.
Вот список не запускающихся (или кривых) :

Как использовать: поместите exe конвертера в папку с bin файлами и запустите. Появится папка output с nes играми.

скачать 150 игр:
]
скачать конвертер:
]
« Последнее редактирование: 16 Июнь 2026, 19:57:00 от fdx »

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5680
    • Просмотр профиля
[NES] конвертер VCD game 300
« Ответ #1 : 16 Июнь 2026, 20:55:03 »
Сделал поиск по NES 2.0 ромсету:
Скрипт на Python 3 такой:
Положить с *.nes после вашей программы, в roms_paths указать свои пути до ромов, я выбрал только некоторые папки. Для исправления ромов запускать ромы в Mesen с отладчиком и вкл. Break on BRK, Unofficial opcodes, Unstable opcodes, там будет видно, хотя в 高橋名人の冒険島 изменили адрес регистра маппера, это тоже проверять (запись в $4020-7FFF).

Оффлайн fdx

  • Пользователь
  • Сообщений: 5
  • Пол: Мужской
  • петух
    • Просмотр профиля
[NES] конвертер VCD game 300
« Ответ #2 : 21 Июнь 2026, 19:10:31 »
 Новая версия. Исправил большинство игр, пришлось добавлять отдельные исправления к каждой не рабочей игре.
 Хорошо бы понять почему нужно править именно эти байты. Отладчиком я не понял как пользоваться,
 мне же нужно знать места байтов в файле а не в озу. Искал байты просто через hex редактор.
 В файле G018 не смог найти нужные байты, т.к. слишком много различий с оригиналом.

скачать конвертер v1.1:
* toNES v1.1.zip (138.5 КБ - загружено 6 раз.)




Оффлайн fdx

  • Пользователь
  • Сообщений: 5
  • Пол: Мужской
  • петух
    • Просмотр профиля
[NES] конвертер VCD game 300
« Ответ #3 : Вчера в 09:14:27 »
Нашёл образ диска и сравнил его со своим, всё одинаково кроме битых файлов (для защиты от копирования?) они у меня другие. Т.е. можно собрать полностью не битый вариант. И теоритически было бы не сложно заменить игры на свои, копировав их обратно в бин контейнер. Если игра будет меньше можно заполнить недостающий размер копировав часть кода игры в начало, как это было сделано китайцами. Но неизвестно надо ли это кому-то, сейчас и dvd плееров то нет ни у кого наверное.

Оффлайн Yoti

  • Пользователь
  • Сообщений: 4643
  • Пол: Мужской
  • Не тро-гай ме-ня
    • Steam
    • Просмотр профиля
[NES] конвертер VCD game 300
« Ответ #4 : Вчера в 12:22:51 »
Так вроде была тема на форуме про эту штуку, там тоже дампы выкладывали.