[d | es | an-au-b-bg-bro-cu-dev-fr-gf-hr-int-l-m-maid-med-mi-mo-mu-ne-o-p-ph-r-s-sci-sp-tr-tran-tu-tv-vg-x | a-aa-abe-azu-c-fi-gnx-hau-jp-ls-me-rm-sos-tan-to-ts-vn-vo]
[Burichan] [Futaba] [Gurochan] - [Проект эроге] [iiChantra] [Русский Overchan] [To Aru Radio no Index] [ii.booru] [acomics-cf-ost] [Cirnoid] [@] - [Архив] [Главная]

[Назад]
Ответ
Leave these fields empty (spam trap):
Имя
E-mail
Тема
Сообщение
Файл [
Подтверждение
Перейти к [
Пароль (для удаления файлов и сообщений)
  • Всем посетителям рекомендуется ознакомиться со следующей информацией.
  • Поддерживаемые типы файлов: GIF, JPG, PNG.
  • Максимально допустимый размер файлов: 1536 кБ.
  • Изображения, размер которых превышает 200x200 пикселей, будут уменьшены.
  • Максимальное количество бампов треда: 500.
  • Форматирование текста при помощи WakabaMark

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

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

>> №31327  

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

>> №31328  

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

>> №31334  

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

python early:
^

SyntaxError: invalid syntax

Python 2.7.2+

>> №31336  

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

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

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

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

>> №31348  

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

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

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

>> №31359  

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

>> №31360  

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

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

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

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

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

>> №31364  

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

>> №31365  

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

>> №31368  

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

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

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

>> №31380  

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

>> №31381  

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

>> №31924  

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

>> №31926  

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

>> №31927  

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

>> №31931  

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

>> №31932  

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

>> №31937  

>>31932

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

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

>> №35946  

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

>> №35947  

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

>> №35948  

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

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

>> №35950  

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

>> №35951  

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

>> №35953  

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

>> №35955  

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

>> №35956  

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

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

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

>> №35975  

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

>> №35976  

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

>> №35977  

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

>> №35979  

>>35977 >>35956 же

>> №35983  

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

>> №35992  

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

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

>> №36000  

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

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

>> №36003  

>>36000
Спасибо.

>> №36004  

>>36000

> Lost your RenPy RPY files? Get them back

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

>> №36069  

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

>> №36072  

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

>> №36271  

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

>> №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.

>> №36315  

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

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

>> №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 я всё же принять не могу. Буду думать, как совместить наши подходы.

>> №36740  

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

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

>> №36745  

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

>> №36762  

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

>> №36774  

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

>> №36803  

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

>> №37070  

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

>> №37081  

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

>> №37082  

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



Удалить сообщение []
Пароль
[d | es | an-au-b-bg-bro-cu-dev-fr-gf-hr-int-l-m-maid-med-mi-mo-mu-ne-o-p-ph-r-s-sci-sp-tr-tran-tu-tv-vg-x | a-aa-abe-azu-c-fi-gnx-hau-jp-ls-me-rm-sos-tan-to-ts-vn-vo]
[Burichan] [Futaba] [Gurochan] - [Проект эроге] [iiChantra] [Русский Overchan] [To Aru Radio no Index] [ii.booru] [acomics-cf-ost] [Cirnoid] [@] - [Архив] [Главная]