Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Sharpnull

Страницы: Назад 1 ... 65 66 67 68 [69] 70 71 72 73 ... 129 Далее
2041
Вообще-то это и есть самый лучший PSX дебаггер.
Советую смотреть на no$psx, если под винду. Очень крутой.
Я белоручка, думал кто-то пилит GUI отладчик уровня Mesen. Открываю этот PCSX с отладчиком, drag'n'drop нет, окно отладки модальное, чтобы продолжить нужно искать кнопку "Run", у окна Memory нет полосы прокрутки, шрифт не моноширинный и т. д. NO$PSX не смотрел, но он не обновляется, точность там тоже не очень судя по всему.
Для SNES, например, есть bsnes-plus где прикрутили отладку к хорошему эмулятору, ещё есть Mesen-S. Здесь ожидал того же.
Еще щас мутится PCSX Redux с продвинутым отладчиком, но он пока в некоторой степени сыром виде
Это уже похоже на нормальный GUI отладчик, много настроек, есть GDB, поддержка Win/Lin/Mac, активно развивается. Разве что можно было сделать нативный GUI, но это спорно. Видимо, это пока единственная надежда в ближайшем будущем.
Из WIP есть Duckstation, но там почти нет отладочных инструментов.

2042
GOG, 3 игры стали бесплатными - https://www.gog.com/news/b3_igry_teper_dostupny_besplatno_na_gogcomb
* Ascendant: https://www.gog.com/game/ascendant
* Delores: A Thimbleweed Park Mini-Adventure: https://www.gog.com/game/delores_a_thimbleweed_park_miniadventure. Также бесплатно у Epic Games Store.
* War Wind: https://www.gog.com/game/war_wind

Спойлер, Epic раздаст сегодня ARK: Survival Evolved.

2043
Poison
Занятно, что фанарт и мангу с ней часто рисуют как трапа (UPD: точнее с МПХ) из-за того, что она считается трансгендером в игре. Хотя сам автор считает её женщиной в Японии и трансегендером во остальном мире :)

Mai Shiranui - серия Fatal Fury и The King of Fighters (https://snk.fandom.com/wiki/Mai_Shiranui)

2044
Файл отвечающий за вибру там написан под каждую конкретную игру, я так понял.
Естественно. Хорошо, что уже кто-то делал. Нашёл пост, кто-то хотел сделать поддержку у SNES и вспомнил про Zsnexbox (https://forums.nesdev.com/viewtopic.php?f=12&t=19279):
Цитата
Zsnexbox did this via a form of cheat codes. It'd have a list of memory address watchpoints, and whenever those RAM addresses were written, the gamepad would rumble. The upside of it was that the author was able to add support for dozens of games very rapidly.

But the downsides were that it couldn't ever work on real hardware, and there were tons of false positives (games clearing RAM at reset, rumble during other parts of the game like end-of-level scoring when it deducts your health to add to your score, etc etc.)
В общем, было сделано через проверку на запись в RAM, из-за этого было много ложных срабатываний. Конечно, нужно было делать через проверку PC и условий.

2045
Можно реализовать так. Сделать форк libretro ядра Genesis Plus GX, это просто из-за поддержки всего необходимого у RetroArch. В ромы дописывать информацию в начале или рядом в файле, или через софтпатчинг (хотя там ограниченная поддержка). Про триггеры понятно, описать как ряд условий (PC, какие значения в памяти или регистрах и т. п.) и хар-ки вибрации.
нужно прописать вручную для каждой игры отдельно список событий для активации триггеров вибрации геймпадов
Это нормальная ситуация, популярных игр всё равно не так много. Свои конфиги могут делать все желающие.
Наверно это чем то отдаленно напоминает ачивки для 8битных игр.
Почему только 8 бит, здесь много систем: http://retroachievements.org. Можно посмотреть как они реализовали.

Смысла действительно мало, желающие могут побаловаться.

Добавлено позже:
У BizHawk есть поддержка Lua, там можно взаимодействовать с другими программами через сокеты, а значит можно сделать даже без модификации ядра Genesis Plus GX. Программа, которая будет вибрировать, может быть легко написана на Python (https://pypi.org/project/xbox360controller/, https://pypi.org/project/XInput-Python/).

2046
Silver Dragon, 13-го августа на 1 день, так можно и прозевать. В календаре оповещение нужно ставить или как там делается.

2047
Кстати, вы здесь говорите о древнючем PCSX 1.5 with Debugger? Я тоже как-то искал, попадался только этот хлам.
No$PSX - простенький и неточный, тоже не годится.
Rustation NG должен иметь отладчик, но сборку нужно искать или собирать самому, проверить не могу. По коду там поддержка GDB, значит можно как-то приспособить по-человечески. UPD: Он без GUI значит: This is not a standalone emulator, it's an emulator core that implements the libretro interface and can be used to play PlayStation game in a libretro frontend such as RetroArch.

2048
Raz, я не пробовал, но как вариант в MAME, который правда плохо эмулирует PSX, у breakpoint (PC) и watchpoint (запись или чтение памяти) можно указать условие и действие. В действии можно вывести информацию (printf, tracelog), а позже посмотреть, при этом не должно прерываться выполнение.
В Mesen, например, есть Trace Logger, где можно указать условие при котором в файл запишется инструкция, например когда записывается что-то в адрес $4000. Должно быть что-то похожее для PSX.

По-хорошему должен был кто-то сделать Mednafen с прикрученным расширенным отладчиком, сейчас там есть какой-то, но он вроде так себе.

2049
Картриджи / диски / Re: Новые Дампы 2
« : 02 Июнь 2020, 18:26:24 »
Ром не взломан, в версии 1.1 защита срабатывает ещё раньше
Дополню MetalliC, это не защита, а баг при работе с SRAM, что проверяется в эмуляторе Genesis Plus GX, https://github.com/GerbilSoft/gens-gs-ii/issues/41:
Цитата
Xin Qigai Wangzi (the original Chinese game Super Fighter Team translated as Beggar Prince) was written without knowledge of the Sega CD/32X clobbering areas above the cart and stores SRAM at $400000; this will need to be fixed. (Some, if not all, versions of Beggar Prince also has that bug; if those ever do get dumped, those will need to be added to the fix).

2050
Насчёт мусорных - буду знать
Не все. SSF тоже в рекомендуемых. Форки Yabause развиваются, но пока сырые. Я не эксперт.

2051
ERCYRMAX, вы перепробовали столько мусорных эмуляторов и забыли про лучший - Mednafen. Он есть отдельно без GUI, в RetroArch его ядро называется Beetle Saturn, он также есть у BizHawk. Последний мне больше нравится удобством, но у меня тормозит на слабом компе (хотя тот же самый Mednafen). Проверил redump MKT (https://archive.org/download/redump.ss), музыка и графика нормальные.

Прежде чем перебирать эмуляторы, смотрите здесь список: https://emulation.gametechwiki.com/.
--------
Про BizHawk и RetroArch. В RetroArch у меня были проблемы с соотношением сторон (может исправили), у BizHawk с этим лучше и можно выбрать 4 варианта, один из них с квадратными пикселями. Видео тоже лучше записывалось в BizHawk.
В MKT у меня всё-таки звук с треском, но на записи видео нет, значит мой компьютер не справляется. В redump MKII звук и музыка есть, и треска нет.
--------
Проверил Ultimate Mortal Kombat 3, тоже нормально, не считая тормозов у меня. Напомню, что качать с archive.org нужно с помощью менеджеров загрузки (как uGet) в несколько подключений, браузеры обычно качают в один и скорость очень низкая.

2052
Bugs, я проверял для (U) [!] и для русской с вашего скрина и уже объяснил, что он работает как надо, он не для миллиона, это замечание было на будущее. Если вам нужно ровно миллион, то выставите в RAM по адресу 04DB:01 и следующие 6 байтов по 00.
Выражайтесь конкретнее, если вы хотите Game Genie, который можно включить и не выключать, то вероятно одним кодом не получится, при этом из-за ограничений GG будет доп. головная боль. Если нужно просто пропатчить ром, чтобы игра начиналась с миллиона, то так и пишите.

2053
Bugs, он работает как задумано, нужно его включить и выключить, тогда будет случайная сумма, например $5 697 920.
Ещё нужно всегда указывать для какого рома код и для какого рома вы хотите, потому что GG для NES может вставиться в лишние или не те места или не вставиться вообще.

2054
А шифрованные\не шифрованные *.3ds - 3dstools
Я сначала им пытался, в -h ничего не понял, потом нашёл страницу с объяснением с ctrtool и сразу получилось. В сети видел два рома 3ds и cia с этой игрой, на них проверил и записал как точно рабочий способ.
Тык, разве не?
Texturipper принимает только входной файл, значит сканирование автоматическое.
Да и в Курииме: там есть все(вариаций всяких нет одного и того же) 3ds и WiiU стандарты текстур и их пакетная обработка тоже была.
Я видел ваше сообщение, запускал Kuriimu.exe и там не увидел поддержки raw. Сейчас запустил Kukkii.exe, там действительно открывалось raw изображение ETC1A4, указать размеры и готово, но Batch -> Batch Export PNG не работает с raw и было бы неудобно через GUI всё равно. Я использовал raw, потому что там не полноценные файлы CTPK, а Texture Info Entry, а чтобы привести к виду CTPK пришлось бы заполнять структуры, проще было выбрать кусок с преобразованием.

2055
Извлёк изображения из архива imageArcive.arc, в котором хранится большинство изображений (текстур). Erizo_V изображения получил, для остальных (если такие будут, хех) подготовил программы для извлечения: https://github.com/infval/AMLUnpacker_TrueRemembrance/.
Так получилось, что есть 2 версии распаковщика на Python и C#. Первая требует установленный Python 3 и медленно работает, вторая - .NET Framework 4+ (хотя можно было скомпилировать под .NET Core со всеми зависимостями).
Python 3 версия
1. Установить последний Python 3: https://www.python.org/.
2. Установить PIL, в командной строке:
pip install -U pillow3. Скопировать скрипты AMLUnpacker.py и etc1decoder.py.
4. Для распаковки перетащить imageArcive.arc на AMLUnpacker.py или явно в командной строке:
AMLUnpacker.py imageArcive.arc -o images_dirГде images_dir конечная папка, без -o в imageArcive.arc_unpack.
C# версия
1. Если вдруг не установлен, то установите последний .NET Framework.
2. Скомпилированная программа: https://github.com/infval/AMLUnpacker_TrueRemembrance/releases.
2. Для распаковки перетащить imageArcive.arc на AMLUnpacker.exe или явно в командной строке:
AMLUnpacker.exe imageArcive.arc images_dirГде images_dir конечная папка, без этого в imageArcive.arc_unpack.

Как распаковать .3ds или .cia
Если ромы не зашифрованы, то с помощью ctrtool
.3ds
ctrtool --romfsdir=romfs game.3ds.cia
ctrtool --contents=contents game.cia
ctrtool --romfsdir=romfs contents.0000.00000000
Подробности: https://github.com/ihaveamac/3DS-rom-tools/wiki/Extract-a-game-or-application-in-.3ds-or-.cci-format.

Структура imageArcive.arc
Litte-Endian
0x00: 128 байт - Заголовок. AML_Arciver и нули.
0x80: 4 байта  - Количество файлов. Здесь 671.
0x84: Сжатые файлы
  0x00: 64 байта - Путь файла, его имя.
  0x40: 4 байта  - Размер данных дальше, после следующий файл.
По приколу написал файл в формате Kaitai Struct (.ksy), описывающий структуру. Но я его не использовал в коде, только проверил в Web IDE.
Сжатие данных
Первый 1 байт - маркер, который будет обозначать сжатие.
Когда встречается маркер, следующие байты: смещение назад и длина. Если смещение больше маркера, то -1 (вычесть единицу). Если два подряд маркера, то вставляется 1 байт равный маркеру, т. е. это экранирование.
Не используются байты только что записанные на выход, поэтому можно скопировать сразу все байты, а не по одному или кусками, как в некоторых алгоритмах.
Формат текстуры
После декомпрессии получаем ETC1A4 (ETC1 с прозрачностью, стандартный для 3DS), в начале идёт CTPK и заголовок https://www.3dbrew.org/wiki/CTPK#Texture_Info_Entry, из элементов используются только ширина и высота, остальное однотипно.

Исследование
Чтобы изучить сжатие, получил разжатые текстуры из памяти эмулятора Citra с помощью Cheat Engine. Первые байты одинаковые, так как не сжимаются, после сравнивал встречающиеся новые байты, чтобы найти соответствие текстурам. Хотя алгоритм очень простой, догадался не сразу.
Для декодирования ETC1A4 использовал код из https://github.com/gdkchan/Ohana3DS-Rebirth/, так как не смог найти готовой программы принимающей сырой файл (3dstex у меня не сработал). Изначально использовал Python для всего кроме ETC1A4, поэтому решил переписать декодирование на Python, но это медленно, тогда переписал остальное на C#.
etc1decoder.py можно использовать отдельно: etc1decoder.py файл_etc1 ширина высота [-o выходной_файл] [-a выставить для ETC1A4].
Кстати, ETC1 файл после кодирования в etc1tool.exe из Android SDK не смог правильно декодироваться использованным мной кодом, у 3DS различие в порядке байтов https://www.3dbrew.org/wiki/CGFX#TXOB:
Цитата
ETC1 is a compressed texture format which compresses blocks of 4x4 pixels into u64s. These u64 are traditionally stored in big endian; however, nintendo's implementation stores them in little endian. ETC1 textures are stored in 8x8 tiles; decompressed 4x4 therefore have to be organized accordingly.

2056
tizelius, известны баги: https://wiki.pcsx2.net/index.php/Destroy_All_Humans!. Если речь о Shadow like glitch, то как там и написано нужно переключиться в софтварный режим, который правда создаёт проблемы в другом месте, либо Skipdraw 5 hack: в настройках GSdx включить HW Hacks и установить Skipdraw Range 5:5 или 2:5, или подобрать другие значения.
на максимальной графике
Что это значит?
раз появилась более новая версия эмулятора.
Он постоянно обновляется: https://buildbot.orphis.net/pcsx2/.

2059
Vivi the Black Mage, наверно, так как в Steam нет Borderlands 2: Commander Lilith & the Fight for Sanctuary. Понравилось уточнение из Steam:
Цитата
Все дополнительные материалы для обеих игр, которые добавляют сотни часов чумового веселья по
невероятно низкой цене*
*Включает все материалы для Borderlands 2 и Borderlands: The Pre-Sequel, вышедшие до 31 декабря 2017 года
--------
Наверно не предполагалось выпускать ещё, а набор уже нельзя менять.

2060
Решил проверить утечки на archive.org. Наткнулся на https://archive.org/details/@kannasan, который выложил исходный код:
[PS1] Warcraft II: The Dark Saga: https://archive.org/details/warcraftIIsourcecodePSX
[PS1] Jimmy Johnson's VR Football '98: https://archive.org/details/jimmyjohnsonVR98PSXsource
[GBC] Air Force Delta: https://archive.org/details/airforcedeltaGBC_20200511
[PS1] Dino 2 Technical Demonstration (1998) [SCEE]: автор уже выкладывал здесь http://www.emu-land.net/forum/index.php/topic,83203.0.html.

Там ещё есть интересное (исходники Original XBOX Kernel (2003-07-21), Windows NT 4.5, Windows NT 3.50 (Build 782), iQue Player SDK v1.5, Panasonic 3DO SDK), но это не по теме (жду общей темы).
Возможно это известно давно, автор только недавно стал выкладывать.
Официальный SDK для PS1 давно в сети, на x86 Windows должен работать, под x64 есть нюансы, но я не эксперт. Так что желающие могут изменить Warcraft II как им хочется.

2061
а по ссылке написано что завтра
Часовые пояса :) Под сегодня имел в виду 28.05.2020 18:00 MSK.

2062
От Epic cегодня Borderlands: The Handsome Collection (источник). Должно быть включено: Borderlands 2, Borderlands: The Pre-Sequel и все DLC для них. В Steam сейчас это со скидкой стоит 1654,90 pуб. (без - 6364,99 pуб.).
--------
У Epic с 11 июня по 18 будет Samurai Shodown NEOGEO Collection (источник), 6 игр + 1: Samurai Shodown I, II, III, IV Amakusa's Revenge, V and V Special, V Perfect. Для всех игр будет онлайн.

2063
Doctor1101, в шапке не хватает новых ключей. В ошибке об этом вполне понятно написано.
Попробуйте эти, актуальны были на начало мая.

2064
Hard'n'Soft / Steam
« : 21 Май 2020, 23:30:07 »
Началась "Весенняя уборка", 21-28 мая, 20:00 MSK.
Снова придётся устанавливать игры ради значка.

2065
ещё есть экран с опциями, там тоже буквы
Какой именно экран? Опции в главном меню используют другую графику и они переведены.

2066
PRESS START BUTTON, START, OPTIONS. Оно все отображается как графика. Набор символов ограничен.
По графике влезает:
ABCEINOPRSTU
НАЖМИТЕСРОПЦ
PRESS START BUTTON - НАЖМИТЕ СТАРТ
START - СТАРТ
OPTIONS - ОПЦИИ
free.gen называет ром .bin :D Лучше так не делать.

2067
https://www.romhacking.net/patch/
UPD: Про контрольную сумму BPS писал здесь, если не сходится.

2068
Online, Хмм. Он у меня в папке с эмулятором наоборот  :neznayu:
https://github.com/xenia-project/xenia/wiki/Options
Цитата
Go to Documents\Xenia and open xenia.config.toml in a text editor like Notepad++.
* If portable.txt is present it will be in the same directory as xenia.exe.
* Per-game configs go in config\TitleID.config.toml.

2069
Изображения все в формате bin и я не знаю, как их открыть(((
Почти все изображения в romfs\data\imageArcive.arc. Положение сжатых файлов узнать несложно (imageArcive.arc):
(Litte-Endian)
0x00: 128 байт - Заголовок. AML_Arciver и нули.
0x80: 4 байта - Количество файлов. Здесь 671.
0x84: Файлы
  0x00: 64 байта - Путь файла.
  0x40: 4 байта - Размер данных дальше (после идёт следующий файл).
  0x44: 1 байт - ?
  0x45: 5 байт - строка CTPKD, всегда.
  ... Сжатые данные.
Но как они сжаты неизвестно. Возможно также как и другие файлы из data - break.bin.LzSS.BIN, но реализации LZSS бывают разные. У кого опыт, может подобрать или полезет код изучать.
Картинки не из архива могут быть несжатыми 32-bit RGBA и там первые 4 байта это ширина и высота: bgimage\test.bin, image\movie.bin, fgimage\lap1-1_dummy.bin.

2070
Образы какие: нормальные, redump? Симуляцию биоса используете (HLE)? Если да, то отключайте и используйте настоящий BIOS (scph5500.bin, scph5501.bin, scph5502.bin). В сети пишут, что при использовании HLE на карту ничего не пишется. Вылет тоже может быть из-за HLE.

Страницы: Назад 1 ... 65 66 67 68 [69] 70 71 72 73 ... 129 Далее