Pro Fighter X Turbo (старый флэш-картридж для SNES)

Автор SPOT, 29 января 2021, 11:34

« назад - далее »

SPOT

 
Попался мне в руки Pro Fighter X Turbo (PFX / PFXT). Если описывать просто, то это старый аналог флэш-картриджа для SNES. А ещё он и дампер :P, а твой новый флэш картридж так может))?
Чуть больше информации тут и тут Pro Fighter X SNES Copyer
Pro Fighter X позволяет скопировать игру на дискету, так же он позволяет и запускать игры с дискет. Точнее игры он считывает с дискеты в память, а уже потом грузит от туда игру. Но у него есть и ещё много вспомогательных функций типа кодов Gold Finger (аналог Game Genie для sega) и сохранения в любой момент игры (плохо работает), а так же многое другое, о чём чуть ниже.
 
Само устройство Pro Fighter X Turbo - это очень "большой картридж" со слотом под картридж и дисководом (флопиком, FDD). Ему требуется дополнительное питание, к счастью подойдёт блок от первой ревизии сеги. PFX вставляется в слот для картриджа, после чего можно запускать приставку (нужно не забыть включить блок от PFXT перед запуском).
 
Pro Fighter X logo.jpg
Если всё хорошо то мы увидем первый экран с надписью FIGHTER.
 
Pro Fighter X txt.jpg
Далее за ним следует экран с предупреждением.

Цитировать 
Our company would like to remind
 
Customers that they should not, without first obtaining appropriaite consent from relevant copyright owner(s) duplicate the disks programme or data of others our company accept no responsibtlity should should users choose to employ the product wrongfully.
 
Push any button to exit
 
Весь этот текст на английском, написан с многочисленными грамотическими ошибками и опечатками.
Суть в нём идёт о том, что мы не должны делать копии без разрешения правообладателей и в случае чего, разработчики данного устройства не несут ответственность.
 
 
После этого мы попадаем в главное меню, где нам сразу же в глаза бросается логотип PRO. FIGHTER Xtm TURBO.
На заднем плане мы можем наблюдать склейку картинки канадского флага, который движется под углом. Сказать честно, как только я это увидел у меня чуть не вытекли глаза, на это реально было больно смотреть. Но потом, со временем, я привык.
Скорее всего на заднем плане изображён канадский флаг, т.к. это версия PFXT для Канады.
Тут мы видим следующие пункты меню:
DISK GAME
INTERNAL GAME
GOLD FINGER
SMART CARD
REALTIME SAVE
 
Так же мы видим вспомогательную информацию:
[SEL] -UTILITY
[стрелки вверх и вниз] -CHOSE
- ACCEPT
1995 H.K.
 
Ниже есть ещё один экран с информацией, на скрине в нём написано:
 

ЦитироватьMEMORY INTERNAL GAME:
ROCK N' ROLL RACING
 
Это отображается информация, какая игра загружена в память приставки, в данном случае это была игра Rock n' Roll Racing.
Если игры в памяти не будет, вместо названия будет написано: NO GAME
 
Пойдём подряд по пунктам меню
 
DISK GAME
 
Запустив пункт меню Disc Game, перед нами появится зелёный экран с надписью RUN FILE (если дискета вставлена и может быть прочитана, иначе выдаст соответствующую ошибку). Можно сказать это менеджер файлов. Тут мы увидим какие файлы есть на дискете. И если на дискете есть игра, то её считывание начнётся автоматически.
 
Мы увидим жёлтую табличку с надписью "LOADING....." и цифрами (цифры идут к нулю (0)), это отображается процесс загрузки.
Снизу увидим надпись "FILE:" и название файла (то как он назван на дискете), в данном случае RRRU.
 
Если загрузка проходит успешно, то в какой-то момент появится ещё одна табличка (синяя), с надписью "GAME NAME", в табличке будет написано название игры, которое автоматически подгружается из рома (образа игры). В нашем случае это "ROCK N' ROLL RACING"
 
 
Но не стоит забывать, что не все игры могут уместиться на одной дискете, тогда для загрузке игры, нам нужно будет использовать несколько дискет. В таком случае на экране появится надпись, что файл на дискете не найден (FILE NOT FOUND), в этот момент, просто, нужно будет вставить следующую дискету с нужным файлом. Загрузка продолжится автоматически.
 
После того как игра успешно считанна с дискеты / дискет, сразу же начнётся загрузка игры. Если всё хорошо то игра запустится, а при нажатие на кнопку Reset на приставке игра просто будет сбрасываться, мы не будем попадать в меню PFXT.
 
INTERNAL GAME
Данный пункт меню запускает игру из памяти устройства. Если она была туда предварительно загружена, в противном случае мы увидим соответствующую ошибку. К сожалению при отключение питания от PFXT, игра из памяти будет утеряна.
 
GOLD FINGER
Ещё толком не успел протестировать данный пункт меню, поэтому кратко.
Активировав данный пункт меню, на экране появится синий экран GOLD FINGER, со следующими пунктами выбора:
EDIT PASSWORD
SAVE PASSWORD
LOAD PASSWORD
UPTADE DATA
 
Войдя в EDIT PASSWORD мы увидим "экранную" клавиатуру PASSWORD.
 
Стрелками вверх и вниз осуществляется переключение между паролями (P0)
пароль состоит из следующих букв / цифр:
0123456789ABCDEFX
 
SAVE PASSWORD - Сохранение введёных кодов на дискету.
LOAD PASSWORD - Загрузка с дискеты кодов.
UPTADE DATA - Назначение неизвестно (что делает данныей пункт меню, установить не удалось)
 
SMART CARD
 
Попав в данный пункт меню, на экране сверху будет надпись:
GB SMART CARD
( 4M )
 
Пункты меню:
LOAD FILE
GOLD FINGER
SNES MODE
 
Дополнительная информация:
GB GAME CARD
GAME CARD SIZE : OK
NAME
 
При попытки запустить LOAD FILE, выдаст ошибку что нет какой-то там карты.
GOLD FINGER - коды аналогичные версии кодов для СНЕС
SNES MODE - вернуться в предыдущее меню.
 
REALTIME SAVE
Довольно интересный пункт меню. Этот пункт будет помогать делать в игре сохранения в реальном времени. По аналогии с сохранениями в эмуляторе в любой момент времени. Но, к сожалению, он очень плохо работает со многими играми и после сохранения / загрузки игры крошатся (ломаются).
Пока удачно сохраниться у меня получилось только в игре Bonkers. И то пропали звуки и сбилась музыка, но в целом играть можно.
 
Выбрав данный пункт меню мы увидем зелёный экран с надписью REALTIME SAVE
 
В нём будет всего лишь один пункт для выбора, это RUN FILE
 
Так же будет дополнительная информация по горячим клавишам в игре для сохранения

Цитировать 
[R+START] = SAVE
[L+START] = LOAD
[R+SEL] = SLOW A
[X+SEL] = SLOW B
[L+SEL] = NORMAL
[R+L+SEL] = MENU
 
Для того что бы в игре работали сохранения, нужно выбрать пункт в меню RUN FILE. После этого начнётся считывание игры с дискеты.
Теперь в игре можно пользоваться сохранениями / загрузками.
R + START - сохранить игру
L + START - Загрузить игру
R + SELECT - замедлить игру
X + SELECT - замедлить игру
L + SELECT - Вернуть нормальную скорость
R + L + SELECT - Вызвать меню сохранения загрузки. В нём будет четыре пункта, сохранить , загрузить, удалить файл и вернуться в игру. Это меню позволяет записать или загрузить с дискеты быстрое сохранение.
 
 
 
Нажав в основном меню кнопку START на экран будет выведена дополнительная информация об Pro Fighter X Turbo и картридже вставленном в слот.
 
PRO.FIGHTER:
DRAM: 32M
SRAM: 256K
TRAM: 64K
DSP: ON
BIOS: v1.01
 
GAME CARD:
ROM: 0M
SRAM: OK
DSP: OFF
 
 
 
UTILITY MENU
Теперь осталось рассмотреть ещё одно меню, оно вызывается при нажатие кнопки SELECT в главном меню.
 
Доступные пункты меню:
 
SAVE IC CARD
RUN IC CARD
RENAME FILE
DELETE FILE
FORMAT DISK
LOAD DATA
SAVE DATA
COPY FILE
 
Дополнительная информация:
[SEL] - MAIN MENU
 
SAVE IC CARD
 
 
Данный пункт "дополнительного / вспомогательного"меню позволяет сделать дамп картриджа. Проще говоря сохранить игру на дискету / дискеты, в зависимости от размера РОМа.
 
Выбрав данный пункт у нас будет два варианта развития событий:
SINGLE FILE
MULTI FILE
 
SINGLE FILE - создаёт одиночный файл. Его нужно использовать в том случае, если мы уверены что игра поместится на одну дискету.
MULTI FILE - разделяет игру на несколько частей в зависимости от размера игры. Часть всегда равна 512 КБ. Позволяет сохранить игру на нескольких дискетах.
 
Выбрав любой из пунктов, нам предлагается назвать файл игры (NEW NAME).
Очень неудобно что для того что бы подтвердить выбранную букву нужно использовать кнопку старт, а стереть Select.
 
Если всё сделано правильно, то начнётся копирование игры на дискету (дискеты).
 
 
RUN IC CARD
Тут всё просто, запускаем игру с картриджа. С того картриджа который в данный момент вставлен в слот PFX.
Из минусов, как по самому СНЕСу так и по PFX, это то что картриджи вставляются очень туго, и без прикладывания дополнительных усилий их не извлечь. Так что можно что-то сломать.
 
 
 
RENAME FILE
 
Данный пункт меню, позволяет нам переиминовать файлы, которые находятся на дискете. Я бы не стал останавливаться на нём подробно, но нам придётся это сделать, так как почти все следующие пункты Utility menu будут похоже на этот.
 
Перед нами появится "файловый менеджер" RENAME FILE. В нём мы можем выбрать файл, который хотим переиминовать. После выбора появится "оконная клавиатура".
 
 
Тут нам предлагается ввести новое имя файла, после чего он будет переиминовон.
Очень большим минусом является то, что нельзя добавить расширение фала, а старое расширение стирается. Это не позволяет переиминовывать файлы разбитые на части. Т.к. расширение у них имеет не малую роль.
 
DELETE FILE
Позволяет удалять файлы с дискеты. Подробно не останавливаемся, окна похоже на предыдущий пункт.
 
FORMAT DISK
Довольно полезный пункт меню. Позволяет отформатировать дискету в 4 вариантах.
Выбрав данный пункт меню, перед нами появится дополнительное подменю FORMAT DISK, с надписью "FORMAT SELECT:"
 
И мы можем выбрать из четырёх вариантов:
1.6M (2HD)
1.44M (2HD)
800K (2DD)
720K (2DD)
 
Конечно же нас интересует только 1.44M (2HD). Хотя мы можем отформатировать дискету и в 1.6M (2HD), тогда на неё влезет 3 файла по 513KB.
У меня например на материнке нельзя было запустить флопик (floppy / дисковод) в формате 1.6M. Хотя как мы видем PFX работает сразу со всеми форматами дискеты.
 
После выбора какого-то из четырёх пунктов меню, начнётся форматирование. Если всё хорошо, то цивры будут убывать от 80 к 0. После чего форматирование будет завершено.
 
LOAD DATA / SAVE DATA
 
 
Отвечает за запись на дискету / загрузку с дискеты быстрых сохранений.
 
COPY FILE
Для копирования файлов (файла) с одной дискеты на другую.
 
 
 
На этом, вроде бы, по пунктам меню - всё!
 
 
Совместимость
Пока я проверил не так много игр, буду вести списки тут. Тестирую на PAL консоли, других, к сожалению, нет.
 
Работает:
 
Ace wo Nerae! (J) [!]
Adventures of Batman & Robin, The (E)
Aladdin (E)
Alien 3 (E) [!]
American Tail, An - Fievel Goes West (E)
Asterix & Obelix (E)
 
Battle Racers (J) - выдаёт предупреждение о не том регионе (на европейской SNES).
Biker Mice From Mars (E) [!]
Bonkers (U)
Bobby's World (U)
Boogerman - A Pick and Flick Adventure (E) [!]
BS F-ZERO Grand Prix 2 (J)
Bugs Bunny - Rabbit Rampage (E)
 
Circuit USA (J)
Controller Test Cartridge (J) [!]
 
Daffy Duck - The Marvin Missions (E)
Demon's Crest (E)
 
Earthworm Jim (E) [!]
Earthworm Jim 2 (E) [!]
 
F-ZERO (E)
Firemen, The (E)
Flintstones, The - The Treasure of Sierra Madrock (E)
Front Mission (J) (V1.0)
 
Ghoul Patrol (U)
 
Home Alone (E) [!]
HyperZone (E) [!]
 
Inspector Gadget (U)
 
Jungle Book, The (E) [!]
Jungle Strike (E) [!]
Jurassic Park (E)
 
Kyle Petty's No Fear Racing (U)
 
Legend of Zelda, The - A Link to the Past (E) [!]
Lion King, The (E)
Lost Vikings, The (E) [!]
Lost Vikings II, The (E) (M3)
 
Mario is Missing! (G)
Mario Paint (JU) [!]
Mario's Time Machine (E)
Mask, The (E)
Mega Man X (E)
Mickey Mania (E)
Mickey to Donald - Magical Adventure 3 (J)
Mortal Kombat (E) [!]
Mr. Nutz (E)
Mutant Chronicles - Doom Troopers (U) [!]
 
Pinocchio (E) [!]
 
Rampart (U)
Realm (E) [!]
Rock N' Roll Racing (E) - незначительно покрашилась графика в выборе персонажей (возможно был битый сектор на дискете?)
Rocko's Modern Life - Spunky's Dangerous Day (U)
 
Stargate (E)
Street Racer (E)
Super Castlevania IV (E) [!]
Super Mario All-Stars (E) [!]
Super Mario Kart (E) [!]
Super Mario World (E) (V1.0)
Super Metroid (E) [!]
 
Taz-Mania (E)
Teenage Mutant Hero Turtles IV - Turtles in Time (E)
Terminator 2 - Judgment Day (E) [!]
Tiny Toon Adventures - Buster Busts Loose! (E) [!]
Touge Densetsu - Saisoku Battle (J)
Toy Story (E)
 
Ultimate Mortal Kombat 3 (E)
 
Wolfenstein 3D (E)
 
Young Merlin (E)
 
Zennihon GT Senshuken (J)
Zombies (E)
 
Не работает:
 
Donkey Kong Country (E) (V1.1) [!] - включается защитный экран
Doom (E) [!]
Dungeon Master (E) - глючит графику непосредственно в самой игре, изображение интерфейса управления есть, а сам экран, где должна быть игра заполнен битыми тайлами
 
Mega Man X 2 (E) [!] - работают только меню перед игрой. При запуске выдаёт экран с ошибками.
Metal Combat - Falcon's Revenge (E) [!] - в игре не отображается часть графики (спрайты)
 
Rock N' Roll Racing (U) [!] - скорее всего из-за другого региона
 
SD Gundam GX (J) [!] - (Возможно не тот регион?)
StarWing (E) (V1.1) [!]
Street Fighter Alpha 2 (E) [!]
Super Mario RPG - Legend of the Seven Stars (U) [!]
Super Mario RPG - Legend of the Seven Stars (U) [T-Fre]
Super Mario RPG (J) (V1.0)
 
Top Gear 3000 (E) [!]
 
В основном если игры не запускаются, то просто видно чёрный экран, но иногда бывает и видно разбросанные тайлы, как например в Дум
Snes Pro Fighter X Doom.jpg
запуск игры Doom с дискеты на Pro Fighter X для SNES
 
 
Сохранение в реальном времени совместимость
В рабочии относятся те сохранения которые критично не гробят игру и позволяют более менее комфортно пройти её. Пока много и долго не тестел
 
Работает:
Adventures of Batman & Robin, The (E)
Aladdin (E) - пропадают звуки и музыка при сохранении
American Tail, An - Fievel Goes West (E)
Asterix & Obelix (E) - Позле загрузки проблемы с задним планом
 
Bonkers (U) - при сохранение пропадает звук, музыка продолжает играть постоянно с места сейва.
Boogerman - A Pick and Flick Adventure (E) [!]
BS F-ZERO Grand Prix 2 (J)
Bugs Bunny - Rabbit Rampage (E)
 
Daffy Duck - The Marvin Missions (E)
 
Earthworm Jim 2 (E) [!]
 
F-ZERO (E)
Flintstones, The - The Treasure of Sierra Madrock (E)
 
Ghoul Patrol (U) - работают, но при нажатие паузы игра зависает (просто не входить в паузу)
 
Inspector Gadget (U) - пропадают звуки и мызыка
 
Jungle Book, The (E) [!]
Jungle Strike (E) [!] - пропадают звуки
 
Legend of Zelda, The - A Link to the Past (E) [!]
 
Mario is Missing! (G)
Mario's Time Machine (E)
Mega Man X (E)
Mickey Mania (E)
Mickey to Donald - Magical Adventure 3 (J)
Mortal Kombat (E) [!]
Mr. Nutz (E)  -  слетает музыка и пропадают звуки
Mutant Chronicles - Doom Troopers (U) [!]
 
Super Castlevania IV (E) [!]
Super Mario Kart (E) [!]
Super Mario World (E) (V1.0)
 
Terminator 2 - Judgment Day (E) [!]
Tiny Toon Adventures - Buster Busts Loose! (E) [!]
 
Не работает:
Alien 3 (E) [!] - После загрузки сейва виснит
Bobby's World (U) - Ещё до попытки сохранится, игра зависает когда Боби кидает синий шар
Circuit USA (J)
Earthworm Jim (E) [!]
 
Firemen, The (E) - При загрузке в режиме с сохранениями в реальном времени игра не грузится дальше логотипа Human
Front Mission (J) (V1.0) - Горячие клавищи для сейва не срабатывают.
 
Demon's Crest (E) - Сейв делается, с загрузки даже можно играть, но потом игра зависает
 
Home Alone (E) [!] - После загрузки посредине экрна чёрная полоса, при заходе в комнату она пропадает
HyperZone (E) [!]
 
Jurassic Park (E)
Kyle Petty's No Fear Racing (U)
 
Lion King, The (E) (Игра не запускается)
Lost Vikings, The (E) [!]
Lost Vikings II, The (E) (M3)
 
Mask, The (E) - JOB - Сохранения работает, но после сохраниения начинает медленно работать игра
Pinocchio (E) [!] - Горячие клавищи для сейва не срабатывают.
Realm (E) [!] - съезжает графика, один из задних планов зависает, планы работают не корректно.
 
Taz-Mania (E) - Горячие клавищи для сейва не срабатывают.
Touge Densetsu - Saisoku Battle (J) - Горячие клавищи для сейва не срабатывают.
Toy Story (E) - Горячие клавищи для сейва не срабатывают.
 
Stargate (E) - игра виснет после загрузки сохранения
Street Racer (E) - слетает граффика трассы
Super Mario All-Stars (E) [!] - не работаут управление непосредственно в саой игре, а не в меню
Super Metroid (E) [!] - тупит, игра зависает при переходе в новую локацию. При сбросе сробатывает защита от копирования.
 
Ultimate Mortal Kombat 3 (E) - не работают гарячие клавищи отвечающие за сохранения
Wolfenstein 3D (E) - Горячие клавищи для сейва не срабатывают.
Young Merlin (E) - игра зависает при старте.
 
Zennihon GT Senshuken (J) - Горячие клавищи для сейва не срабатывают.
Zombies (E) - игра зависает при загрузки сейва
 
Полезная информация:
Устройство файлов на дискете (Формат файлов для дискеты) / Заголовок файлов Pro Fighter X Turbo.
Конвертация игры для Pro Fighter X Turbo с помощью программы uCON64.
Как пользоваться GOLD FINGER.

Greengh0st

Вот это монстр, но все равно штука как мне кажется очень полезная))

omonim2007

Спасибо за обзор такого раритета!
Прикольненький девайс ))

SPOT

Формат файлов для дискеты
 
Сейчас я хочу рассмотреть с какими ромами работает Pro Fighter X Turbo и что он в них добавляет.
 
 
К счастью всё очень просто, PFXT делает стандартные ромы *.smc (без расширения файла) и добавляет в них свой заголовок. Заголовок занимает 512 (0x200) байт и прописывается в начале рома.
 
В основном значение имеют первые 8 байт, всё остальное нули (0x00).
 
Для начала рассмотрим заголовок такого типа:
80 00 00 00  00 00 80 00 (дальше идут нули)
 
Это заголовок фала размером 1 025 КБ
 
Судя по всему первые два байта 80 00, как-то связаны с размером фала. (Хотя это всего лишь предположение)
 
Следующие два байта 00 00 - указывают на то, что у этого фала нет продолжения (следующий части). Ниже вы поймёте о чём речь
 
Оставшиеся четыре байта 00 00 80 00, всегда одинаковые. Возможно они будут иметь другое значения в случае сохранения игры для GB, или сохранений.
 
Таким образом что бы создать ром небольшого размера 513 - 1 025 КБ (тот который поместится на одной дискете), достаточно открыть хексом и добавить заголовок из 512 (0x200) байт.
 
 
Так и есть, первые два байта 80 00 указывают нам размер файла. Читаются перевёрнуто, то есть справа налево. Таким образом мы получаем 00 80, что в десятизначной системе исчисления соответствует 128. 128 умножаем на 8 и получаем размер файла 1024.
 
Для наглядности размеры файлов
40 00  -  64 * 8 = 512
80 00  -  128 * 8 = 1 024
C0 00  -  192 * 8 = 1 536
00 01  -  256 * 8 = 2 048
80 01  -  384 * 8 = 3 072
00 02  -  512 * 8 = 4 096
 
Игра разбитая на несколько частей
Игра большого размера разбивается на части по 512 КБ (80 00 00h байт) (это без учёта заголовка)
 
В качестве примера давайте возьмём игру Stargate. Её размер составляет 2 048 КБ.
Таким образом игра будет разбита на 4 части по 512 КБ (это без учёта заголовка).
 
Части с играми будут носить название (то как вы их назовёте) в нашем случае для простоты давайте назовём ROM.
Обратите внимание!!! Файлы на дискете нужно называть используя только верхний регистр (большими буквами).
 
Таким образом мы получим четыре файла:
ROM.1
ROM.2
ROM.3
ROM.4
 
Заголовок первых трёх файлов будет следующий:
40 00 40 00  00 00 80 00 (дальше идут нули)
 
Первые два байта 40 00, как-то связаны с размером файла. (Хотя это всего лишь предположение)
 
Тут нас больше всего интересуют эти два байта 40 00 (адрес 2h), они говорят о том, что это не конечный файл и у него есть продолжение.
 
а вот заголовок последнего файла (ROM.4) выглядит иначе:
 
40 00 00 00  00 00 80 00 (дальше идут нули)
 
Первые два байта 40 00, как-то связаны с размером файла. (Хотя это всего лишь предположение)
 
Тут нас больше всего интересуют эти два байта 00 00 (адрес 2h), они говорят о том, что это последний файл, он не имеет продолжения.
 
За нумерацию частей отвечает расширение файла.
 
Таким образом первый файл должен быть *.1, второй - *.2, третий - *.3 и так далее.
 
 
 
Вроде бы всё что хотел рассказал, надеюсь ничего не забыл.

SPOT

Я закончил описывать Pro Fighter X Turbo для SNES. Надеюсь это было информативно, полезно и вам понравилось.
Я планирую продолжить тестировать данную штуковину. Если кто-то имеет какую-то интересную информацию касательно PFXT, прошу поделиться.
 
Так же со СНЕС я мало знаком, поэтому если кто-то меня поправит или введёт в курс дела по дополнительным чипам на картриджах буду благодарен.
 
Так же предлагайте какие игры можно и нужно проверить.
 
P.S. Я уже написал прогу для конвертирования ромов для Pro Fighter X Turbo. Правда она на PHP :unsure: (лень мне было делать её на чём-то другом). Позже выложу её, мало ли кому-то пригодится.
 
Программа в архиве  Pro Fighter X Turbo Converter.zip находится index.php файл который нужно поместить в папку сервера на Windows это может быть Denwer или OpenServer. После чего в папку с игрой поместить ром игры которую мы хотим, что бы скрипт разбил на части добавив специальные заголовки.
Ром переименовываем в rom.smc. После чего запустить скрипт. Скрипт сообщит нам о результате работы. На выходе мы получим файлы разбитого рома:
 
ROM.1
ROM.2
...

PSXDev

Люто плюсую. Такого подробного описания в инете негде нет, тем более на русском. Отдельное спасибо по заголовкам, эту инфу вообще нигде не найдёшь.
Каких чудес только не было. Представляю, кто-то же владел этой штуковиной в те годы. Насколько это было круто. Можно было создать себе не хилую коллекцию игр. А если ещё и комп был...
 
Хотелось бы увидеть внутренности Pro Fighter X Turbo

SPOT

Цитата: PSXDev от 29 января 2021, 16:19Хотелось бы увидеть внутренности Pro Fighter X Turbo



SPOT

Ещё немного потестировал.
Почему-то не грузятся игры, которые весят три и больше метров. Так при их загрузке даже не отображается заголовок (название игры). Хотя заголовок должен появляется почти сразу же.
Единственное на что я могу подумать, с чем это может быть связано, это то что я их как-то неправильно нарезаю.
 
Хотя так же заголовок не показало и у игры American Tail, An - Fievel Goes West (E), а она весит примерно 1 МБ.
 
Поправил инфу про совместимость и сейвы

SPOT

Хорошие новости, мне удалось запустить ранее не запускаемые игры такие как:
 
American Tail, An - Fievel Goes West (E)
Boogerman - A Pick and Flick Adventure (E) [!]
Super Mario Kart (E) [!]
 
Остальные просто ещё не проверял.
 
DOOM по прежнему не работает, но это и ожидаемо. Там же Super FX 2 чип.
 
Всё дела в том, что это какие-то HiROM. (Это разновидность картриджа, скорее даже адреснова пространства на нём. К сожалению в СНЕС я не силён)
Как я и предполагал, по большому счёту, всё дело было в неправильном заголовке. Решить данную проблему помогла программа ucon64.
 
То как ей пользоваться опишу позже. Так же мне теперь заново придётся перепроверять все ранее проверенные нерабочие ромы.

SPOT

uCON64
 
Программа ucon64:
ucon64-2.2.1-win32-mingw-bin.zip
 
Графическая оболочка для ucon64:
uf-FOX-1.1-win32-bin.zip
 
В этой статье я планирую кратко рассмотреть конвертацию игр SNES для Pro Fighter X Turbo с помощью программы ucon64.
 
Распакуем программу ucon64 и графическую оболочку к ней.
 
Запускаем графическую оболочку uf.exe
 
Входим в настройки Frontend -> Options
 
 
Тут в поле "Patch to uCON64 executable:" жмём на кнопку "Change" и выбираем (указываем путь) ранее распакованную программу ucon64.exe, после этого жмём кнопку "Save settings" и закрываем опции (настройки).
 
По большому счёту в программе uCON64, нас интересует только пункт Conversion
Именно с его помощью мы будем конвертировать РОМы (игры) для Pro Fighter X.
 
Данный пункт позволяет сконвертировать РОМы и сейвы (сохранения / SRAM) не только для PFX, но и для других подобных устройств.
 
Список устройств:
Super Wild Card (SWC)
Game Doctor SF3 (GD3)
Pro Fighter (FIG)
UFO
MGD / MGH
 
Нас же из этого списка интересует только Pro Fighter (FIG). Сейчас будем создавать игру (РОМ / ROM) понятную  Pro Fighter X. Для наглядности возьмём игру Boogerman - A Pick and Flick Adventure (E) [!].
 
Выбираем в первом ROM, во втором FIG. Жмём кнопку Convert. В открывшемся окне выбираем наш ром Boogerman - A Pick and Flick Adventure (E) [!].smc и жмём кнопку ОК. Если всё сделано правильно, выведется информация о игре и процессе компиляции, примерно следующего типа:

Цитировать 
uCON64 2.2.1 Win32 (MinGW) 1999-2020
Uses code from various people. See 'developers.html' for more!
uCON64 may be freely distributed under the terms of the GNU Public License

E:\SNES Pro FIghter X\Boogerman - A Pick and Flick Adventure (E) [!].smc

Multi Game Doctor 2/MGD2/Multi Game Hunter/MGH

0000ffb0  37 31 41 42  34 50 00 00  00 00 00 00  00 00 00 00  71AB4P..........
0000ffc0  42 6f 6f 67  65 72 4d 61  6e 20 20 20  20 20 20 20  BoogerMan       
0000ffd0  20 20 20 20  20 31 00 0c  00 02 33 00  44 10 bb ef       1....3.D...

Super Nintendo Entertainment System/SNES/Super Famicom
BoogerMan            
Interplay
Europe, Oceania and Asia
3145728 Bytes (24.0000 Mb)

Padded: Maybe, 16825 Bytes (0.1284 Mb)
Interleaved/Swapped: No
Backup unit/emulator header: No
HiROM: Yes
Internal size: 32 Mb
ROM type: (0) ROM
ROM speed: 120 ns (FastROM)
SRAM: No
Version: 1.0
Checksum: OK, 0xefbb (calculated) == 0xefbb (internal)
Inverse checksum: OK, 0x1044 (calculated) == 0x1044 (internal)
Checksum (CRC32): 0x4328bd1b

Wrote backup to .\Boogerman - A Pick and Flick Adventure (E) [!].bak
Wrote output to .\Boogerman - A Pick and Flick Adventure (E) [!].fig
 
После того как Ром создан, нам его нужно порезать на части, для того что бы его можно было поместить на дискеты. В данном случае нам понадобится три дискеты.
 
Как разделить (разбить / порезать) игру на части:
 
Жмём кнопку Split. В появившемся окне выбираем ранее скомпилированный файл Boogerman - A Pick and Flick Adventure (E) [!].fig, жмём кнопку ОК. После этого мы должны увидить сообщение наподобие этого:
 

Цитировать 
uCON64 2.2.1 Win32 (MinGW) 1999-2020
Uses code from various people. See 'developers.html' for more!
uCON64 may be freely distributed under the terms of the GNU Public License

E:\SNES Pro FIghter X\ucon64\Boogerman - A Pick and Flick Adventure (E) [!].fig

Super Pro Fighter (Q/Q+)/Pro Fighter X (Turbo 2)/Double Pro Fighter (X Turbo)

000101b0  37 31 41 42  34 50 00 00  00 00 00 00  00 00 00 00  71AB4P..........
000101c0  42 6f 6f 67  65 72 4d 61  6e 20 20 20  20 20 20 20  BoogerMan       
000101d0  20 20 20 20  20 31 00 0c  00 02 33 00  44 10 bb ef       1....3.D...

Super Nintendo Entertainment System/SNES/Super Famicom
BoogerMan            
Interplay
Europe, Oceania and Asia
3145728 Bytes (24.0000 Mb)

Padded: Maybe, 16825 Bytes (0.1284 Mb)
Interleaved/Swapped: No
Backup unit/emulator header: Yes, 512 Bytes
HiROM: Yes
Internal size: 32 Mb
ROM type: (0) ROM
ROM speed: 120 ns (FastROM)
SRAM: No
Version: 1.0
Checksum: OK, 0xefbb (calculated) == 0xefbb (internal)
Inverse checksum: OK, 0x1044 (calculated) == 0x1044 (internal)
Checksum (CRC32): 0x4328bd1b

Wrote output to .\Boogerman - A Pick and Flick Adventure (E) [!].1
Wrote output to .\Boogerman - A Pick and Flick Adventure (E) [!].2
Wrote output to .\Boogerman - A Pick and Flick Adventure (E) [!].3

 
 
Если всё сделано правильно мы получим три файла размером по мегабайту (чуть больше 1 025 КБ):
Boogerman - A Pick and Flick Adventure (E) [!].1
Boogerman - A Pick and Flick Adventure (E) [!].2
Boogerman - A Pick and Flick Adventure (E) [!].3
 
Теперь файлыы нужно переиминовать, так что бы в название не было маленьких букв и непонятных символов. Так же нужно незабыть сохранить и расширение файлов *.1, *.2 и *.3.
 
Для простоты давайте переименуем в BOOGER, таким образом у нас получатся файлы:
BOOGER.1
BOOGER.2
BOOGER.3
 
После этого игру можно записывать на дискеты и запускать на Pro Fighter X Turbo.

SPOT

Протестировал то, что не работало ранее и немного нового.
 
DKError.jpg
Оказывается игра Donkey Kong Country использует какую-то защиту. После выбора персонажа мы увидим синий экран с текстом:
 

Цитировать 
This product will not operate when connected to a device which makes unauthorized copies.
Please refer to your instruction booklet for further information.
Nintendo
 
Кто-то знает есть ли ром с отключенной защитой или что с этим можно сделать?
 
Так же только частично запустилась игра Mega Man X 2 (E) [!]. Вначале высветился экран с ошибками:
 

Цитировать 
Interface register Error!
Register file Error!
Data RAM Error!
 
Immediate register Error!
Immediate ROM Error!
Press button to exit
После этого игра запускается но виснет в районе начальной заставки.
 
Видимо это связано с тем, что данная игра использует какой-то дополнительный чип C4 (CX4).

Diablo

Очень интересная штуковина, тем более для середины 90-х. Хотя думаю в начале 2000-х она вызывала не меньше удивления.
Спасибо за хороший обзор. Было действительно интересно.
 
Интересно, а если в неё вставить допустим DOOM с Super FX 2 чипом, будет ли на неё работать загруженный с дискеты Дум. Если да, то будет ли работать любая другая игра использующая этот чип. Своего рода можно ли данную штуку расширить за счёт картриджей))?

SPOT

GOLD FINGER
В этой статье речь пойдёт о том, как использовать (активировать) пароли Gold Finger в Pro Fighter X Turbo.
 
В качестве примера будем использовать игру Zombies Ate My Neighbors (U) [!].
У нас есть к ней пароль:

Цитировать 
Start on level 2     005F102XXXX980*
Этот (005F102XXXX980) код (пароль) позволяет начать игру сразу же со второго уровня.
 
Выбираем пункт меню EDIT PASSWORD.  Высветится экранная клавиатура.
 
 
P0 - то какой мы пароль вводим, что бы можно было использовать больше 1 пароля. Их переключение осуществляется стрелками вверх и вниз.
 
Стрелками вправо и влево выбираем нужный символ из (0123456789ABCDEFX) 17 доступных.
Что бы ввести в пароль выбранный символ нужно нажать кнопку Start. Кнопкой Select стираем последней введённый символ в пароле.
 
Кнопками Y или B подтверждаем введённый пароль. Точнее после того как мы нажмём данные кнопки мы вернёмся в меню Gold Finger.
 
Можно сохранить введённый код (коды) на дискету используя пункт меню SAVE PASSWORD.
 
В общем вводим пароль 005F102XXXX980, убеждаемся что мы ввели его правильно и он сохранился. После этого начинается самое интересное. Что бы пароли применились нужно грузить игру в память заново, то есть нельзя запустить игру из памяти используя Internal game или запустить с картриджа (RUN IC CARD).
Нужно либо грузить используя пункт меню DISK GAME, либо из REALTIME SAVE -> RUN FILE.
 
Если всё сделано правильно, то игра запустится с применёнными паролями. После этого даже при загрузки из Internal game, не вводя (загружая) коды, игра будет стартовать с введёнными ранее кодами.

SPOT

Цитата: Diablo от 04 февраля 2021, 14:07Очень интересная штуковина, тем более для середины 90-х. Хотя думаю в начале 2000-х она вызывала не меньше удивления.
Спасибо за хороший обзор. Было действительно интересно.
 
Интересно, а если в неё вставить допустим DOOM с Super FX 2 чипом, будет ли на неё работать загруженный с дискеты Дум. Если да, то будет ли работать любая другая игра использующая этот чип. Своего рода можно ли данную штуку расширить за счёт картриджей))?
Да самому было интересно проверить. Но к сожалению игр с каким-либо чипом у меня нету и появятся ли вообще неизвестно :( .

SPOT

 
Стало ясно из за чего не запускается игра Donkey Kong Country. Игра проверяет наличие SRAM и если "память" отсутствует (0KB) или её размер превышает 2KB то выводится экран с предупреждением. Так что теоретически можно найти элемент на плате отвечающий за SRAM и заменить его на 2KB. Но конечно же проще использовать какую-то хакнутую версию игры.
 

Цитировать 
Anti-Piracy There are two anti-piracy tests when beginning a game:

  • If 0KB SRAM is detected, the warning is displayed.
  • If more than 2KB SRAM is detected (i.e., more than the game normally has), the warning is displayed. Backup units (aka cartridge copiers) in the 1990s would often have a greater amount of SRAM in order to support a wide variety of games.