чем распаковать rpa архив
Как я визуальную новеллу препарировал
archive.rpa
Во-первых, давайте разберемся с чем конкретно мы имеем дело, то есть как ресурсы хранятся в нашем «архиве». Откроем его в dhex или в аналогичной программе:
Что мы видим? Сначала данные о Ren’Py, потом еще что-то, а потом — начало PNG файла! Вот оно!
Долистаем до конца PNG:
Тип бинарного файла можно определить по его первым байтам (т. н. «магическому числу»). У PNG «магические» байты таковы: 89 50 4e 47 0d 0a 1a 0a. Конец же PNG файла тоже всегда одинаков: 49 45 4e 44 ae 42 60 82
Список «магических чисел» других форматов можно найти здесь
Пишем код
Итак, что же конкретно должна делать программа? Вот это:
Разбиваем на части
Начнем, пожалуй, с функции разбиения на файлы:
Здесь magicSep — это те самые «магические» байты, разделяющие файлы ресурсов. Функция extractRes берет строку байтов, преобразует ее в список, разбивает его на списки байтов файлов, и каждый из этих списков преобразуется обратно в строку байтов. Остается один вопрос: зачем я использовал ленивую разновидность строк байтов? Ответ на него мы вскоре получим.
Устанавливаем расширение
Остался наш дорогой Main.hs:
В extractToFolder творится примерно то же самое: проверка корректности ввода (защита от дурака), и если папка, в которую надо выводить, не существует или пользователь дал согласие на уничтожение ее содержимого, обращается за помощью к extractToFolder’
В других языках способ обработки данных примерно такой: читаем все данные, после чего разбиваем их на части, после чего каждую записываем в файл и даем расширение. Haskell же предлагает несколько другой подход: обрабатывать данные по мере их поступления. Это возможно благодаря ленивым вычислениям (вот почему я использовал ленивые строки байтов). Такой подход позволяет пользователю лучше видеть процесс обработки, что уже неплохо. extractToFolder’ — своеобразный конвейер, на котором и происходит обработка архива: читаем файл, разбиваем его на части, пока части не кончатся записываем их в файлы с уникальными именами.
Ну вот и все, набираем в терминале заветные команды:
И наслаждаемся ловко стыренным искусно добытым контентом!
Вопросы, жалобы, предложения — прошу в комментарии!
Чем распаковать rpa архив
unrpa is a tool to extract files from the RPA archive format (from the Ren’Py Visual Novel Engine).
It can also be used as a library.
The best way to install unrpa is through your package manager, if a package is available for your operating system. I maintain an AUR package for Arch Linux users.
You can also install unrpa through pip, the Python package manager. You can do this on Windows with:
You can also download the latest release and extract it.
You will need Python 3.7 or later in order to run it (either install through your package manager or directly from python.org).
If you are trying to extract more exotic RPA archives, there may be additional dependencies. unrpa should instruct you how to install them if required.
Package maintainers can see setup.py for a complete set of dependencies.
When installed through your package manager or pip, you should be able to use unrpa by opening a terminal or command prompt and doing something like:
If you are running from source, you will need execute python directly:
On most unix systems, open a terminal in the directory containing unrpa then:
On most Windows systems, open a Command Prompt in the directory containing unrpa then:
Command line usage
If something goes wrong while extracting an archive, please make an issue.
About
A program to extract files from the RPA archive format.
RPA Extract
A downloadable RPA Extractor for Windows
To do this on macOS (aka Mac OS X), watch this video.
To do this on Linux, the macOS video and or this comment might help.
Additional video guides:
Using RPAEX |
Mod ren’py games (art) |
Decompile rpyc files (for modding code) |
Useful for people who made a game and uploaded it and then their hard drive with the source files exploded.
Using this tool on other people’s games might be considered ‘reverse-engineering’. If you have doubts about the legality of doing so, consider reading the terms (EULA) of the game you are trying to reverse-engineer and consider reading this stackexchange thread.
Using this tool on other people’s games could also simply be considered cheating, which no one in the world will care about (I am not a lawyer).
If you want more than look at pictures/listen to audio to satisfy your personal curiosity, remember not to infringe on other people’s copyright. Protip: fair use.
Download
Click download now to get access to the following files:
Comments
По поводу детекта Virustotal, все крупные и доверенные ничего не нашли, остальные возбудились кривые и малознакомые. В Virscan только один детект https://r.virscan.org/language/en/report/545f6ce71b9d31f9262fc2022bbc1514
but i’m still downloading it
itch.io supports viruses?
2 years ago it was only 10. then 9. see this thread: https://itch.io/post/1059029
The method I used to create this exe is known for causing false positives: https://stackoverflow.com/questions/43777106/program-made-with-pyinstaller-now-s. I guess a lot of virus script kiddies also use it and antivirus isn’t smart enough to tell the difference between the actual code being run.
So BitDefender, McAffee, Ad-Aware flag rpaex.exe 😐 damn. I don’t know if I would run this if someone else was to give this exe to me now. At least Kaspersky, Microsoft, Malwarebytes, Avast and Symantec don’t worry.
Worked super well! also commenting to remind myself to send a few bucks when i get paid lol
Do you know how to change game screen resolution with existing scripts to improve performance?
I have tried several basic ways to improve performance, such as setting realtime CPU priority, changing graphics preference to high performance (NVIDIA). However, I think the results are not much different.
Yup. It’s Ren’Py games.
I mean like changing an existing Python script for game resolution.
You can download UnRen.bat. Its a free tool that will unarchive all renpy files, images, and everything in a renpy game so you can alter any settings. Youll just have to find which file they put those commands in.It can vary. Use Notepad++ to quickly edit the RPY files and resave them.
Using PyCharm. Just need to find the corresponding lines of code.
No Prob. If you tell me the game and what you want I might be able to do it for you and send it back to you.
you have- you have read my mind
i wanna get the ddlc sprites im- even the thumbnail is ddlc
I used the console because just dragging wouldn’t work and I got:
First up, try this from another reply of mine:
Put all into C:\test\
or D:\test\, as long as you ensure there are no non-ASCII characters in the path (and no whitespace) and that the path is very short.
It was already in C: \test\
I also tried running as admin, with no luck
1. Re-download the game, the rpa file might be corrupted
2. Triple-check you drag/give-as-parameter the archive.rpa file and not some other file
3. Ensure the game is off (the file is not blocked?) while you extract
4. Restart windows (yes I know it’s 2021 but still), allow all pending updates to finish. Perhaps even run updates to fix things broken by previous updates (Just a month ago I had to help fix a computer that just decided onboard audio doesn’t work and windows update «fixed» it)
5. Use the macOS/Linux method (see description)
6. Oh boy. I can only think of tiny RAM, defective RAM, defective HDD/SSD, defective other hardware or simply an environment that is somehow weirding the script out, which obviously is using zlib. Perhaps you are a dev/packager and somehow added a «bad» (read this scrip can’t handle it) version of zlib to path?
Файл формата RPA открывается специальными программами. Чтобы открыть данный формат, скачайте одну из предложенных программ.
Чем открыть файл в формате RPA
Расширение RPA (полн. RIB Project Archive File) специально предназначено для разработки плана конструирования в целях организации строительства различных промышленных и жилых объектов с использованием специализированного программного комплекса iTWO. Обладая широким набором инструментов, с помощью iTWO станет доступно создание конструктивных и строительных чертежей, проектных планов и спецификаций.
Пакет программного обеспечения iTWO включает базу данных Progress ObjectStore в архивном виде, играющую роль выходного буфера данных для конструкторского проекта.
Файловое расширение RPA одинаково успешно может применяться как для создания резервных копий, так и архивирования проектов.
Если RPA-формат представляет собой резервную данных, то он будет помещен для хранения в RPD файл.
В случае, если пользователь сохраняет базу данных в iTWO, данные RPD в итоге будут заархивированы RPA файл.
Программы для открытия RPA файлов
Для создания и форматирования файлового расширения RPA может быть использован исключительно пакет программного обеспечения RIB iTWO.
Несмотря на то, что формат RPA относится к широко распространенной области конструирования и создания строительных планов, он не предназначен для воспроизведения и редактирования другими программными утилитами.
Конвертация RPA в другие форматы
Структура и область применения RPA не предполагают под собой процедур конвертации данных.
Уникальная структура и специфическая область применения RPA не предоставляют возможностей для трансляции данного формата в другие расширения.
Почему именно RPA и в чем его достоинства?
RPA – уникальный в своем роде формат, предназначенный для планирования конструкторских работ с помощью библиотеки данных, интегрированной в программный комплекс RIB iTWO.
Расширение RPA нельзя назвать востребованным в среде рядовых пользователей, однако оно является незаменимым помощником проектировщика в части хранения данных о разработке плана конструирования и организации процесса строительства на ранней стадии.
Файл, создаваемый iTWO — пакетом программы создания планов и конструирования. Содержит архив базы данных Progress ObjectStore, которая является форматом выходного буфера для данных проекта iTWO. Используется для создания резервных копий, а также архивирования проектов.
Чем открыть файл в формате RPA (RIB Project Archive File)
Файл формата RPA открывается специальными программами. Чтобы открыть данный формат, скачайте одну из предложенных программ.
Чем открыть файл в формате RPA
Расширение RPA (полн. RIB Project Archive File) специально предназначено для разработки плана конструирования в целях организации строительства различных промышленных и жилых объектов с использованием специализированного программного комплекса iTWO. Обладая широким набором инструментов, с помощью iTWO станет доступно создание конструктивных и строительных чертежей, проектных планов и спецификаций.
Пакет программного обеспечения iTWO включает базу данных Progress ObjectStore в архивном виде, играющую роль выходного буфера данных для конструкторского проекта.
Файловое расширение RPA одинаково успешно может применяться как для создания резервных копий, так и архивирования проектов.
Если RPA-формат представляет собой резервную данных, то он будет помещен для хранения в RPD файл.
В случае, если пользователь сохраняет базу данных в iTWO, данные RPD в итоге будут заархивированы RPA файл.
Программы для открытия RPA файлов
Для создания и форматирования файлового расширения RPA может быть использован исключительно пакет программного обеспечения RIB iTWO.
Несмотря на то, что формат RPA относится к широко распространенной области конструирования и создания строительных планов, он не предназначен для воспроизведения и редактирования другими программными утилитами.
Конвертация RPA в другие форматы
Структура и область применения RPA не предполагают под собой процедур конвертации данных.
Уникальная структура и специфическая область применения RPA не предоставляют возможностей для трансляции данного формата в другие расширения.
Почему именно RPA и в чем его достоинства?
RPA – уникальный в своем роде формат, предназначенный для планирования конструкторских работ с помощью библиотеки данных, интегрированной в программный комплекс RIB iTWO.
Расширение RPA нельзя назвать востребованным в среде рядовых пользователей, однако оно является незаменимым помощником проектировщика в части хранения данных о разработке плана конструирования и организации процесса строительства на ранней стадии.
Файл, создаваемый iTWO — пакетом программы создания планов и конструирования. Содержит архив базы данных Progress ObjectStore, которая является форматом выходного буфера для данных проекта iTWO. Используется для создания резервных копий, а также архивирования проектов.
Чем открыть файл в формате RPA (RIB Project Archive File)