[d | an-b-bro-fr-gf-hr-l-m-maid-med-mi-mu-ne-o-old_o-p-ph-r-s-sci-sp-t-tran-tv-w-x | bg-vg | au-mo-tr | a-aa-abe-azu-c-dn-fi-hau-jp-ls-ma-me-rm-sos-tan-to-vn | misc-tenma-vndev | dev-stat]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог-RSS] [Главная]

Файл: release.png -(392 KB, 666x666, release.png)
392 No.31326  

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

>> No.31327  

С его помощью можно читать на русском?

>> No.31328  

>>31326
Это конечно хорошо, но нахуя отдельный тред создавать? В >>31236 или с УЕБАН пиханули бы.

>> No.31334  

python decompile.rpy
File "decompile.rpy", line 65

python early:
^

SyntaxError: invalid syntax

Python 2.7.2+

>> No.31336  

>>31334 Это не скрипт для голого питона же.

Просто положи decompile.rpy в папку, где лежат rpyc и запусти игру через exe/sh/как обычно это делаешь. Ренпай подхватит этот файл и выполнит перед тем, как начать игру.

>> No.31346  
Файл: Сырники.jpg -(114 KB, 900x900, Сырники.jpg)
114

>>31326
А я не понял что он делает

>> No.31348  

>>31346 Превращает ренпаевскую игру обратно в исходник. Который можно прочитать и почерпнуть что-то новое. А можно отредатактировать и собрать кастомную версию, например перевод или игру с другой логикой работы. А можно подложить в ренпай другой версии и запустить, например, на андроиде.

>> No.31354  
Файл: 1321968907928.jpg -(295 KB, 600x600, 1321968907928.jpg)
295

>>31348
Спасибо, всё равно не понял

>> No.31359  

>>31354 Не удивлён.

>> No.31360  

>>31354
Представим, что RenPy-игра - лягушка.
Когда разработчики заканчивают свою работу с ней, они её замораживают в лед, который не тает.
Эта программа позволяет разморозить этот лед, чтобы все его содержимое лягушка было целым и живым после разморозки. Тогда с ним можно будет поиграть и заморозить обратно. Вот так, Чируно.

>> No.31362  
Файл: ef6c62d0070621a64a1b1a14fdc96e8c.jpg -(591 KB, 999x999, ef6c62d0070621a64a1b1a14fdc96e8c.jpg)
591

>>31360
Ты охуенен.jpg

>> No.31363  
Файл: 1323182938910.png -(620 KB, 999x999, 1323182938910.png)
620

>>31360
Ладно теперь понял, но остался последний вопрос - зачем?

>> No.31364  

>>31360
Закаваился.

>> No.31365  

>>31360
У меня встал. Это нормально?

>> No.31368  

>>31365
Вполне
сырно

>> No.31370  
Файл: Cirno_chasing_a_frog_by_Supensaa_kun.png -(9 KB, 300x214, Cirno_chasing_a_frog_by_Supensaa_kun.png)
9

>>31363 Некоторым людям нравится играть с незамороженными лягушками больше, чем с замороженными. Некоторые и вовсе уверены, что лягушка заморожена неправильно и надо переморозить её по-другому.

>> No.31380  

Уж простите за вопроус, но откуда качать-то?
мимобака

>> No.31381  

>>31380
О, вот бака так бака. Рарпнг, аxyеть.

>> No.31924  

Лолбот, декомпилятор pyc не намереваешься написать?

>> No.31926  

>>31924 Хм, а надо? Есть же готовые. В случае с Катавой был челленж и безрыбье, а обычный питон декомпилят на каждом углу, хоть часто и за деньги. Да и не чувствую в себе сил возвращаться к этой задаче, она и так у меня неприлично много времени съела

>> No.31927  

>>31926
Ты же обещал добавить >>31608 в фонд, почему не?

>> No.31931  

>>31927 Потому что забывчивая ленивая свинья. Ну и плюс никак не найду достаточно большого кванта времени, чтоб потестировать, заскриншотить и перепаковать десяток игр, накопившихся к добавлению.

>> No.31932  

А если я хочу декомпилировать mahoutsukai. Как мне быть?

>> No.31937  

>>31932

> Как мне быть?
  1. Почитать о том, как декомпилируют игры.
  2. Много практиковаться.
  3. Научиться разбирать игры.
  4. Устроиться работать в крупную IT-компанию.
  5. Набраться опыта.
  6. Основать собственную студию.
  7. Выкупить права на mahoutsukai.
  8. Совершенно легально получить исходники.
>> No.31940  

>>31937
То есть декомпилятор не нужен, если я хочу вытащить оттуда текст, перевести и сунуть обратно?

>> No.35946  

>>31326
Не размораживает Бесконечное лето
Возможно тут нужна наоборот заморозка
Пробовал версию 1.1.2

>> No.35947  

>>35946
Эм работает, но сохранило в /home

>> No.35948  

>>35946 Что конкретно не работает?

С папкой scenario проблем вроде нет, а в остальном такие жабы, что их лучше и не размораживать.

>> No.35950  

>>35948
Да нет достал все, просто, в скрипте написано, что сохраняет в корень игры, ну я выполнил условия, а он сохранил в домашнюю директорию, и я сразу не заметил и подумал, что не работает!

>> No.35951  

>>35950 Скорее всего это баг и сохраняет в точку запуска, которая для виндузяткинов обычно совпадает с каталогом игры.

>> No.35953  

>>35948 Не знаю как у него, а у меня ругается на декодер юникода и не может декодировать символ 0xD0, ты не мог бы мне скинуть распакованные скрипты с диалогами (тексты)? Я думаю они много не весят.

>> No.35955  

>>35953
там есть:
http://www.mediafire.com/download/psz919ninmu9cux/game_res.zip
залить отдельно, пока нет времени

>> No.35956  

>>35953
http://anonymousdelivers.us/89266
Вот короче

>> No.35957  
Файл: a.aaa-Funny-frog-is-funny.jpg -(24 KB, 376x366, a.aaa-Funny-frog-is-funny.jpg)
24

>>31326
Спасибо, эрогеи!
Держите лягушку!

>> No.35975  

>>31326
Я вот, кстати, впервые увидел бельё Эйлин.
Накидайте 34 с ней, плиз!

>> No.35976  

>>35975 Раздетая до белья Эйлин рисовалась Художником-куном специально для ОП-поста, это эксклюзивный контент, так сказать.

>> No.35977  

Ну что, кто наковырял исходники эроге, в студию их можно уже?

>> No.35979  

>>35977 >>35956 же

>> No.35983  

>>35976
Тогда моар, Художник-кун.

>> No.35992  

У меня одного в декомпилированных скриптах кругом "with dspr" не на своём месте? Юзаю __LB_decompile_bytecode = False.

Алсо, Лолбот, положи скрипт на гитхаб/битбакет/куда-нибудь, пожалуйста, чтоб можно было слать патчи.

>> No.36000  

>>35992 Починил проблему с "with dspr" пару дней назад. Свежая версия живёт тут:

https://github.com/lolbot-iichan/decompile.rpy

>> No.36003  

>>36000
Спасибо.

>> No.36004  

>>36000

> Lost your RenPy RPY files? Get them back

Чотто лолд с описания проекта.

>> No.36069  

>>35976
Нет, это подделие с кривой анатомией - один из первых рисунков Орики.

>> No.36072  

>>36069
Ты блядь даже не знаешь, что слово поделие пишется с одной д и не имеет никакого отношения к слову подделка. Сколько тебе лет? Как ты можешь находиться на этой доске в этом треде с такой квалификацией и тем более критиковать? Иди говно чисти.

>> No.36271  

Лолбот, а нельзя в renpy.script.Script.load_file() добавить одну строчку, чтоб он сохранял нормальное AST? Тогда не будет этого адаъ с коллизиями, просто берём дерево и по порядку декомпилируем. Один фиг ведь уже script.py приходится править.

>> No.36278  

>>36271 Можно. Как говорится, "Fork me on GitHub!".

По поводу того, почему текущая реализация такова какая она есть. Изначально никаких правок в рен-пи не было, хотелось показать возможность полностью восстановить исходники игры прямо из самой игры. Изначально скрипт писался для Катавы, используя её как подопытного кролика, и тогда я смог добиться 100% точной декомпиляции всего скрипта, включая нетривиальные вставки на питоне 2.5. Это было непередаваемое чувство! Какое же меня ждало разочарование, когда я увидел байткод Python 2.3 и 2.6... а теперь ещё и 2.7 >_< Декомпилятор тогда отнял у меня много времени и сил, хотелось побыстрее бросить его, но выпускать версию для 2.5 only было не интересно. Тогда я стал искать другие решения и случайно, не особо углубляясь в чтение кода, нашёл строчку i.source = None, убирание которой позволяло получать сорцы питоновских вставок напрямую. Мгновенно было выбрано костыльное решение патчить одну строку этого файла. Если бы я изначально писал всё это в предположении, что код рен-пи можно и нужно менять, реализация могла бы быть совсем другой. И уж наверняка без мерзкого свича склейки коллизий.

Кстати, в своём текущем проекте преобразователя RenPy в HTML5 я пользуюсь этим же костылём с убиранием i.source = None.

>> No.36315  

>>36278
А можно даже без дополнительных правок. В Script.all_stmts лежит список всех стейтменты в порядке их появления в тексте, что нам и надо для декомпиляции. Но кроме toplevel стейтментов там повторяются все их дочерние стейтменты, и дочерние стейтменты дочерних стейтментов, и т. д. Если дочерние стейтменты оттуда отфильтровать, то получим исходное AST. Дальше можно его просто рекурсивно декомпилировать и добавлять сроки в файл по порядку, не беспокоясь о коллизиях.

https://github.com/kotletova/decompile.rpy/commits/master

>> No.36558  

>>36315 Идея мне нравится, но пока что есть недочёты. Возьмём, к примеру, такой вот код:

init python hide:
"init_python_hide"
label call_statements_test:
scene bg lecturehall
show sylvie smile with dissolve
"..."
call call_statements_test1 from call_statements_test2

Текущий декомпилер восстановит его один в один, точнее некуда. После обработки твоей версий произойдут три неприятные веши: во-первых, поползёт нумерация строк (это по идее поломает сохранения, хотя не уверен), во-вторых, call-from разнесёт аж на три строки, у которых ещё и отступы не очень красивые, а в-третьих, самое главное, dissolve будет вообще неправильно работать, потому что with окажется применённым как к show, так и к scene...

Извини, но твою правку as is я всё же принять не могу. Буду думать, как совместить наши подходы.

>> No.36740  

Есть хоть один декомпилятор, который вытащит спрайты, фоны, иллюстрации и музыку из Бесконечного лета?

https://raw.github.com/lolbot-iichan/decompile.rpy/master/decompile.rpy только управляющие файлы вытащил.

>> No.36745  

>>36740
http://bpaste.net/raw/148371/
Анпак .rpa

>> No.36762  

>>36740
https://github.com/Lattyware/unrpa

>> No.36774  

>>36740
ещё вариант
http://honyaku-subs.ru/forums/viewtopic.php?f=20&t=144#p1726
под пунктом Б

>> No.36803  

>>36762
Ну... как тебе сказать...
В >>36745 оно и есть

>> No.37070  

Выложите анпак с распакованными ресурсами и скриптами для тех, кто в питон не может?

>> No.37081  

>>37070
Те кто не могут в змеюку должны страдать.

>> No.37082  

>>37070
Всё уже давно выложено, зайди на соответствующую викию.




[d | an-b-bro-fr-gf-hr-l-m-maid-med-mi-mu-ne-o-old_o-p-ph-r-s-sci-sp-t-tran-tv-w-x | bg-vg | au-mo-tr | a-aa-abe-azu-c-dn-fi-hau-jp-ls-ma-me-rm-sos-tan-to-vn | misc-tenma-vndev | dev-stat]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог-RSS] [Главная]