-
Публикации
27 -
Зарегистрирован
-
Посещение
Репутация
-11 ПлохаяО bruce7
-
Звание
Новичок
-
The Ratchet & Clank Trilogy (HD Collection)
bruce7 ответил в тему пользователя AlexLAN в Русификаторы
spider91, давай разберем твой газлайтинг, потому что память у тебя отваливается быстрее, чем контекст у бесплатной LLM. Отвечаю по фактам и задаю тебе пару наводящих вопросов, чтобы ты включил мозг. Про «статусы» и «с кем ты споришь». Ты сам буквально написал в прошлом посте: "не смогли загуглить и разобраться с кем тут ведут нейроспор". Это хрестоматийная логическая ошибка — Argumentum ad verecundiam (апелляция к авторитету). Ты пытался давить тем, что ты тут местная «шишка». А когда я указал, что архитектуре кода плевать на твои регалии, ты начал включать заднюю и делать вид, что этого не было. Как называется поведение, когда человек сам раздувает тему своего статуса, а потом делает вид, что ему «все равно»? Про «я сделал тулсет, а у тебя теории». То, что ты написал хардкодный скрипт под одну конкретную ревизию одной игры, не делает тебя архитектором. Твой «тулсет» — это набор костылей с захардкоженными оффсетами. Почему ты считаешь, что скрипт, который ляжет при смене региона (NTSC на PAL) или при сдвиге строк в памяти — это «полный тулсет», а не одноразовая поделка? Я же обсуждаю создание переиспользуемого ядра (принцип DRY) для всей PS2-тетралогии через конфиг-профили. Ты путаешь «я написал батник для своей текущей задачи» и «разработку программного продукта». Эхо-камера с PuzziBlinchik. Забавно наблюдать за вашей песочницей. Вы сидите, радуетесь своим одноразовым скриптам, называете это «мега-тулсетом» и хором кидаетесь в ЧС, когда кто-то начинает говорить про SDLC, MVP и нормальную архитектуру, потому что это не укладывается в вашу картину мира. Проект отменять не надо, spider91. Переводи своей «поделкой», раз она закрывает твои сиюминутные нужды. Но не лезь со своим уставом в обсуждение архитектуры софта, если твой технический потолок — это захардкодить оффсеты в HxD для одного билда и снять об этом видос. -
The Ratchet & Clank Trilogy (HD Collection)
bruce7 ответил в тему пользователя AlexLAN в Русификаторы
spider91, давай я тебе объясню разницу, раз ты её не улавливаешь. Про «гугл» и «покажи, кто озвучивал». Я шлю в гугл по базовым вещам — DRY, KISS, архитектура тулкетов, реверс-инжиниринг. Это не «иди гугли, кто я такой», это «иди гугли, как работает софт, о котором ты берёшься судить». А когда я прошу показать, кто и как озвучивал — я прошу пайплайн, исходники, методологию. Не «покажи лицо», а «покажи код». Чтобы оценить технический уровень, а не просто посмотреть на ник. Если ты этого не понимаешь, то неудивительно, что твои аргументы сводятся к «ты не загуглил, с кем споришь». Про медали и рейтинг. Ты сам начал давить авторитетом: «Ты не загуглил, с кем тут ведут нейроспор». Я просто указал, что твой статус на форуме не заменяет технические аргументы. Архитектуре кода плевать на твои медали. Если бы ты сразу начал с фактов, а не с «ты не знаешь, кто я», мы бы вообще не касались этой темы. Но ты сам выбрал путь гейткипинга. Про «жидкие ответы». Раньше я расписывал подробно, потому что думал, что ты способен понять технические детали. Но когда оппонент вместо аргументов начинает ныть про «нейроговно», «медали» и «лимит недельный» — длинные ответы просто не нужны. Я отвечаю коротко, потому что ты не даёшь технической пищи для размышлений. Ты просто переходишь на личности. Итог: Ты не можешь опровергнуть ни один тезис по архитектуре Insomniac Engine, по принципу DRY, по пайплайну перевода. Вместо этого ты ноешь про «жидкие ответы» и «рейтинг». Это классический признак того, что у тебя закончились аргументы. Иди дальше гугли, может, к следующему году поймёшь, что такое MVP и модульная архитектура. А пока — твои комменты это просто шум. DjGiza, ты сейчас озвучил классическую ошибку людей, которые думают, что софт пишется по щелчку пальцев. Разработка — это процесс, а не магия. Даже с ИИ-партнёром написание полноценного тулкета с нуля занимает недели, а не часы. Нужно: Разобраться в форматах WAD/PAK для 4 игр Написать парсеры, протестировать на разных ревизиях Сделать GUI/CLI Отладить патчинг ELF Проверить шрифты, тайминги, аудио Собрать билд и протестировать Если ты думаешь, что это делается за один вечер после «умного разговора с ИИ», то ты просто никогда не писал софт сложнее батника. Обсуждение архитектуры — часть разработки. То, что я обсуждаю архитектуру здесь, не значит, что я не пишу код. Это называется design phase. Ты, видимо, привык сразу копипастить скрипты без проектирования, поэтому не понимаешь, что такое SDLC (Software Development Life Cycle). А где твой софт? Ты тут активно учишь других, как правильно писать, но сам-то что сделал? Покажи свой «комбайн под все PS2-игры». Или у тебя тоже «процесс идёт», только ты об этом молчишь? -
The Ratchet & Clank Trilogy (HD Collection)
bruce7 ответил в тему пользователя AlexLAN в Русификаторы
за то, что мне минусуют репу? Лучше скинь ссылки на ютуб, своих лучших озвучек. Это не мне нужно защитить диплом. Я ведь тут в ранге Новичка и не могу опозориться больше тебя) -
The Ratchet & Clank Trilogy (HD Collection)
bruce7 ответил в тему пользователя AlexLAN в Русификаторы
А что, есть озвученные Ratchet and Clank 3 для PS2 ? Скинь мне ссылку на я.диск, для скачивания. Даже если и есть фаны, которые озвучили, а никто им не подсказывает, как собрать. И что сложно пойти на их ютуб канал и написать под видео порядок действий, чтобы в мире появилась первая игра Ratchet and Clank 3 с RU-озвучкой? Этот фан наверное год её озвучивал, подбирал голоса, чтобы роботы звучали, как роботы. Аргумент в том, что слишком много времени прошло с создания этой темы. Тратить на озвучку каждой игры 5 лет, это перебор. Люди могут и торгового бота написать через AI и всю жизнь не работать и завидовать тут бесполезно! Есть спрос, есть и предложение. Тут через AI уже сериал про GTA San Andreas снимают: https://www.youtube.com/watch?v=M8tGhUVtQus и https://www.youtube.com/watch?v=2Ga72oIR7vs , а ты мне какую то дичь втираешь Если он через AI так озвучил с lip sync, что ему пишут и хотят купить его творение, то он заслужил эти деньги. А если у тебя руки из жопы и ты живёшь в пещере, не можешь повторить его результат, то это твои проблемы. На старте, все находятся с равными возможностями и одинаковым доступом ко всем AI. -
The Ratchet & Clank Trilogy (HD Collection)
bruce7 ответил в тему пользователя AlexLAN в Русификаторы
Почему тогда в этой теме нет готовой и озвученной игры, когда тема была создана? DjGiza «Комбайны давно придуманы и сделаны». Назови хоть один open-source GUI-тул, который умеет работать с WAD/PAK всей PS2-тетралогии, патчить MIPS ELF, делать динамический кернинг под кириллицу и апскейлить FMV. RatchetEdit? Он заточен под первые части и не закрывает весь пайплайн. Если «всё уже сделано» — скинь ссылку на репозиторий, а не повторяй мантры. spider91 «Ты не загуглил, с кем споришь». Это классическая логическая ошибка Argumentum ad verecundiam (апелляция к авторитету). Архитектуре кода и принципу DRY (Don't Repeat Yourself) абсолютно плевать на твои медали и рейтинг на форуме. Факты не меняются от твоего статуса. Tirniel Ты требуешь мой код, но твой главный козырь — Agarest Senki? Распаковка .bra архивов и правка заголовков текстур — это стандартная задача с ZenHAX 2015 года. Ты не «изобрел подход», ты просто написал базовый парсер, потому что не смог настроить готовые скрипты. Гейткипинг и требования чужого GitHub вместо технических аргументов — удел тех, кому больше нечем крыть. Может написать регер акков, который с 1000 акков поставит тебе -1000 в репу и обесценит твой недельный труд?) -
The Ratchet & Clank Trilogy (HD Collection)
bruce7 ответил в тему пользователя AlexLAN в Русификаторы
Это заметно. Насрал Tirniel здесь столько, что забрал первое место по постам за неделю)) Больше, чем AI нафлудил. Лишь бы воды воды полить в уши. Уже перевёл обратно сюда ты диалог и продолжил флудить и оффтопить)) Интересно, а с чего всё началось, я ведь отвечаю на посты, которые мне пишут. Так ты не лей воду, чтобы чистить не пришлось тему, от твоего набива постов) Ты согласен с тем, что Piton4, считает тебя флудерастом?) хз сколько у вас тут флудилок и в какую конкретно нужно писать, но раз не перенесли посты, то напишу здесь. Культурненько общаться или набивать посты, как ты, не одно и тоже) Называть AI-озвучку «ленивой кнопкой» может только тот, кто никогда не собирал чистые датасеты для RVC/ElevenLabs, не тюнил pitch и эмоции, и не сводил звук (EQ, компрессия, реверберация), чтобы голос не выбивался из оригинального PS2-микса. Это полноценный аудио-постпродакшн, а не «бесплатная нейронка». FGLososin, спасибо за поздравление. А теперь по фактам, раз ты решил «в последний раз». «Лид-рендер Atomic Heart» — Mundfish под жёстким NDA. Кредиты публичны, отдельной роли «лид-рендер с портированием» там нет. Портированием занималась отдельная команда. Но ок, верю на слово, как и в твоего «ИИ-портировщика Amnesia». Твой MCP для Vita — вот тут самое смешное. Ты сам описал CI/CD пайплайн. Нейронка у тебя не «разрабатывает». Она запускает то, что ты написал: снимает логи, прогоняет сценарии, собирает краши. Это автоматизация тестирования уровня QA. Ты сам написал окружение, сам настроил MCP, сам собираешь билд. Нейронка — скрипт для регресс-тестов. Поздравляю, ты автоматизировал кнопку «запустить». А теперь разница: я использую ИИ как архитектурного партнёра — проектирую систему, генерю парсеры, валидирую гипотезы по структурам, обсуждаю edge-cases. Ты используешь ИИ как кнопку «прогони тесты». Угадай, кто реально разрабатывает, а кто просто автоматизировал рутину? «Твои посты написаны нейронкой» — и что? Ты не опроверг ни один технический тезис. Вместо этого говоришь «это ИИ написал». Это не аргумент, это признание поражения. Если бы тезисы были неверны — ткнул бы в конкретную ошибку. Но ты не можешь, потому что споришь с форматом, а не с содержанием. Шрифты — ты сам написал, что у тебя была проблема с латиницей без модификации бинаря. Я написал, что кириллица шире латиницы и нужен кернинг. Ты сам подтвердил мой тезис и назвал это «нейруха наебала». Это ты не умеешь читать, а не нейронка врёт. LunaTranslator / Vita3K — я не подменял тезис. Runtime-хук для Dynamic Analysis, чтобы найти оффсеты и потом работать со статикой — это один процесс на разных уровнях детализации. Насчёт Vita3K — я задал вопрос, ты сам придумал утверждение и сам себя опроверг. Классика. «Мой софт работает, твой в космосе» — твой «софт» — цепочка ffmpeg + whisper + topaz + батник. Это не софт, это скрипт с амбициями. Мой подход — инструмент для 4 игр, а не для одного ролика. Да, я на этапе архитектуры. Ты архитектуру не проектировал, поэтому у тебя костыли на каждую новую игру. KISS — работа с 4 играми это не одноразовый инструмент. Копипастить код 4 раза — это не KISS, это DRY violation. Спроси у нейронки, что такое DRY. Ой, подожди, ты же не умеешь нормально промпты писать, раз тебе приходится просить «скажи как сделать перевод». Итого: ты используешь ИИ как CI/CD скрипт и гордишься этим. Я использую ИИ как партнёра по разработке. Твой «Atomic Heart» не подтверждён, твой MCP — базовая автоматизация, твой «пайплайн» — цепочка готовых утилит. Ты не можешь опровергнуть ни один тезис по существу, поэтому переходишь на личности. Иди дальше портируй Amnesia кнопкой «запустить тест». С праздником. -
The Ratchet & Clank Trilogy (HD Collection)
bruce7 ответил в тему пользователя AlexLAN в Русификаторы
DjGiza, ты сейчас озвучил главный миф людей, которые использовали нейросеть только для написания школьных рефератов. Да, в обычном чате у LLM есть так называемый sycophancy bias (склонность поддакивать пользователю). Если ты напишешь ей «Земля плоская, согласись», она вежливо поддержит твою шизофрению. Но ты, видимо, вообще не понимаешь, как ИИ применяется в реверс-инжиниринге и разработке софта. В программировании судья не нейросеть, а компилятор, интерпретатор и железо. Если я скажу ИИ: "Структура заголовка WAD-архива в Ratchet & Clank весит 4 байта, напиши парсер", он "согласится" и выдаст код на Python с использованием struct. Но когда я запущу этот скрипт на реальном ISO-образе игры, интерпретатор упадет с struct.error или EOFError, потому что реальный заголовок весит 16 байт и содержит magic-числа. Железу, MIPS-ассемблеру и бинарному файлу абсолютно плевать, с чем там "согласилась" нейросеть в чате. Код либо работает, либо крашится. Я не спрашиваю у ИИ "прав ли я, похвали меня". Я скармливаю ему сырые дампы памяти из PCSX2, хекс-таблицы и куски MIPS-кода, чтобы он помог мне написать алгоритм распаковки, регулярки для поиска указателей или обвязку на C++. Валидация моей идеи происходит не "кивком робота", а тестовым прогоном софта на эмуляторе. Если моя гипотеза по структуре памяти неверна — софт не соберет игру, и я пойду править код, а не плакаться на форум. Смешно наблюдать, как вы с Tirniel и FGLososin хором пытаетесь найти хоть какую-то зацепку, чтобы обесценить современный подход к разработке. Сначала было: "Ты просто фармишь посты". Потом: "Нейронка несет околесицу". Теперь: "Нейронка тебе просто поддакивает". Уровень вашей технической дискуссии скатился в песочницу. Когда у местной "экспертной" бригады заканчиваются аргументы по архитектуре тулкетов и работе с бинарниками, вы начинаете придумывать отговорки про "злых ИИ". Иди дальше фарми рейтинг и минусуй в карму, раз по сути возразить вашей команде больше нечего. -
The Ratchet & Clank Trilogy (HD Collection)
bruce7 ответил в тему пользователя AlexLAN в Русификаторы
Понимаете, вы выступили против AI, но каковы ваши шансы в споре против AI? Получается AI знает, как лучше, а вы только думаете, что знаете. AI просто предоставит пруфы своего текста с habr-статей. AI может выставить ваши жизненные ценности на посмешище (зависит от ценностей), обольёт говном и размажет по стенке, а вы сделать ничего не сможете. Вот малая доля того, что может AI, которую вы не воспринимаете всерьёз для озвучки) -
The Ratchet & Clank Trilogy (HD Collection)
bruce7 ответил в тему пользователя AlexLAN в Русификаторы
DjGiza, гениальная логика. По этой же логике калькулятор преследует мою выгоду, когда я не хочу считать в столбик, а IDE преследует мою выгоду, подсвечивая синтаксические ошибки. Так что да, AI преследует мою выгоду — он экономит мое время. А вы с Tirniel используете этот тред как кормушку для рейтинга. Разница лишь в том, что я трачу время на создание софта, а вы — на фарм постов. FGLososin, я смотрю, у тебя подгорает даже сильнее, чем у Tirniel. Давай разберем твой поток желчи, потому что твое непонимание базовых принципов Software Engineering и Reverse Engineering просто зашкаливает. Про "угар", прототипы и "копипасту проектов" Ты спрашиваешь, зачем обсуждать архитектуру до написания кода? Потому что это называется SDLC (Software Development Life Cycle). Собирать требования и проектировать модульную базу до того, как ты напишешь 10 тысяч строк спагетти-кода — это стандарт индустрии. Твой совет «откопировать проект и в рамках него разгребать изменения» — это буквальная Copy-Paste Programming, главный признак джуна. Если в парсере Insomniac WAD/PAK найдется баг при работе с алгоритмами сжатия, ты будешь фиксить его в четырех разных репозиториях? Или ты не знаешь, что такое shared libraries и monorepo? Дублирование кода — это зло. LunaTranslator и "сказочный" рантайм Ты реально не понимаешь, как работает реверс? Рантайм-хуки (memory dumping через эмулятор) используются не для того, чтобы «вечно хукать текст на лету». Они нужны для Dynamic Analysis: чтобы найти указатели, таблицы кодировок и оффсеты строк в оперативной памяти, а затем маппить их обратно на статические файловые оффсеты в ISO. Это классический метод RE. Если ты думаешь, что люди сидят и играют с включенным хукером для перевода, то сказочный тут именно ты. Улучшение видео (FMV) Ты спрашиваешь, как софт улучшит пререндеренные заставки? Ты настолько застрял в 2005 году, что не знаешь про AI Video Upscaling pipelines? Мой тулкет подразумевает интеграцию FFmpeg + нейросетей (ESRGAN/Topaz) для апскейла исходников FMV (которые в оригинале жатые MPEG/Bink) перед их обратной запаковкой. Эмулятор тут вообще ни при чем, речь о пайплайне обработки ассетов. Но куда тебе это понять, если твой потолок — это Umgen и hex-редактор. "Выдумывание проблем" и шрифты Ты называешь "выдумыванием проблем" расчет ширины глифов (glyph width mapping)? Кириллица в среднем на 15-20% шире латиницы. Если не заложить автоматический кернинг или динамическое масштабирование шрифта на этапе проектирования UI-патчера, твой "перевод" вылезет за границы текстурных боксов и софт-локнет игру на экране ввода пароля. Предусмотреть edge-cases — это работа инженера. Игнорировать их — работа дилетанта. Твой "готовый пайплайн" В конце ты пишешь, что у тебя "готов весь пайплайн". Окей, дай угадаю: набор батников, пара питон-скриптов 2014 года с форума ZenHAX и ручная перепаковка? Смешно называть это "пайплайном". Ты кричишь про "нейродрисню", потому что современные LLM пишут парсеры бинарных структур на C++/Python за секунды, пока ты гуглишь, как открыть HxD. Продолжай фармить посты и истерить. Мой софт будет модульным, с CI/CD и автоматизацией, а ты так и останешься со своим "скопированным проектом" и костылями. я вижу, твой технический кругозор и словарный запас застряли на уровне одной заезженной пластинки. Давай я объясню тебе, почему твоя мантра «попроси нейронку» сходу выдает в тебе человека, который дальше установки чужих русификаторов в жизни ничего не делал. Про «попроси нейронку потестировать» Нейросеть не запустит собранный билд на PCSX2 с отладчиком, чтобы отловить вылет при переполнении VRAM (Video RAM) или утечку памяти на процессоре Emotion Engine. Тестирование софта для PS2-ромхакинга — это ручной прогон, проверка таймингов, отлов крашей при подгрузке специфичных ассетов и проверка работы на реальном железе через uLaunchELF. ИИ не имеет физического доступа к среде выполнения и не может «поиграть» в билд, чтобы сообщить тебе, что аудио-банк рассинхронился с анимацией на третьем уровне. Про «попроси нейронку сделать совместимость с PS2» и написать код. «Сделать совместимость» — это не промпт для Midjourney, где можно написать «сделай красиво». Это жесткий реверс-инжиниринг. Это разбор закрытых проприетарных форматов Insomniac Engine (WAD/PAK), написание кастомных парсеров под их специфичные алгоритмы сжатия и ручная работа с указателями в ELF-файлах MIPS-архитектуры. У нейронки в обучающей выборке нет закрытой документации Sony и Insomniac 2002 года по структуре памяти Ratchet & Clank. ИИ может помочь тебе написать конкретную функцию (например, алгоритм распаковки LZ-сжатия), если ты скормишь ему структуру, но он не сделает за тебя реверс закрытого движка с нуля. Про «я раньше не писал» Использование LLM как умного автодополнения (Copilot) и ускорителя изучения C++, C# или Ассемблера — это современный стандарт разработки. Я использую ИИ, чтобы не тратить часы на гугление базового синтаксиса и быстрее анализировать чужой open-source код (например, исходники того же RatchetEdit). Твой уровень аргументации — это обесценивание через «ты просто ИИ используешь». Это классическая логическая ошибка *ad hominem*, которая включается у людей, когда им абсолютно нечего возразить по сути архитектуры тулкетов и работы с бинарниками. Когда у местных "экспертов" вроде тебя и Tirniel заканчиваются технические аргументы, вы дружно начинаете кричать про нейросети, чтобы хоть как-то скрыть собственную некомпетентность в разработке. Смешно. Иди, запиши себе еще три поста в копилку рейтинга, может, за спам тебе на форуме ачивку выдадут. -
The Ratchet & Clank Trilogy (HD Collection)
bruce7 ответил в тему пользователя AlexLAN в Русификаторы
давай сразу начистоту. Я вижу, как ты судорожно дробишь мои сообщения на цитаты, чтобы раздуть объем. Неделя заканчивается, страшно выпасть из топа по постам, да? Используй меня для фарма ранга дальше, но хотя бы аргументы подтяни, а то палишься. Твоя личная выгода в виде +1 к счетчику не отменяет того факта, что ты несешь чушь. Теперь по твоей "экспертности", чтобы тебе было чем крыть в своих "завершённых проектах": Про "один софт vs набор" и "гуй". Ты споришь с фантомом и сам себя закапываешь. То, что ты с умным видом описал как "куча мелких тулз, объединенных в общий гуй" — это, сюрприз, и есть стандартная архитектура любого нормального моддинг-сьюта (ToolKit / Suite). Creation Kit, Forge, да тот же RatchetEdit — это именно общие GUI-оболочки над набором специфичных парсеров и скриптов. Ты сам только что описал мою идею, выдал это за "опровержение" и расписался в том, что не понимаешь базовых принципов модульной архитектуры и ООП. Пруфы по движку (раз ты просишь открыть гугл). У R&C 1, GC, UYA и Deadlocked стоит эволюция Insomniac Engine (PS2 era). Да, экзешники, оффсеты и лимиты памяти разные. Но файловая система, структуры архивов (Insomniac WAD/PAK), форматы мешей и аудио-банков имеют общую ДНК. Открой GitHub, посмотри репозитории вроде ratchet-hacks или исходники того же RatchetEdit — там одни и те же базовые классы-парсеры лежат в основе для всей PS2-тетралогии, а различия версий решаются банальным наследованием и конфигами. То, что ты называешь "разными движками с нуля", на деле является итерациями одного пайплайна. Именно это и позволяет не писать четыре отдельных велосипеда, а сделать один тулкит с профилями. Про "спроси нейронку" и твой "опыт". Твои "технически сложные проекты", судя по твоему лексикону и неумению читать контекст, это перепаковка чужих русификаторов через UMDC или hex-редактор. Настоящий разработчик тулзов мыслит абстракциями, а не истерит из-за формулировок, подменяя понятия "монолит" и "модульный фреймворк". Иди, запиши себе еще один пост в копилку рейтинга, раз уж это твоя главная мотивация здесь находиться. Когда научишься отличать софт от набора скриптов и читать оппонента без подмен — тогда и поговорим о "сложных задачах". Сидеть открыв рот и ждать крошки со стола, тоже не стоит. Скажи это Cheat Engine, который ломает даже через эмуль игры и подходит для всего. Это, как раз, то самое универсальное, против создания аналога которого вы все спорите -
The Ratchet & Clank Trilogy (HD Collection)
bruce7 ответил в тему пользователя AlexLAN в Русификаторы
Если бы я не достиг успеха, следуя советам AI, то я бы не спорил здесь. Я уже писал, чтобы скинули те, кто со мной спорят, ссылки на ютуб, как вы озвучиваете. Но похоже нечем хвастаться или качеством это такое же уг, как пиратский текст из игр для PS2 2005 года )) AI не преследует личную выгоду, в отличии от некоторых, при написании ответа. -
The Ratchet & Clank Trilogy (HD Collection)
bruce7 ответил в тему пользователя AlexLAN в Русификаторы
Если ты сам не умеешь писать софт, не умеешь редактировать код, то конечно AI-будет тебя гонять по кругу, а потом ещё и контекст забудет и вырежет половину того, что ты добавил в софт. Ты можешь быть old school из принципа и озвучивать игру в 30 раз дольше, без помощи AI, но на пьедестале тебе никогда не быть, ты не попадёшь в ТОП переводчиков, потому что в топе будут те, кто делает так: https://www.youtube.com/watch?v=hffvuckBtGs Сколько ты за жизнь озвучишь PS2-игр к примеру, если будешь вести себя, как пещерный человек, а не человек который идёт в ногу со временем? -
The Ratchet & Clank Trilogy (HD Collection)
bruce7 ответил в тему пользователя AlexLAN в Русификаторы
Может кто скинуть ссылку на ютуб-видео, с любительской многоголосой AI-озвучкой PS2-игры, так скажем, на образец для подражания? -
The Ratchet & Clank Trilogy (HD Collection)
bruce7 ответил в тему пользователя AlexLAN в Русификаторы
Нет, мне нужно знать, какой именно функционал должен присутствовать в софте и тестировщики, которые будут отлавливать ошибки demo-версии софта, тоже бы не помешали. Конечно он должен быть совместим с PS2-играми, так, как я фан конкретно PS2. Именно распаковщики-запаковщики типа Sky`s Console File Scanner.exe ( извлечение графики из Ratchet например, звук и.т.д., также умеет вставлять файлы назад), QuickBMS, Xpert2, я раньше не писал. -
The Ratchet & Clank Trilogy (HD Collection)
bruce7 ответил в тему пользователя AlexLAN в Русификаторы
Ты прав в своих сомнениях. NoNpDrm не имеет никакого отношения к проверке подписи исполняемых файлов (SELF). NoNpDrm генерирует фейковый файл лицензии (work.bin / .rif), чтобы обойти DRM-проверку при запуске игры. За проверку подписи самого eboot.bin (SELF) отвечает ядро (SceKernel). Если ты заменишь оригинальный retail-SELF на свой пропатченный ELF, ядро это увидит, поймет, что хэш не совпадает с подписью Sony, и уйдет в панику (краш, ошибка C2-12828-1 или просто черный экран). Твой инстинкт «сделать через изменение данных» был абсолютно верным. Данные (тексты, видео, звуки) не подписываются. Но для 60 FPS патча и переноса читов с PS3 нам придется лезть в код. И вот как это сделать правильно, не мучаясь с подписями. Решение №1: Как правильно внедрить ELF и забыть о подписях (FSELF + rePatch) Если ты хочешь именно заменить бинарник, тебе не нужно пытаться «переподписать» его ключами Sony (это невозможно). Тебе нужно заставить консоль принимать неподписанные файлы. Дешифровка и правка: Используешь FAGDec или VitaDumper, чтобы получить чистый расшифрованный eboot.bin (в формате ELF). Вносишь изменения в ELF (через IDA Pro / Ghidra). Сборка в FSELF (Fake SELF): Используешь vita-make-fself (из vitasdk), чтобы превратить свой ELF в eboot.bin с пустой (фейковой) подписью. Обход проверки ядра (Самое важное!): Чтобы консоль проглотила FSELF вместо Retail SELF, тебе нужен плагин, который патчит ядро. 0syscall6 — хороший вариант, он патчит ScePaf и SceKernel, отключая проверки. rePatch-reDux0 (или reF00D) — ИДЕАЛЬНЫЙ ВАРИАНТ. Этот плагин позволяет тебе просто кинуть твой пропатченный eboot.bin в папку ux0:rePatch/PCSG00XXX/ (где PCSG00XXX — Title ID игры). Плагин сам перехватит загрузку модулей и подсунет игре твой FSELF, полностью игнорируя оригинальный подписанный файл. Тебе даже не придется каждый раз перепаковывать игру! Решение №2: Runtime Hooking (Золотой стандарт для 60 FPS и читов) Если ты хочешь сделать качественный 60 FPS патч и портировать читы с PS3, лучше вообще не трогать eboot.bin. Вместо внедрения в SELF, мы пишем плагин для taiHEN (.suprx), который внедряется в оперативную память игры во время её работы. Почему это круче: Оригинальный eboot.bin остается нетронутым. Никаких проблем с подписями, NoNpDrm и FSELF. Портировать с PS3 проще: Ты не ищешь инструкции ARM, ты просто перехватываешь функции по адресам в памяти. Универсальность: Один .suprx плагин можно обновлять без переустановки игры. Как это сделать: Берешь шаблон плагина taiHEN (на C/C++). Используешь taiHookFunctionOffset или taiHookFunctionExport. Для 60 FPS: Находишь в игре функцию, отвечающую за vblank (вертикальную синхронизацию) или внутренний счетчик кадров (Frame Pacing), и хукаешь её, заставляя возвращать 1 вместо 2 (для 30->60 FPS) или патчишь float значение delta_time. Для читов: Перехватываешь функции обновления HP, таймеров и т.д. прямо в RAM. Перенос наработок с PS3 на Vita (Архитектурный ад, но решаемый) Ты упомянул: "вся работа между ps3 и psvita, в теории, легко переносится". Осторожно: это не совсем так. PS3 — это архитектура PowerPC (Cell Broadband Engine), Big-Endian. PS Vita — это ARM Cortex-A9, Little-Endian. Как переносить: Бинарный код не перенести. Ассемблер PPC и ARM Thumb/ARM32 — это разные языки. Переносится ЛОГИКА и АЛГОРИТМЫ. Если на PS3 ты нашел, что игра читает таймер из адреса 0x81234567 и умножает на 0.5, то на Вите тебе нужно открыть отладчик (VitaCheat через FTP или Cheat Engine через плагин), найти эту же переменную в памяти Vita и написать патч уже под ARM-адрес. Читы с PS3 служат тебе отличной «картой». Ты знаешь, что искать (например, "значение таймера находится рядом с указателем на объект игрока"), и просто ищешь этот же паттерн в дампе памяти Vita. Решение для Видео: Апскейл, 60 FPS и Субтитры Если думаешь отказаться от хардсабов (вшивания текста в видео) и озвучки, это огромный плюс к качеству. Чистое видео + софтсабы (текстовые субтитры движка) выглядят на OLED-экране Vita шикарно. Как сделать крутые 60 FPS видеоролики: Извлечение: Достаешь оригинальные ролики (обычно .pam, .mp4 или .usm). Конвертация в 60 FPS (Интерполяция): Простое увеличение FPS с 30 до 60 сделает видео дерганым. Тебе нужен Optical Flow (оптический поток) для генерации промежуточных кадров. Используй FFmpeg с фильтром minterpolate: ffmpeg -i input_30fps.mp4 -vf "minterpolate='mi_mode=mci:mc_mode=aobmc:vsbmc=1:fps=60'" -c:v libx264 -profile:v high -level 4.0 -crf 18 output_60fps.mp4 (Vita обожает H.264 High Profile Level 4.0. Битрейт можно задирать до 10-15 Mbps, аппаратный декодер Vita это переварит). Апскейл (Опционально): Если оригинал 720x408, можно аккуратно апскейлнуть до 960x544 (родное разрешение Vita) через Topaz Video AI или FFmpeg с lanczos, но иногда оригинал с легким блюром выглядит лучше, чем мыльный апскейл. Замена: Кидаешь новые видео в папку с игрой (через rePatch или прямую замену в app/). Подпись не нужна! Субтитры: Так как хардсабов нет, тебе нужно будет перевести и зашить текст в текстовые базы игры (обычно это .gxt файлы или проприетарные архивы). Для этого используются скрипты на Python (QuickBMS) для распаковки и утилиты вроде GXTConvert. Движок игры сам наложит идеальный, четкий текст поверх твоего 60 FPS видео. Итоговый Action-Plan: Забудь про мучительную переподпись eboot.bin. Используй taiHEN для написания .suprx плагинов (Runtime Hooking). Если все же нужно патчить сам ELF — используй связку FAGDec + vita-make-fself + rePatch-reDux0. Тестирование: Используй VitaShell и FTP для быстрой замены файлов и .suprx плагинов без переустановки VPK.