Разработка и ромхакинг > Ромхакинг

sega genesis patch manager версия 3 0

(1/2) > >>

drakula1912:
Sega Genesis Patch Manager v3.0
Информация о версии
Текущая версия: 3.0

Дата выпуска: 1 августа 2025 года

Совместимость: Windows 10 64-bit, Windows 11

Что нового в версии 3.0
Основные улучшения
Полностью переработанный интерфейс на PyQt6 для удобства и стабильности.

Автоматическая проверка конфликтов между патчами с детальным отчетом.

Расширенный анализ совместимости с расчетом процента и цветовой индикацией (зеленый = безопасно, оранжевый = возможны ошибки, красный = высокая вероятность сбоев).

Поддержка RLE-сжатия в IPS-патчах для корректного применения.

Улучшенный мастер начальной настройки с автоматическим переходом между шагами.

Гибкий выбор порядка применения патчей (автоматический или ручной).

Настройки экспорта, включая исправление контрольной суммы и выбор имени файла.

Поддержка Drag & Drop (перетаскивание ROM и патчей прямо в программу).

Генерация отчетов в HTML и текстовом формате для анализа конфликтов.

Описание программы
Sega Genesis Patch Manager v3.0 — профессиональный инструмент для работы с IPS-патчами для игр Sega Genesis/Mega Drive. Поддерживает форматы .smd, .bin, .gen, .md и предоставляет расширенные функции для анализа и применения модификаций.

Основные функции
✅ Применение IPS-патчей (включая RLE-сжатые данные).
🔧 Режим очереди — критически важен для игр, где порядок патчей влияет на результат.
📊 Глубокий анализ конфликтов с проверкой пересечений адресов.
⚙ Автоматическое исправление контрольной суммы (адрес 0x18E).
📁 Гибкое именование выходных файлов (на основе заголовка ROM или имен патчей).
📏 Проверка размера ROM (максимум 16MB).
🗑 Безопасная работа с временными файлами.

Как использовать
Выберите ROM-файл (через интерфейс или перетаскиванием).

Добавьте патчи (папку или отдельные файлы).

Проверьте совместимость (программа автоматически выявит конфликты).

Настройте порядок применения (если требуется).

Укажите папку для сохранения и имя файла.

Примените патчи — программа покажет прогресс и исправит контрольную сумму.

Важные примечания
⚠ При первом запуске программа предложит мастер начальной настройки.
⚠ Конфликты патчей не всегда критичны — проверяйте отчеты.
⚠ Для сложных модификаций используйте ручной порядок патчей.
⚠ Конфликты на адресе 0x18E (контрольная сумма) игнорируются, так как исправляются автоматически.

Скачать https://disk.yandex.ru/d/zNaVSXGUe5TGZA

Mad:
Чем обусловлено ограничение только Сегой? Почему это не просто какой-нибудь Retro IPS patch Applier?  :?

drakula1912:
Программа создавалась для применения большинства патчей к игре Streets of Rage 2. Я не играю в другие платформы, и я не знаю, где можно жонглировать патчами на других платформах.

Добавлено позже:
Важное уточнение: программа была полностью написана и адаптирован весь код с помощью нейросетей.

Mr2:

--- Цитата: drakula1912 от 26 Ноябрь 2024, 12:09:20 ---Sega Genesis Patch Applier — это мощный инструмент для модификации игр Sega Genesis
--- Конец цитаты ---
А чего это он такой тяжёлый, 32 Мб? :?

drakula1912:

--- Цитата: Mr2 от 26 Ноябрь 2024, 16:22:49 ---А чего это он такой тяжёлый, 32 Мб? :?

--- Конец цитаты ---
Программа написана на питоне, и скрипт упакован каким образом со всеми зависимостями, которые нужны для работы программы.

Sharpnull:

--- Цитата: drakula1912 от 26 Ноябрь 2024, 12:25:32 ---Я не играю в другие платформы, и я не знаю, где можно жонглировать патчами на других платформах
--- Конец цитаты ---
Везде так можно, только контрольная сумма у вас для MD ромов, поэтому нужно проверять расширение файла или уточнить. Для SNES ромов сложнее, ромы могут быть с заголовком и патчи могут требовать заголовок, программно определить патч не получится (в лучшем случае эвристика).
Замечания. Нет проверки конфликта патчей, для такой программы необходимо, хотя это не гарантирует совместимость. Нельзя перетащить ром из Проводника, чтобы не нажимать "Выбрать ROM файл"; IPS-патчи тоже можно было бы перетаскивать, определяя их по расширению; когда папка для вывода не выбрана можно использовать путь до входного рома. Для выбора языка сделать кнопку "Язык/Language" вместо двух EXE, по умолчанию язык Windows. Стоило бы выложить исходный код, чтобы не было распаковки 80 МиБ при каждом раз, которая занимает заметное время (у меня SSD), к тому же написано на PyQt, можно запускать в Linux, macOS. UPD: Обращение по имени учётной записи Windows не стоит использовать.

drakula1912:

--- Цитата: Sharpnull от 26 Ноябрь 2024, 16:32:27 ---Везде так можно, только контрольная сумма у вас для MD ромов, поэтому нужно проверять расширение файла или уточнить. Для SNES ромов сложнее, ромы могут быть с заголовком и патчи могут требовать заголовок, программно определить патч не получится (в лучшем случае эвристика).
Замечания. Нет проверки конфликта патчей, для такой программы необходимо, хотя это не гарантирует совместимость. Нельзя перетащить ром из Проводника, чтобы не нажимать "Выбрать ROM файл"; IPS-патчи тоже можно было бы перетаскивать, определяя их по расширению; когда папка для вывода не выбрана можно использовать путь до входного рома. Для выбора языка сделать кнопку "Язык/Language" вместо двух EXE, по умолчанию язык Windows. Стоило бы выложить исходный код, чтобы не было распаковки 80 МиБ при каждом раз, которая занимает заметное время (у меня SSD), к тому же написано на PyQt, можно запускать в Linux, macOS. UPD: Обращение по имени учётной записи Windows не стоит использовать.


--- Конец цитаты ---
   Спасибо за предложение по поводу улучшения программы.
Для меня программа сейчас работает идеально.
По поводу языков нейросеть говорит, что мне нужно переписать полпрограммы. Я не собираюсь переписывать полпрограммы для выбора языков, мне это не нужно.
По поводу исходного кода могу предоставить, если интересно. Я занимаюсь программой, пока есть настроение и время. Настроения сейчас нет. У меня не было даже в мыслях добавлять другие платформы, поскольку я не понимаю, как работает патч для других платформ.
Редактировать сообщение.
Редактировать сообщение.

Sharpnull:

--- Цитата: drakula1912 от 26 Ноябрь 2024, 17:30:09 ---По поводу языков нейросеть говорит, что мне нужно переписать полпрограммы
--- Конец цитаты ---
Везде где текст нужно добавлять tr или как там делается в Qt. Можно сделать проще и некрасиво как я делал для tkinter приложения. Для динамического текста функция выбирающая текст: def fun1(f, s): return f if current_lang == 0 else s и использование print(fun1("Открыть", "Open")). Для пунктов меню и других виджетов две отдельные функции, я указывал в функции объект в котором изменить текст (типа fun2("Открыть", "Open", obj)), он сохранялся в словаре, где ключ - основной текст, значение - другой перевод и список объектов с таким текстом, потом остаётся пройтись по объектам для изменения текста.

--- Цитата: drakula1912 от 26 Ноябрь 2024, 17:30:09 ---По поводу исходного кода могу предоставить, если интересно
--- Конец цитаты ---
Мне не нужно, но для остальных может пригодиться.

--- Цитата: Yoti от 26 Ноябрь 2024, 16:36:40 ---Для игр, которые выходили в 90-ых годах.
--- Конец цитаты ---
Современные инструменты разработки требуют новых версий ОС. На Python + tkinter я делал для WinXP когда-то, приходилось отказаться от некоторых возможностей языка. Чтобы сделать для WinXP с размером файла меньше 1 МиБ нужно использовали древний софт или мучиться с программированием на C/C++. Можно для Web, но там свои ограничения и работать с файлами неудобно.

drakula1912:

--- Цитата: Yoti от 28 Ноябрь 2024, 02:39:24 ---В смысле "тебе"? Это же сеть всё сделала. :wow:

--- Конец цитаты ---
Ты думаешь, оно так просто, я не являюсь программистом совсем?
Меня в данный момент программа полностью устраивает, на данном этапе я собираю баги, ошибки текущей версии, чтобы массово их исправить через нейросеть.
Багов немного нашлось, основные баги были исправлены во 2 версии.

Баги не критичные, если баг будет критичен, я буду мучить нейросеть до тех пор, пока баг не исправится.

drakula1912:

--- Цитата: perfect_genius от 01 Декабрь 2024, 02:16:32 ---Ты только слишком не дави на неё, а то они потом тебе припомнят.

--- Конец цитаты ---
Это уже готовая программа, не то что раньше, когда я эту программу только превращал в программу из батника. Прошло то время, когда я на программу тратил по 10 часов в день, чтобы нейросети объяснить, что я конкретно хочу. Вы как видите, у меня всё получилось.

Sharpnull:
Кстати, попалась на глаза Advanced Patch Conflict Finder (https://www.romhacking.net/utilities/1386/), не очень удобная, но конфликты показывает (отображаются как промежутки с несколькими файлами).

drakula1912:

--- Цитата: Sharpnull от 03 Декабрь 2024, 17:22:23 ---Кстати, попалась на глаза Advanced Patch Conflict Finder (https://www.romhacking.net/utilities/1386/), не очень удобная, но конфликты показывает (отображаются как промежутки с несколькими файлами).

--- Конец цитаты ---
я решил Слегка модифицировать первоначальный батник, пока добавил только все все расширения, с которыми работает Sega Genesis.
Дальше в планах избавиться от внешних программ, у меня в голове, как батник окончательно выглядит, как он должен выполнять то же самое, только в виде командной строки, с русским языком на операционных системах, кроме Windows 10, проблемы, но с английским всё хорошо, так что будет 2 версии: русская и английская.

Беларус учит русский:
Сколько она весит теперь? 60 мегабайт?
Раз поддерживает и ромы Mega Drive, то почему упоминается только Genesis?
Название темы надо бы переименовать теперь в [SMD] Patch Applier by drakula1912 или хотя бы в Sega Genesis Patch Applier by drakula1912.

drakula1912:

--- Цитата: Sharpnull от 03 Декабрь 2024, 17:22:23 ---Кстати, попалась на глаза Advanced Patch Conflict Finder (https://www.romhacking.net/utilities/1386/), не очень удобная, но конфликты показывает (отображаются как промежутки с несколькими файлами).

--- Конец цитаты ---
  Сегодня будет обновление программы, я что-то похожее в ней реализовал.

drakula1912:
версия 25 уже готова завтра выложу она уже собрана только загрузить и описание осталось
Patch Applier by drakula1912ru.2.5Версия 2.5 уже готова, завтра выложу, она уже собрана, только загрузить и описание осталось.

drakula1912:

--- Цитата: drakula1912 от 26 Ноябрь 2024, 17:30:09 ---   Спасибо за предложение по поводу улучшения программы.
Для меня программа сейчас работает идеально.
По поводу языков нейросеть говорит, что мне нужно переписать полпрограммы. Я не собираюсь переписывать полпрограммы для выбора языков, мне это не нужно.
По поводу исходного кода могу предоставить, если интересно. Я занимаюсь программой, пока есть настроение и время. Настроения сейчас нет. У меня не было даже в мыслях добавлять другие платформы, поскольку я не понимаю, как работает патч для других платформ.
Редактировать сообщение.
Редактировать сообщение.

--- Конец цитаты ---
  Я выложил новую версию, у меня есть только 1 вопрос по форуму: как мне удалить старый скриншот из темы.

ghostdog3:
drakula1912, какой именно? Вижу в первом сообщении 7 скринов. Если не получается редактировать старое сообщение, напишите, какие именно картинки удалить или на какие новые картинки их заменить (можно написать прямо в тему или мне в личные сообщения).

drakula1912:

--- Цитата: ghostdog3 от 18 Март 2025, 00:44:59 ---drakula1912, какой именно? Вижу в первом сообщении 7 скринов. Если не получается редактировать старое сообщение, напишите, какие именно картинки удалить или на какие новые картинки их заменить (можно написать прямо в тему или мне в личные сообщения).

--- Конец цитаты ---
Спасибо, я разобрался.

s1nka:
Я сейчас без критики, просто улыбнуло.

> патчер ips
> код написан нейросетью
> 30 мегабайт exe-файл
> нет понимания как работает ips
> нет понимания кода
> автор не спорит с нейросетями

Будущее которое мы заслужили. :)

з.ы. а можно питоноский код? Чтобы можно было на других ОС запускать

drakula1912:

--- Цитата: s1nka от 22 Март 2025, 09:24:55 ---Я сейчас без критики, просто улыбнуло.

> патчер ips
> код написан нейросетью
> 30 мегабайт exe-файл
> нет понимания как работает ips
> нет понимания кода
> автор не спорит с нейросетями

Будущее которое мы заслужили. :)

з.ы. а можно питоноский код? Чтобы можно было на других ОС запускать

--- Конец цитаты ---
для программы которая родилась из батника это более менее нормально
в 1 версиях которые не были публичными у программы были еще зависимости она работала с помощью другого патчера через который эта программа
выступала в качестве оболочки

весит она много потому что она упакована в исполняемый файл со всеми библиотеками

я честно не знаю насчет исходного кода чтобы не получилась куча потом похожих программ на мою

Редактировать сообщение

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии