> Dzgamir, Ага. А если взять что-то, вроде Anomaly Antology, там, если мне не изменяет память, собраны как игры оригинальной трилогии, так и куча почти каноничных модов, создающих ту Зону, которую сейчас уже и внедряют в моды и книги. Только где взять эти файлы?
Спасибо Вам за совет и помощь.
2026-01-10 20:33:57
Ребят, разработчик чу чуть альтернативно одаренный дегенерат и не умеет работать с кодировками и записал CP1251 символы при этом перемешав их в UTF-8 и так же записав их в той же кодировке, давайте все вместе ему поаплодируем!
У кого возникают какие-либо проблемны, установите себе на пк python 3.13, создайте в корневой папке с модом файл main.py и скопируйте в него вот эту шнягу(Если боитесь, скопируйте это любой ИИшке и спросите безопасен ли этот код) Всем хорошего настроения!
code:
import os
import sys
def fix_mojibake(s: str) -> str:
try:
return s.encode('cp1252').decode('utf-8')
except (UnicodeEncodeError, UnicodeDecodeError):
return s
def fix_filenames(base_dir="."):
for root, dirs, files in os.walk(base_dir, topdown=False):
for name in files:
old_path = os.path.join(root, name)
new_name = fix_mojibake(name)
new_path = os.path.join(root, new_name)
if old_path != new_path:
try:
os.rename(old_path, new_path)
print(f"Файл: {old_path} -> {new_path}")
except Exception as e:
print(f"Не удалось переименовать {old_path}: {e}")
for name in dirs:
old_path = os.path.join(root, name)
new_name = fix_mojibake(name)
new_path = os.path.join(root, new_name)
if old_path != new_path:
try:
os.rename(old_path, new_path)
print(f"Папка: {old_path} -> {new_path}")
except Exception as e:
print(f"Не удалось переименовать {old_path}: {e}")
if __name__ == "__main__":
base = sys.argv[1] if len(sys.argv) > 1 else "."
print(f"Исправление в: {os.path.abspath(base)}")
fix_filenames(base)
print("Готово!")