воскресенье, 10 апреля 2016 г.

«Морозный поцелуй»: починка своими руками


По наводке от многоуважаемого [livejournal.com profile] sam_newberry полез качать себе «Морозный поцелуй», дабы заценить, что же оно такое.

Качаю файл frosty_kiss-1.5-all.zip с версиями под все системы, распаковываю архив, перехожу в папку, запускаю
$ ./frosty\ kiss.sh
...и получаю ошибку: длинный питоновский traceback. Опаньки!

Ладно, вряд ли я первый наступил на эти грабли. Гуглю и выясняю, что Linux-версия таки действительно эту ошибку выдаёт. И вроде как в версии для стима всё уже подправили, но вот самого стима у меня нет (и вряд ли когда-то будет, ибо такова селяви).

Значит, утопающие должны взять своё спасение в свои руки! Что у нас, ребята, в трейсбэках?
I'm sorry, but an uncaught exception occurred.

After initialization, but before game start.
IOError: Couldn't find file 'icon.png'.

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

Full traceback:
  File "/home/morthan/opt/frosty_kiss-1.5-all/renpy/bootstrap.py", line 287, in bootstrap
    renpy.main.main()
  File "/home/morthan/opt/frosty_kiss-1.5-all/renpy/main.py", line 361, in main
    renpy.display.core.Interface()
  File "/home/morthan/opt/frosty_kiss-1.5-all/renpy/display/core.py", line 1396, in __init__
    self.set_mode()
  File "/home/morthan/opt/frosty_kiss-1.5-all/renpy/display/core.py", line 1643, in set_mode
    if draw.set_mode(virtual_size, physical_size, fullscreen):
  File "renpy/gl/gldraw.pyx", line 178, in renpy.gl.gldraw.GLDraw.set_mode (gen/renpy.gl.gldraw.c:2569)
    renpy.display.interface.post_init()
  File "/home/morthan/opt/frosty_kiss-1.5-all/renpy/display/core.py", line 1451, in post_init
    self.set_icon()
  File "/home/morthan/opt/frosty_kiss-1.5-all/renpy/display/core.py", line 1475, in set_icon
    renpy.loader.load(icon),
  File "/home/morthan/opt/frosty_kiss-1.5-all/renpy/loader.py", line 439, in load
    raise IOError("Couldn't find file '%s'." % name)
IOError: Couldn't find file 'icon.png'.

Linux-4.2.0-34-generic-x86_64-with-debian-jessie-sid
Ren'Py 6.99.0.254
Frosty kiss 1.5
Очевидно, что в архив забыли положить иконку. Поищем её в интернете (гуглим картинку с названием icon.png и маленьким размером). Мне понравилась вот эта:

Качаем её и переименовываем файл в icon.png. После этого находим в папке с игрушкой каталог game и копируем туда наш файлик:
$ cp icon.png ~/opt/frosty_kiss-1.5-all/game/
Теперь переходим обратно в папку с игрой и запускаем её:
$ cd ~/opt/frosty_kiss-1.5-all/
$ ./frosty\ kiss.sh
Ура! Заработало! ©

Комментариев нет:

Отправить комментарий