1
Разное / gbx.ru неработает.
« : 29 Октябрь 2025, 04:15:00 »
У меня вообще не грузится GBX ни с одного провайдера.
В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.
Там вроде по-умолчанию дампит под 128М и все, нужно вручную указать размер, там скорее всего 64М. Вряд-ли китайцы раскошелились на 128МНе при дампе на 64М работает как то некорректно. Видимо они раскошелились на 128М, так как картридж этот на момент покупки (2022 год) стоил почти 4к.
ПЛИС 240 или 570? Меню очень похоже на кластеровский картридж. И sram стоит на 512К, можно ссылку на картридж, если есть?Ага, мне удалось его сдампить под маппер 342 (Coolgirl), это клон кластеровского картриджа, но размер получился аж в 131 мб. Форум не позволяет выкладывать такой размер, поэтому дамп лежит здесь. https://disk.yandex.ru/d/JcMuNzjVkm9yVg
Сверху похоже можно поставить dip 42 флешку
ПЛИС 240 или 570? Меню очень похоже на кластеровский картридж. И sram стоит на 512К, можно ссылку на картридж, если есть?Его в продаже уже нет. Был тут https://aliexpress.ru/item/1005003178189425.html покупался ориентировочно весной 2022 года
Сверху похоже можно поставить dip 42 флешку
А с чего ты взял, что получится сдампить ПЛИС?А я и не уверен, что получится. Пока не попробуешь не узнаешь, да и даже попробовать нет возможности, по крайней мере пока.
И чем эта конкретная запись лучше или хуже тысяч других подобных по соседним адресам?Для дампера ничем, так как у него функционал другой. Можно лишь отследить по этому адресу в отладчике эмулятора, что старт игры происходит где то тут:
05:97D5: 20 F7 98 JSR $98F7
05:97D8: 20 C7 98 JSR $98C7
05:97DB: 20 34 98 JSR $9834
05:97DE: 20 6B 99 JSR $996B
05:97E1: A5 E5 LDA $E5 = #$10
05:97E3: 29 10 AND #$10
05:97E5: F0 4A BEQ $9831
05:97E7: EE 02 02 INC $0202 = #$03
05:97EA: 20 C7 98 JSR $98C7
05:97ED: 20 50 98 JSR $9850
05:97F0: A9 02 LDA #$02
05:97F2: 20 3A 98 JSR $983A
05:97F5: 20 DC 99 JSR $99DC
05:97F8: 20 6B 99 JSR $996B
05:97FB: EE 02 02 INC $0202 = #$03
05:97FE: 20 C7 98 JSR $98C7
05:9801: A9 02 LDA #$02
05:9803: 20 3A 98 JSR $983A
05:9806: 20 F4 99 JSR $99F4
05:9809: 20 6B 99 JSR $996B
05:980C: EE 02 02 INC $0202 = #$03
05:980F: 20 C7 98 JSR $98C7
05:9812: A9 02 LDA #$02
05:9814: 20 3A 98 JSR $983A
05:9817: 20 9C 9B JSR $9B9C
05:981A: 20 3C 9A JSR $9A3C
05:981D: 20 6B 99 JSR $996B
05:9820: A9 00 LDA #$00
05:9822: 8D 15 40 STA APU_STATUS = #$00
05:9825: A9 00 LDA #$00
05:9827: 8D 01 20 STA PPU_MASK = #$00
05:982A: A9 00 LDA #$00
05:982C: 85 41 STA $41 = #$00
05:982E: 4C 00 04 JMP $0400С нуля начинается адресное пространство RAM консоли. Сомневаюсь что маппер как-то реагирует на обращения к этим адресам.Это понятно, просто консоль при записи значения 0x10 в адресс 0x00D4 дает команду старта выбранной в меню игры (можно это посмотреть в любом эмуляторе, запустив сдампленный мною ром), и мне каким то совсем не понятным для меня образом удалось запустить игру Rockman 6 и сдампить её.
Во первых можно добавить ресет перед прочими действиями:Этот картридж устроен так, что при включении приставки запускается игра Rockboard, затем при нажатии на Reset вылазит вот это меню, Rockboard мне не нужна, поэтому я сразу перед дампом даю команду Reset, и еще одно выполнение Reset из меню вызовет переключение обратно на Rockboard надо двойной Reset получается делать. Я думал стартовать выбранную игру через запись в адрес 0040 значений от 0 до 5, после каждой записи в 0040 выполнять 00D4:10 (нажатие кнопки Start), но ощущение такое, что WriteCpu не работает вообще, команда либо игнорируется, либо память залочена и ошибок никаких не выдает. После изучения записи с другими картриджами, было выяснено, что запись сильно ограничена, дампер записывает только в некоторые области памяти.
dumper.Reset();
Ну так нужно не только в регистр записать, но и собственно ром сдампить. Возьми для примера скрипт для дампа NROM и добавь перед собственно дампом запись в регистр.А куда вставлять то?
public void DumpPrg(IFamicomDumperConnection dumper, List<byte> data, int size)
{
Console.Write("Reading PRG... ");
dumper.WriteCpu (0x6800, 0x12);
data.AddRange(dumper.ReadCpu((ushort)(0x10000 - size), size));
Console.WriteLine("OK");
}
public void DumpChr(IFamicomDumperConnection dumper, List<byte> data, int size)
{
Console.Write("Reading CHR... ");
dumper.WriteCpu (0x6800, 0x12);
data.AddRange(dumper.ReadPpu(0x0000, size));
Console.WriteLine("OK");
}Снял дамп до добавления dumper.WriteCpu (0x6800, 0x12) и после, они абсолютно ничем не отличаются. Значит запись Cpu либо игнорируется, либо Cpu залочена. Если записать по адресу 00D4 значение 10, а в 0040 значение от 0 до 5, то стартует сразу выбранная мгра 0 - Rockman, 1 - Rockman 2, 2 - Rockman3, 3 - Rockman3, 4 - Rockman5, 5 - Rockman6, но я пробовал добавлять всё это через WriteCpu, чтобы из меню стартовала нужная игра перед дампом, но реакции на команду WriteCpu никакой.
У тебя же кластеровский дампер? Надо писать скрипт для этого маппера.Да, есть у меня кластеровский дампер, и я видел эту команду в реализации некоторых мапперов. Попробую просто вставить эту команду в отдельный скрипт, обзову его как MyScript.cs и потом попробую выполнить дамп такой примерной командой:
dumper.WriteCpu(0x5000, 0x00); // записываем 0 по адресу 0x5000
famicom-dumper dump --mapper MMC3 --file game.nes --cs-file MyScript.csИ посмотрю что получится.class MyScript
{
void Run(IFamicomDumperConnection dumper)
{
dumper.WriteCpu(0x6800, 0x12); //записываем 12 по адресу 0x6800
}
}
Как только я его выполняю командой:famicom-dumper script --cs-file MyScript.cs
Получаю:Running MyScript.Run()...Только проблема в том, что никуда ничего не записывается, светодиод на дампере гаснет на несколько секунд картридж перезапускается, как будто нажали на Reset или выключили питание.
Вероятно 5001 (и 5002?) управляют PRG банком, надо писать в этот регистр и смотреть что дампится.А можно какой то пример, как сделать запись в регистр а потом снять дамп? Я всю документацию на дампер этот пересмотрел, не могу понять как это сделать.
famicom-duper dump --reset --mapper mmc3 --prg-size 256k --chr-size 256k --file rockman6in1(1).nesКоманду --reset приписал для того, чтобы при запуске предварительно переключилось в меню с выбором игр, так как при включении консоли стартует игра Rockboard и при нажатии на Reset переключается в нужное меню. При запуске полученного дампа через Fceux из меню стартует только одна игра Rockman 5.Режим адрес значение hex
start 6000 00
Rockman1 6800 12
Rockman2 6800 16
Rockman3 6800 04
Rockman4 6800 19
Rockman5 6800 00
Rockman6 6800 1BТо есть при выборе игры через меню, по адресу 6800 записывается определенное значение (для Rockman 1 - 12, для Rockman 2 - 16 и т.д.). Можно сдампить все игры по отдельности, предварительно записав нужное значение по адресу 6800, но я ковяряюсь уже второй день и не пойму как это сделать.
famicom-dumper dump --prg-size 16k -- chr-size 0k --file 228in1.nesдампится только меню и нормально запускается во fceux (дамп приложил).warezhunter_, ну как придёт , отпишись тут .... У меня у самого 4 джоя от классика, но там вроде я менял на новодельные резинки и все норм прижимались, хотя возможно стародельные резинки ставил на крестовину, но точно не каждая отдельноПришли все ремкомплекты, что я заказывал.
попробовал вот эту хреновину для второй плойки. Впрочем обычные разрешения вроде 640х480 или 720х576 вполне нормально смотрятся, потому и думаю, что картинка с того самого конвертера, что я выше предлагал, вплоне нормальная будет на элт телевизоре. Ну я так думаю...Только этот переходник конвертирует YPbPr в HDMI, наоборот он работать не будет. Единственное, что приходит на ум, это взять переходник с HDMI на VGA и потом каким то образом с VGA в RGB конвертировать (на VGA есть сигналы Red, Green, Blue).
Есть ли смысл брать онтопик в Стиме? Если кто-то играл, то как оно?В стиме игра недоступна к покупке в некоторых регионах. например с казахского аккаунта её невозможно купить, поэтому приходится довольствоваться версией GOG, скачанной с торрента.
А вот это не дешевле ??? 100р там в комплекте 4 резиночки отдельные для крестовиныЭто для SNES, они крупнее как и написал Rumata. и без наконечника сверху Ф2, они просто не влезут в отверстия на крестовине.
https://sl.aliexpress.ru/p?key=j1Mj3DF
Вот кто бы подсказал где взять нормальные резинки - а то они похоже фигдостаниум.По поводу резинок: мне нужно заменить резинки на джойстике от Dendy Ckassic. Всё что нашел, это на али:
Сейчас на али продают gbs от retroscaler уже сразу с свидео/комозитным аддоном за 6 тыс. По цена качество как по мне это сейчас лучшее предложение на рынке.Я получил этот GBS Pro https://aliexpress.ru/item/1005008454730327.html
Ну или да, самому GBS собрать, если есть свободное время и руки откуда надо растут.
GBS всё-таки из недорогих скейлеров самый приятный - практически ничего настраивать не нужно, есть автоподстройка яркости картинки, адаптивный деинтерлейсинг.
warezhunter_, это может быть антипиратская защита:Игра виснет рандомно, может на любом уровне зависнуть, не только в Police HQ stage и виснет каждый раз в разных местах, никаких артефактов при этом не выдает, просто картинка замирает, пропадает звук и на контроллере ничего не нажимается, еще может стоит попробовать отключить внутриигровое меню, но оно вроде в этой игре итак не работает.