Автор Тема: Вопросы новичков  (Прочитано 161331 раз)

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

Оффлайн paul_met

  • Супермодератор
  • Сообщений: 8192
  • Пол: Мужской
  • Похититель эмуляции
    • Youtube
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #90 : 19 Март 2022, 00:29:52 »
Похоже, что нужно изменить порядок байт (reverse-order). Первый и третий скрины, скорее всего - это 8bpp с меньшей в 2 раза шириной.

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5633
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #91 : 19 Март 2022, 00:42:35 »
это 8bpp с меньшей в 2 раза шириной
Судя по MAME там 4bpp. Я пытался переставить по описанию и не получилось, не разбирался какой у MAME порядок битов. Для 963a28.h27 это "k052109" (https://github.com/mamedev/mame/blob/master/src/mame/drivers/tmnt.cpp), порядок такой:
const gfx_layout k052109_device::charlayout =
{
8,8,
RGN_FRAC(1,1),
4,
{ 24, 16, 8, 0 },
{ 0, 1, 2, 3, 4, 5, 6, 7 },
{ 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32 },
32*8
};
Структура:
struct gfx_layout
{
u32 xoffs(int x) const { return (extxoffs != nullptr) ? extxoffs[x] : xoffset[x]; }
u32 yoffs(int y) const { return (extyoffs != nullptr) ? extyoffs[y] : yoffset[y]; }

u16             width;              // pixel width of each element
u16             height;             // pixel height of each element
u32             total;              // total number of elements, or RGN_FRAC()
u16             planes;             // number of bitplanes
u32             planeoffset[MAX_GFX_PLANES]; // bit offset of each bitplane
u32             xoffset[MAX_GFX_SIZE]; // bit offset of each horizontal pixel
u32             yoffset[MAX_GFX_SIZE]; // bit offset of each vertical pixel
u32             charincrement;      // distance between two consecutive elements (in bits)
const u32 *     extxoffs;           // extended X offset array for really big layouts
const u32 *     extyoffs;           // extended Y offset array for really big layouts
};
Т. е., как я понял, для каждого тайла 8x8 пикселей строки идут по 32 бита подряд, но внутри строки каждые 8 бит подряд это по 1 биту для каждого пикселя. Но видимо я что-то не понял, потому что не получилось переставить для редактора тайлов.

Оффлайн Nik Pi

  • Пользователь
  • Сообщений: 149
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #92 : 19 Март 2022, 01:38:15 »
Понятно...
...Что ничего не понятно  :lol:
Ладно, пойду дальше пробовать. А вообще, я где-то читал, что есть специальные график эдиторы, для аркадных игр, или мне кажется  o_0
Ну, всё равно спасибо

Оффлайн paul_met

  • Супермодератор
  • Сообщений: 8192
  • Пол: Мужской
  • Похититель эмуляции
    • Youtube
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #93 : 19 Март 2022, 11:24:10 »
Понятно...
...Что ничего не понятно  :lol:
Ладно, пойду дальше пробовать. А вообще, я где-то читал, что есть специальные график эдиторы, для аркадных игр, или мне кажется  o_0
Ну, всё равно спасибо
Прикрепил бы этот файл (ы) для начала. Интересующиеся люди поковырялись бы.

Оффлайн Nik Pi

  • Пользователь
  • Сообщений: 149
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #94 : 20 Март 2022, 07:02:21 »
Прикрепил бы этот файл (ы) для начала. Интересующиеся люди поковырялись бы.
EDIT: Все файлы находятся внутри архивов игр, которые можно скачать с сайта

https://www.emu-land.net/arcade/mame/roms?act=showonly&id=8193
« Последнее редактирование: 21 Март 2022, 17:07:05 от Nik Pi »

Оффлайн paul_met

  • Супермодератор
  • Сообщений: 8192
  • Пол: Мужской
  • Похититель эмуляции
    • Youtube
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #95 : 22 Март 2022, 00:59:16 »
Судя по всему, в этой игре используется какое-то удвоение разрешения по горизонтали, так как тайлы получаются по 4 пикеселя шириной. Ниже прикреплён самый вменяемый вариант отображения картинки.

Оффлайн Nik Pi

  • Пользователь
  • Сообщений: 149
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #96 : 22 Март 2022, 08:42:31 »
О, спс
Я то дурак думал, что все игры на аркаде по одному принципу ломаются, а открыл симпсонов- в режиме 2bpp Game boy всё нормально видно... может конами в черепахах пыталась так защиту от взлома сделать?
=========
Вообще, как пересобрать аркадный ром? Ну распаковал я там файлы, перерисовал всё, вставил в архив с игрой, а оно не открывается... сделал другой архив- он его вообще не видит  :-\ что делать?
« Последнее редактирование: 22 Март 2022, 11:51:46 от Nik Pi »

Оффлайн Sibor

  • Пользователь
  • Сообщений: 32
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #97 : 07 Апрель 2022, 13:56:36 »
У меня вопрос? Объясните хот примерно как в файтингах возможно сделать так чтобы вместо игрока управлял компьютер. В хаках мортал комбат видел такое.

Оффлайн krocki

  • Пользователь
  • Сообщений: 1252
  • Пол: Мужской
  • ...:::Hacking_Craft:::...
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #98 : 07 Апрель 2022, 16:12:18 »
Sibor, Находишь адрес...значение 0 = CPU ... 1 = Player пример так... на ps1 игра smackdown было на сколько я помню. ^_^ значение может быть другим, но суть дела та же.

Оффлайн Беларус учит русский

  • Модератор
  • Сообщений: 1395
    • ВКонтакте
    • Steam
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #99 : 07 Апрель 2022, 18:53:46 »
Sibor, т.е. ты хочешь бой компьютера против компьютера? Удивительно, не первый раз уже встречаю такой запрос.
Как всегда, у каждой игры может быть индивидуально всё устроено внутри. Кроме варианта krocki может быть и вариант, что первый игрок как человек жёстко установлен в коде и опрашивается только второй игрок.

Сам баловался так 10 лет назад, значение менял прямо в памяти игры, но можно и подправить код игры:

Как называется такой хак Мортал Комбата? К какой игре хотел бы видеть такой хак?
Такое можно провернуть в Cheat Engine.

Оффлайн Cyneprepou4uk

  • Пользователь
  • Сообщений: 214
  • Пол: Мужской
  • Самый лысый ромхакер
    • ВКонтакте
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #100 : 07 Апрель 2022, 23:53:54 »
Sibor, в оперативке должен храниться флаг того, кем управляется перс - игроком или компьютером. Достаточно вручную поменять значение. Также вместо флага может быть проверка в коде текущего режима игры, типа 1 или 2 игрока, чтоб понять кто управляет вторым.

В мк изначально встроена возможность управления компом обоими игроками, поскольку в игре есть демка, где бойцы сами дерутся. Если чего-то подобного в твоем файтинге нет, то не факт что получится, но попробовать стоит.

Оффлайн Nik Pi

  • Пользователь
  • Сообщений: 149
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #101 : 18 Август 2022, 08:28:29 »
MKT N64
Как можно поменять музыку, которая играет на уровне на другую?
Например, чтобы на courtyard'е играла тема the street, и т.п.

Оффлайн Беларус учит русский

  • Модератор
  • Сообщений: 1395
    • ВКонтакте
    • Steam
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #102 : 19 Август 2022, 09:15:01 »
Популярные аудио форматы для N64 искал в интернете?
Если таких нет, то, скорее всего, придётся искать в дебаггере указатели.
Брутфорсный вариант - портить данные, заметить искажения в музыке, найти начало музыки в роме, найти указатель на это начало, найти список указателей - и вот их перебирать, чтобы узнать какая на какую музыку. Это не так сложно может оказаться, если уметь пользоваться корраптером, просто потребуется время.

Оффлайн Nik Pi

  • Пользователь
  • Сообщений: 149
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #103 : 19 Август 2022, 10:26:36 »
Популярные аудио форматы для N64 искал в интернете?
Если таких нет, то, скорее всего, придётся искать в дебаггере указатели.
Брутфорсный вариант - портить данные, заметить искажения в музыке, найти начало музыки в роме, найти указатель на это начало, найти список указателей - и вот их перебирать, чтобы узнать какая на какую музыку. Это не так сложно может оказаться, если уметь пользоваться корраптером, просто потребуется время.
Ок, спасибо

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5633
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #104 : 19 Август 2022, 12:56:19 »
Nik Pi, я убирал мерзкий звук прыжков благодаря N64 Sound Tool, там же есть N64 Midi Tool: https://github.com/jombo23/N64-Tools. Последние сборки они суют прямо в репозиторий (N64 Midi Tool/Release и т. п.). Начальные смещения таблицы для конкретных ромов в INI файлах, в N64 Sound Tool приходилось самому вычислять прибавляя относительное смещение, но в N64 Midi Tool вроде настоящий адрес и через ":" размер несжатый (видимо). Только там сжатие "ZLIBSSEQ" как пишет программа, но если нужно только поменять местами, то может получится узнать где хранится индекс трека по смещениями (если сохранить все MIDI, в имени файла что-то похожее на индекс), но некоторые треки короткие, музыка может состоять из нескольких частей. Программа вытаскивает только как MIDI, при экспорте BIN ошибка.

Оффлайн Nik Pi

  • Пользователь
  • Сообщений: 149
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #105 : 19 Август 2022, 13:55:02 »
Nik Pi, я убирал мерзкий звук прыжков благодаря N64 Sound Tool, там же есть N64 Midi Tool: https://github.com/jombo23/N64-Tools. Последние сборки они суют прямо в репозиторий (N64 Midi Tool/Release и т. п.). Начальные смещения таблицы для конкретных ромов в INI файлах, в N64 Sound Tool приходилось самому вычислять прибавляя относительное смещение, но в N64 Midi Tool вроде настоящий адрес и через ":" размер несжатый (видимо). Только там сжатие "ZLIBSSEQ" как пишет программа, но если нужно только поменять местами, то может получится узнать где хранится индекс трека по смещениями (если сохранить все MIDI, в имени файла что-то похожее на индекс), но некоторые треки короткие, музыка может состоять из нескольких частей. Программа вытаскивает только как MIDI, при экспорте BIN ошибка.
Большое спасибо!

Оффлайн anikeev.alexandr

  • Пользователь
  • Сообщений: 560
  • Пол: Мужской
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #106 : 19 Август 2022, 16:54:16 »
Сделал импровизированный недо-"хак" оригинального UMK3 для Мега Драйва, вшив в игру GameGenie-коды с помощью GGGuy. Позволило сделать бесконечное здоровье для обоих персонажей и таймер. Теперь могу тренировать комбы. Однако, для смены персонажа, мне нужно нажимать кнопку Reset на консоли. И вот хотелось бы добавить сброс игры с кнопки или комбинации кнопок на геймпаде. Объясните, пожалуйста, как это можно реализовать. В одном из турнирных хаков UMK3 для тренировочного режима это смогли сделать.

Играю на железной консоли через китайскую копию EDMD V3, поэтому турнирную версию запустить на нем не могу. Именно поэтому и сделал себе такой "хак" из оригинальной игры. Чуть позже, если требуется, скину свой РОМ.

Недо-хак во вложении.
« Последнее редактирование: 19 Август 2022, 17:06:08 от anikeev.alexandr »

Оффлайн Егор_М

  • Пользователь
  • Сообщений: 97
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #107 : 19 Август 2022, 21:20:22 »
Здравствуйте. У меня возник вопрос: как добавить мануал к уже существующим?



Оффлайн denben0487

  • Пользователь
  • Сообщений: 135
  • Пол: Мужской
  • Ps2 Forever...
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #108 : 20 Август 2022, 07:59:11 »
Парни, кто подскажет, как изменить "разрешение" в играх PS2? Вот есть 320*352, можно ли увеличить?

Оффлайн Беларус учит русский

  • Модератор
  • Сообщений: 1395
    • ВКонтакте
    • Steam
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #109 : 20 Август 2022, 10:34:04 »
anikeev.alexandr, вот турнирный хак, где выход из боя сделан на Mode. Нужное тебе изменение можно найти вручную двоичным поиском отсекая: вставляешь половину оригинального рома и смотришь, на какой половине оказался нужный код. Снова делишь ту половину на половину...
Или найди патчер, дающий выбирать какие из изменений вносить. Так должно быть легче найти.


Добавлено позже:
Егор_М, это раздел ромхакинга, ты не по адресу.

Добавлено позже:
denben0487, смотрел патчи для широкоформатной картинки? Вот они менять должны, по идее.
http://ps2wide.net

Оффлайн denben0487

  • Пользователь
  • Сообщений: 135
  • Пол: Мужской
  • Ps2 Forever...
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #110 : 20 Август 2022, 16:44:53 »
perfect_genius,
Спасибо за ответ!
Я не правильно выразился...
На программном уровне, как сменить разрешение видео? В каком файле содержится "информация"?

Оффлайн Беларус учит русский

  • Модератор
  • Сообщений: 1395
    • ВКонтакте
    • Steam
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #111 : 20 Август 2022, 17:27:21 »
denben0487, это сложно. Консоли - не ПК, смена разрешения у них не стандартная функция. Обычно нет какого-то файла с настройками разрешения, поэтому энтузиасты выискивают и правят эти значения по всему коду игры. Ведь менять надо не только разрешение, но и расположение элементов интерфейса и меню.
Если твоей игры нет на том сайте, то вряд ли тебе помогут бесплатно (да и платно) т.к. это может быть муторным делом, ведь аналогично хаку.
Попробуй узнай точное разрешение игры, переведи эти значения в шестнадцатиричный формат и поменяй все такие значения во всей игре. Если игра не запускается или жёсткие глюки, то уменьшай количество изменений. Так есть шанс обнаружить нужные места.

Оффлайн denben0487

  • Пользователь
  • Сообщений: 135
  • Пол: Мужской
  • Ps2 Forever...
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #112 : 20 Август 2022, 22:53:02 »
denben0487, это сложно. Консоли - не ПК, смена разрешения у них не стандартная функция. Обычно нет какого-то файла с настройками разрешения, поэтому энтузиасты выискивают и правят эти значения по всему коду игры. Ведь менять надо не только разрешение, но и расположение элементов интерфейса и меню.
Если твоей игры нет на том сайте, то вряд ли тебе помогут бесплатно (да и платно) т.к. это может быть муторным делом, ведь аналогично хаку.
Попробуй узнай точное разрешение игры, переведи эти значения в шестнадцатиричный формат и поменяй все такие значения во всей игре. Если игра не запускается или жёсткие глюки, то уменьшай количество изменений. Так есть шанс обнаружить нужные места.
Спасибо за совет!

Оффлайн Aleksey19

  • Пользователь
  • Сообщений: 27
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #113 : 04 Октябрь 2022, 20:27:23 »
Всем привет
Чем открыть образ диска ps1 в формате chd не могу понять
Извините если не туда

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5633
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #114 : 04 Октябрь 2022, 20:47:42 »
Чем открыть образ диска ps1 в формате chd не могу понять
Его не открывают, а конвертируют назад с помощью chdman. Программа находится в MAME (после распаковки).

Оффлайн Aleksey19

  • Пользователь
  • Сообщений: 27
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #115 : 04 Октябрь 2022, 21:09:16 »
Sharpnull, спасибо 🤝

Оффлайн Aleksey19

  • Пользователь
  • Сообщений: 27
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #116 : 07 Октябрь 2022, 19:28:27 »
Ещё проблема, скачал IDA pro 7.7 запускаю, вылазит куча ошибок не найден указанный модуль библиотек в папке plugin они все есть хотя. Psx ida плагин туда закинул тоже не показался, когда бинарь в иду кинул
Питон установил последний 3.10

Оффлайн Беларус учит русский

  • Модератор
  • Сообщений: 1395
    • ВКонтакте
    • Steam
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #117 : 08 Октябрь 2022, 23:55:53 »
По пути до папки с Идой русских символов нет?

Оффлайн Cyneprepou4uk

  • Пользователь
  • Сообщений: 214
  • Пол: Мужской
  • Самый лысый ромхакер
    • ВКонтакте
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #118 : 09 Октябрь 2022, 02:53:05 »
Aleksey19, может версия не та? Там вроде есть x32 и x64, может у них папки разные. Запихни файлы вообще во все папки которые найдешь, чтоб не докопаться.

Оффлайн Aleksey19

  • Пользователь
  • Сообщений: 27
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #119 : 09 Октябрь 2022, 10:25:42 »
 perfect_genius, спасибо за подсказку, убрал русские буквы и все заработало!