NyashniyVladya / Translator3000

Automatic translator of games made on Ren'Py engine.
https://nyashniyvladya.github.io/
GNU General Public License v3.0
121 stars 18 forks source link

Некоторые игры не работают . #3

Open igor4555 opened 3 years ago

igor4555 commented 3 years ago

При запуске некоторых игр с программой translator3000 игры вылетают с такой ошибкой . Можете проверить на игре Elysion и Rainy Day . А так программа классная .

I'm sorry, but an uncaught exception occurred.

While running game code: File "game/Translator3000Data/scripts/imports.rpy", line 17, in TypeError: 'dict_keys' object does not support indexing

-- Full Traceback ------------------------------------------------------------

Full traceback: File "renpy/bootstrap.py", line 326, in bootstrap renpy.main.main() File "renpy/main.py", line 511, in main renpy.game.context().run(node) File "Translator3000Scripts/imports.rpyc", line 2, in script File "Translator3000Scripts/imports.rpyc", line 2, in script File "renpy/ast.py", line 908, in execute renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store) File "renpy/python.py", line 2104, in py_exec_bytecode exec(bytecode, globals, locals) File "game/Translator3000Data/scripts/imports.rpy", line 17, in File "renpy/loader.py", line 953, in load_module exec(code, mod.dict) File "_translator3000/init.py", line 6, in File "renpy/loader.py", line 953, in load_module exec(code, mod.dict) File "requests/init.py", line 52, in File "renpy/loader.py", line 953, in load_module exec(code, mod.dict) File "requests/packages/init.py", line 27, in File "renpy/loader.py", line 953, in load_module exec(code, mod.dict) File "requests/packages/urllib3/init.py", line 8, in File "renpy/loader.py", line 953, in load_module exec(code, mod.dict) File "requests/packages/urllib3/connectionpool.py", line 35, in File "renpy/loader.py", line 953, in load_module exec(code, mod.dict) File "requests/packages/urllib3/connection.py", line 18, in File "renpy/loader.py", line 953, in load_module exec(code, mod.dict) File "tlslite/init.py", line 27, in File "renpy/loader.py", line 953, in load_module exec(code, mod.dict) File "tlslite/api.py", line 11, in File "renpy/loader.py", line 953, in load_module exec(code, mod.dict) File "tlslite/tlsconnection.py", line 23, in TypeError: 'dict_keys' object does not support indexing

NyashniyVladya commented 3 years ago

"Rainy Day" выпущена на бета-версии Ren'Py 7.4.0, которая в данный момент на активной стадии багофиксов. Зачем, несмотря на предупреждение Пайтома (разработчик движка) не публиковать игры, собранные на 7.4.0, разработчик игры это сделал - непонятно.

Первую игру я не проверял, но, если ошибка та же самая, - скорее всего, она тоже на 7.4.0.

Можете посмотреть версию Ren'Py в файле renpy/__init__.py в директории игры. Открываете файл и листаете до объявления переменной _versiontuple.

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

igor4555 commented 3 years ago

Да ошибка такая же , Спасибо , буду ждать обновленной версии переводчика .

MrAbsolutely commented 3 years ago

Некоторые игры и на версии 7.3.5 не захватываются. Because I Love Her как пример. image

NyashniyVladya commented 3 years ago

@MrAbsolutely Если не затруднит, поставьте в настройках значение __debugmode на true и скиньте текст ошибки, которая вылетит после этого.

MrAbsolutely commented 3 years ago

lastLog.log Никакой ошибочки не было. И где можно почитать список изменений программы? А то новые версии выходят и не понятно что в них.

NyashniyVladya commented 3 years ago

И где можно почитать список изменений программы? А то новые версии выходят и не понятно что в них.

На странице коммитов. Но в последние версий 10 я ничего глобального не добавлял. Исправления небольшие и рефакторинг старого кода Последнее обновление было посвящено графическому интерфейсу, но сам функционал тот же что и был.

lastLog.log

Файл traceback.txt ещё можно поглядеть?

MrAbsolutely commented 3 years ago

А где traceback.txt находится? Он должен быть с ярлыком запуска игры, но т.к. ошибки не было его нету. Не вижу его в папке с игрой.

NyashniyVladya commented 3 years ago

А где traceback.txt находится? Он должен быть с ярлыком запуска игры, но т.к. ошибки не было его нету. Не вижу его в папке с игрой.

Тогда это вообще странно, если ошибок не было... При включённом режиме дебага переводчик сигнализирует обо всех неполадках. Настройки точно в порядке? Направление перевода и исходный язык не равны одному значению, например? Попозже скачаю эту игру, попробую воспроизвести проблему.

MrAbsolutely commented 3 years ago

Я сейчас кое что проверю и скажу. Похоже я догадываюсь в чём проблема.

MrAbsolutely commented 3 years ago

Нет, не получается. Удалил все сохранения, так же в C:\Users\02132\AppData\Roaming\RenPy удалил папку. Ничего. У меня один раз было такое, что играл сначала в русскую версию, там язык на рус поставил. Затем продолжил англ. версию. Но перевод не осуществлялся. Приходилось файлы удалять. Так же я заметил, что когда начал пользоваться этой программкой, то игры RenPy очень часто не запускаются с первого раза. Даже если программа не установлена в данную игру.

NyashniyVladya commented 3 years ago

Так же я заметил, что когда начал пользоваться этой программкой, то игры RenPy очень часто не запускаются с первого раза. Даже если программа не установлена в данную игру.

А это уже совсем странно. Без .rpa архива в папке она не оказывает никакого влияния на игру и не прописывает себя ни в реестры, ни в постоянные файлы ренпая. P.S.: Не прописывала , если быть точнее. Версия с сегодняшнего обновления таки прописывает себя в multi persistent для переноса настроек между играми, но это, опять же, никак не может влиять на игру, если .rpa нет в директории.

MrAbsolutely commented 3 years ago

Нашел еще одну критическую ошибку: перестали работать сохранения во всех играх, где установлен переводчик. Т.е. нельзя сохраниться traceback.txt Выскакивает эта ошибка. Даже если перевод отключить.

NyashniyVladya commented 3 years ago

Да, мне уже известно об этом. Не обнаружил на этапе отладки. В ближайшее время починю.

NyashniyVladya commented 3 years ago

Проблема с сохранением исправлена в последнем обновлении.

Svyatoslav2 commented 3 years ago

Хотелось бы узнать,старые версии RenPy ведь тоже поддерживаются переводчиком,а то у меня выдает такой лог прога. Снимок

NyashniyVladya commented 3 years ago

Хотелось бы узнать,старые версии RenPy ведь тоже поддерживаются переводчиком...

Поддерживаются версии, начиная с 6.99.12.4 (включительно) и новее (не считая 7.4.0 - её поддержку я реализую, как только выйдет стабильная версия, ибо текущая слишком сырая и весьма багованная). Более старые версии ренпая плохо дружат с внедрением стороннего python кода. 6.99.12.4 - крайний предел обратной совместимости, которого я смог добиться.

Svyatoslav2 commented 3 years ago

Очень жаль,но что же поделать,придется видимо чисто с английским языком играть(

Divers102 commented 3 years ago

traceback.txt

Divers102 commented 3 years ago

Игра не запускается, а игра называется Ecchi Sketch v1.0 (All Platforms)

NyashniyVladya commented 3 years ago

traceback.txt

Ровно та же ситуация, что и с постом выше. Версия игры 6.99.10.1227.

Divers102 commented 3 years ago

Понятно

RosFighter commented 3 years ago

Когда примерно планируется поддержка RenPy 7.4? Новые версии многих игру выходят уже на этом движке

NyashniyVladya commented 3 years ago

Когда примерно планируется поддержка RenPy 7.4? Новые версии многих игру выходят уже на этом движке

Да, у меня уже есть это в планах. В ближайшее время займусь.

HEB3OP commented 3 years ago

Доброго дня, спасибо за такой отличный переводчик! Столкнулся со странной проблемой, при первом запуске игры выдаёт такую ошибку: `I'm sorry, but an uncaught exception occurred.

Before loading the script. Exception: Couldn't find file 'Translator3000.rpi'.

-- Full Traceback ------------------------------------------------------------

Full traceback: File "C:\HEB3OP\Torrent\Patronus-Trunk-winnozip\renpy\bootstrap.py", line 314, in bootstrap renpy.main.main() File "C:\HEB3OP\Torrent\Patronus-Trunk-winnozip\renpy\main.py", line 308, in main renpy.loader.index_archives() File "C:\HEB3OP\Torrent\Patronus-Trunk-winnozip\renpy\loader.py", line 164, in index_archives fn = transfn(prefix + ".rpi") File "C:\HEB3OP\Torrent\Patronus-Trunk-winnozip\renpy\loader.py", line 649, in transfn raise Exception("Couldn't find file '%s'." % name) Exception: Couldn't find file 'Translator3000.rpi'.

Windows-8-6.2.9200 Ren'Py 7.3.2.320

Tue Feb 16 10:42:23 2021 `

NyashniyVladya commented 3 years ago

`I'm sorry, but an uncaught exception occurred.

Before loading the script. Exception: Couldn't find file 'Translator3000.rpi'.

Это действительно очень странная ошибка... .rpi не используется со времён пятой версии ренпая, а здесь, как я вижу, 7.3.2.320... Я попробую воспроизвести проблему и разобраться.

MrAbsolutely commented 3 years ago

Версия 2.5.10 работает не во всех играх RenPy в версиях выше 7,4,0. В игре Max slive выскакивает такая ошибка на старте. traceback.txt

NyashniyVladya commented 3 years ago

traceback.txt

Вы уверены, что версия Ren'Py выше 7.4.0? Такая ошибка может возникать, если Вы скопируете файл для новых версий в игру со старой (<=7.3.5) версией.

Для старых версий идёт отдельный файл и пояснения в инструкции (решение временное, позже сделаю универсальный).

UPDATE: Сделан универсальный релиз. Версия 2.6.0.

MrAbsolutely commented 3 years ago

Да, уверен. Скачал универсальную версию и всё равно такая же ошибка. image image

MrAbsolutely commented 3 years ago

Еще одна игра ошибку выдает такую же. Называется Vae Victis - Conquer, Ravish, Breed.

Складывается впечатление, что переводчик не работает с версией 7,4,0. Игры 7,4,1 не выдают такую ошибку (ну которые я пробовал). Хотя нет, запустил еще одну игру 7,4,0 и там всё хорошо. Не знаю в чем проблема.

viewerigo commented 3 years ago

Огромное вам спасибо за прекрасную программу!

Не хватает только перевода от Яндекса - он сейчас выдаёт перевод значительно лучше качеством, чем Гугл. Но однозначно лучше гуглоперевод, чем полное его отсутствие!

А можете ответить на такой глупый вопрос: где сохраняются результаты перевода?

Svyatoslav2 commented 3 years ago

Вопрос,с недавнего времени почему то,игры которые должны переводится,просто стирают какой либо текст,то есть окна с текстом пустые,как это исправить?

HEB3OP commented 3 years ago

Вопрос,с недавнего времени почему то,игры которые должны переводится,просто стирают какой либо текст,то есть окна с текстом пустые,как это исправить?

Читай инструкцию лучше... Это означает, что встроенные в игру шрифты не поддерживают кириллицу. Нужно свои шрифты ставить. Качаешь любые, кидаешь в ту же папку, что и файл переводчика, в настройках, в параметре "font" прописываешь название файла шрифта. Так же подбери размер шрифта в параметре "size".

Svyatoslav2 commented 3 years ago

Вопрос,с недавнего времени почему то,игры которые должны переводится,просто стирают какой либо текст,то есть окна с текстом пустые,как это исправить?

Читай инструкцию лучше... Это означает, что встроенные в игру шрифты не поддерживают кириллицу. Нужно свои шрифты ставить. Качаешь любые, кидаешь в ту же папку, что и файл переводчика, в настройках, в параметре "font" прописываешь название файла шрифта. Так же подбери размер шрифта в параметре "size".

Я все так и делаю.всегда,но не работает

Svyatoslav2 commented 3 years ago

Что же я понял,игры в которых в папке data лежат файлы,типа:rpyc не переводятся(

tigerjkeee commented 3 years ago

While running game code: File "game/script.rpy", line 18, in script init 1 python in _compile_build_init: File "game/script.rpy", line 23, in raise Exception(__("Версии сборки и проекта не равны.")) Exception: Версии сборки и проекта не равны.

-- Full Traceback ------------------------------------------------------------

Full traceback: File "game/script.rpy", line 18, in script init 1 python in _compile_build_init: File "E:\Friendship with Benefits\renpy\ast.py", line 912, in execute renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store) File "E:\Friendship with Benefits\renpy\python.py", line 2004, in py_exec_bytecode exec bytecode in globals, locals File "game/script.rpy", line 23, in raise Exception(__("Версии сборки и проекта не равны.")) Exception: Версии сборки и проекта не равны.

Windows-8-6.2.9200 Ren'Py 7.3.2.320 Friendship with Benefits 1.20

Версия 7,3,2 а пишет что не совпадает, что может быть не так?

NyashniyVladya commented 3 years ago

@tigerjkeee Эммм... Это очень странная ситуация. Файла script.rpy в конечной билде нет. Он присутствует в репозитории для компиляции .rpa. Что именно Вы хотите сделать? Пересобрать проект?

tigerjkeee commented 3 years ago

скачал версию 2.6.0 там файл script.rpy есть, ругается на него, но если его удалить все равно тоже самое

MrAbsolutely commented 3 years ago

Игра Esteria [Ch.3] [Royal Games], перевод в игре полностью не работает. Когда он работает, то в главном меню во всех играх есть небольшое подлагивание. Здесь такого нету. В игре Max's Life [Ch. 4 v0.36] [Kuggazer] при запуске ошибка выскакивает.

Feans commented 3 years ago

Некоторые старые игры всё же можно перевести. Для этого нужно заменить в старой игре папку "renpy" (и возможно "lib") аналогичными, взятыми из какой-нибудь свежей игры на renpy. Таким образом мы получим "новый" движок, с которым translator3000 будет работать.

Это работает не со всеми играми. В некоторых играх возможны глюки типа некорректного позиционирования элементов на экране, или просто не запустится, но если повезёт, всё будет работать без особых последствий.

MrAbsolutely commented 3 years ago

Некоторые старые игры всё же можно перевести. Для этого нужно заменить в старой игре папки "renpy" (и возможно "lib") аналогичными, взятыми из какой-нибудь свежей игры на renpy. Таким образом мыим "новый" движок, с которым получим переводчик3000 будет работать.

Это работает не со всеми играми. В некоторых играх возможны глюки типа некорректного позиционирования элементов на экране, или просто не запустится, но если повезёт, всё будет работать без особых последствий.

Работает этот способ. Max's Life перестал при запуске выдавать ошибку.

Feans commented 3 years ago

Ну в общем я бегло тестировал только на двух-трёх играх пятилетней давности. Одна заработала без проблем, а у второй текстура бэкграунда нижней плашки, в которой выводится весь текст растянулась по высоте на половину экрана (интересно, можно ли этот эффект пофиксить?). Возможно это можно решить заменой какого-то одного файла движка, отвечающий за это на старый, методом перебора. Третью не помню, запустилась она или нет. Игры эти я не играл, просто запустил и начало прокрутил для тестирования. По идее чаще должно работать, чем нет.

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

fuhgb commented 3 years ago

Здравствуйте, я установил последнюю версию переводчика на Ren'Py 7.4.0.1167.

Но у меня почему-то появляется такой текст.

traceback.txt

I'm sorry, but an uncaught exception occurred.

While running game code: File "game/Translator3000Data/scripts/general.rpy", line 608, in File "game/Translator3000Data/scripts/general.rpy", line 101, in turn_on File "game/Translator3000Data/scripts/general.rpy", line 58, in init File "game/Translator3000Data/scripts/imports.rpy", line 112, in save WindowsError: [Error 123] �R�y�~���p�{���y���u���{�p�� �����y�q�{�p �r �y�}�u�~�y ���p�z�|�p, �y�}�u�~�y ���p���{�y �y�|�y �}�u���{�u �����}�p: u'C:\Users\\udc84E\udc84|\udc84u\udc84~\udc84p'

-- Full Traceback ------------------------------------------------------------

Full traceback: File "renpy/bootstrap.py", line 326, in bootstrap renpy.main.main() File "renpy/main.py", line 515, in main renpy.game.context().run(node) File "Translator3000Scripts/general.rpyc", line 2, in script File "Translator3000Scripts/general.rpyc", line 2, in script File "renpy/ast.py", line 913, in execute renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store) File "renpy/python.py", line 2111, in py_exec_bytecode exec(bytecode, globals, locals) File "game/Translator3000Data/scripts/general.rpy", line 608, in File "game/Translator3000Data/scripts/general.rpy", line 101, in turn_on File "game/Translator3000Data/scripts/general.rpy", line 58, in init File "game/Translator3000Data/scripts/imports.rpy", line 112, in save File "_translator3000/utils.py", line 53, in save File "_translator3000/utils.py", line 70, in _save File "_translator3000/utils.py", line 66, in _create_dir_for_file File "/home/tom/ab/renpy-build/tmp/install.android-x86_64/lib/python2.7/os.py", line 150, in makedirs File "/home/tom/ab/renpy-build/tmp/install.android-x86_64/lib/python2.7/os.py", line 150, in makedirs File "/home/tom/ab/renpy-build/tmp/install.android-x86_64/lib/python2.7/os.py", line 157, in makedirs WindowsError: [Error 123] �R�y�~���p�{���y���u���{�p�� �����y�q�{�p �r �y�}�u�~�y ���p�z�|�p, �y�}�u�~�y ���p���{�y �y�|�y �}�u���{�u �����}�p: u'C:\Users\\udc84E\udc84|\udc84u\udc84~\udc84p'

и появляется только папка _translator3000Data

image

Не могли бы вы мне подсказать что делать в этом случае.

Divers102 commented 2 years ago

Здравствуйте, у меня игра запускается, но после нажатие начать играть, появляется ошибка. Вот traceback.txt и lastLog.log и лог log.txt игра называется Грешная Жизнь / Sinful Life