Releases: Frodo45127/rpfm
v1.2.0
New month, new update, and this one brings a lot of improvements with it:
- Implemented
Lazy-Loading
feature (improves RAM usage by a country-mile). - Implemented
Multi-View
feature (you can edit two PackedFiles at the same time, side by side). - Implemented
Clone and Insert
feature for Loc PackedFiles. - Implemented
Clone and Append
feature for DB Tables and Loc PackedFiles. - Implemented
Apply Maths to Selection
feature for DB Tables. - Implemented
Apply Prefix to Selection
feature for DB Tables. - Implemented
Load All CA PackFiles
feature. - Implemented
Use Dark Theme
feature (only in Windows). - Implemented
Regex
support for theGlobal Search
. - Implemented
Hide/Show Column
feature for DB Tables and Loc PackedFiles. - In DB Tables,
i32
fields now use a SpinBox for editing, instead of the old LineEdit. - Columns in DB Tables and Loc PackedFiles can now be moved.
- Now DB Tables/Loc PackedFiles remember their state (column state, filter panel, search&replace panel...) from the last time you opened them. Column State is optional, and can be enabled in the
Settings
. - Implemented a setting to make RPFM remember the state of DB Tables/Loc PackedFiles even after you close the program.
- Now you can rename/delete currently open PackedFiles.
- Reworked TSV Import/Export system to be less pedantic.
- Now TSV files include the column names in their second row. THIS IS A BREAKING CHANGE.
- Now, if a TSV file is broken and you try to import it, RPFM tells you where is broken.
- Fixed a bug that caused
Import TSV
to fail if in a boolean column one of the values wasn't exactlytrue
orfalse
. - Column Tooltips in DB Tables now popup over the column header instead of over every cell.
- You can now rename folders with spaces in their name.
- Implemented new feature that allows you to flawlessly execute the
Undo/Redo
actions function with unprecedented fidelity. - Fixed a bug that caused the
Copy
action to ignore the column order in DB Tables. - Fixed weirdly sized dialogs in windows (
Rename
andMass-Import
dialogs). - Expanded
Optimize PackFile
feature to also optimize Loc PackedFiles (only if your game's language is set toEnglish
). - Updated Lua Types for Warhammer 2 (better Kailua support).
- Updated Warhammer 1&2 Schema with one more table.
- Something more I probably forgot about.
Some extra notes. This update brings two breaking changes:
- TSV files now use their second row to store column names: This means that, if you want to keep your TSV files, you need to import them with an older version and re-export them with this one.
version.json
format has changed: This means that from now on older versions than this one cannot auto-update their schemas. Don't use older versions.
Also, the Use Dark Theme
feature is Windows-only because in Linux it already uses the System's Qt Theme.
v1.1.1
v1.1.0
And the big 1.1.0 update is here! Why is so big? Because I can finally stop saying RPFM is less featured than PFM! Yay!!! Just keep in mind that this doesn't mean PFM has been fully re-implemented, but that RPFM has so many features (reimplemented ones + new in RPFM) that It feels more "complete" than PFM for me. Now, the changes, not many but they are big:
- Implemented
Open From Content
feature, to quickly open mods downloaded from the Workshop. - Implemented
Open From Data
feature, to quickly open PackFiles from the /data folder. - Implemented
Undo/Redo
support for DB Tables and Loc PackedFiles. - Implemented
Search & Replace
feature for DB Tables and Loc PackedFiles. - Implemented
Global Search
feature (only DB Tables and Loc PackedFiles are included in the search). - Implemented
Apply Prefix to Selected
feature. - Implemented
Apply Prefix to All
feature. - Implemented
Paste to Fill Selection
feature for DB Tables and Loc PackedFiles. - Implemented
Copy to LUA table
feature for DB Tables. - Implemented
Check With Kailua
feature for Lua Scripts (only for Warhammer 2). - Implemented
Expand/Collapse All
feature for all TreeViews (shortcuts areCtrl++
andCtrl+-
). - Implemented
Open with External Program
feature. - Implemented a
Dependency Manager
(experimental, read the manual to know how to use it). - Brutally improved PackFile's opening times, from nearly 4s to less than 1s (for a 36mb PackFile).
- Brutally optimized the
Smart Delete
feature (Now it takes 12s to delete 5k rows, instead 13.2 minutes). - Filters for DB Tables and Loc PackedFiles now remember the last setting they had for every specific file, until you change the opened PackFile.
- Optimized the
Optimize PackFile
feature (now it optimizes with more optimized logic). - Improved a bit the error report you get when trying to import a TSV of a different version of your table.
- Horizontal scrolling for DB Tables and Loc PackedFiles is now per pixel instead per cell (it's smoother).
- Fixed missing animations in
Add From PackFile
TreeView. - Fixed CTD if you try to open an empty file as a DB Table.
- Fixed missing status bar description for some actions from the
Special Stuff
menu. - Updated the Manual to 1.1.0.
- More stuff I forgot about.
If you don't know what any of all that new stuff is about, check the manual. It includes EVERYTHING about RPFM.
NOTE: Due to limitations, currently TSV files with boolean columns only work if the boolean value is true
or false
(things like True
, faLse
or 0/1
are invalid). That's going to be fixed in future releases.
NOTE2: CA recently changed Arena PackFiles encryption, so they may crash the program. That's something to be fixed in the future.
v1.0.2
Important bugfix release, with the following changes:
- Fixed a bug in the
Add from PackFile
feature that can create corrupted PackFiles. - Fixed the
Add from PackFile
TreeView losing focus after adding a PackedFile. - Fixed the size of some dialogs in windows.
- Fixed a situation where you couldn't add anything to a new PackFile.
- Fixed weird Float numbers in DB Tables (0.05000004 now is 0.05).
v1.0.1
And, as always, bugs slipped to the last release, so here is the bugfix/patch update for 1.0. It includes:
- Implemented
Start Maximized
setting. - Implemented
Extend Last Column on DB Tables
setting. - Implemented a kidna
Typo-Checker
for references in tables (more on that later). - Fixed a bug that caused PackFiles saved with RPFM to sometimes, for some random people (it couldn't be less consistent this damn bug) crash the game on start.
- Fixed a CTD when pressing
Del
while nothing is selected in the main TreeView. - Fixed some instances where you could overwrite the currently open PackedFile by adding another with the same name.
- Changed the default
Add Row
shortcut in tables so it doesn't overrule theSelect All
. - Now you can delete/rename PackedFiles while there is one open, just you can't do it to the one open.
- A ton of internal cleaning/reworking, very needed after all the reworks it has received in the last few months.
About the Typo-Checker
, is enabled by default, but can be disabled in the Settings
dialog. What it does is it'll get all the possible references to each column of the table, and check every cell of that table to ensure the value in each cell is a valid reference. If it isn't, the value will be red. If the referenced table is not found, the value will be blue. For now it only checks against vanilla and the open PackFile files, but a lot of code has been done so in the future it can check references against other mods too. Of course, enabling this can cause some very big tables to take extra time to load due to having to decode/filter the referenced tables (main_units takes 2/3 seconds in Rome 2) so, if you don't find it useful, just disable it.
v1.0.0
And finally, the big 1.0.0 is here. My first program that reaches it. It's.... quite a personal milestone. But I'm pretty sure you're not interested in that, but in the changes, so here they are:
- Implemented full support for Total War: Rome 2 (starting from ROTR patch).
- Implemented read-only support for Total War: Arena (more on this later).
- Implemented automatic decryption for encrypted PackFiles and PackedFiles (more on this later).
- Implemented
Optimize PackFile
feature, similar to PFM'sOptimize DB PackFiles
. - Implemented
Shortcuts
window, for those who want to check/change the shortcuts. - Implemented experimental automatic CTD reporting system (AFAIK it doesn't work properly in Windows yet).
- Implemented
About/Open Manual
feature to open the new included manual in a PDF Reader. - Implemented
Smart Delete
feature (more on this later). - Implemented
Mass-Export TSV
feature (likeMass-Import TSV
, but the other way around). - Implemented
Live decoding
feature in DB Decoder, where you can just select data and RPFM will try to decode it in multiple formats. - Cleaned/simplyfied a lot of PackFile's decoding/encoding code.
- RPFM's now is able to open correctly multiple PackFiles that before didn't open or showed as
Other
type. - The name of the open PackFile is now shown in the title bar.
- Deprecated the
Generate Dependency PackFile
feature (no longer needed). - Reworked the
Error
system, so it no longer throws you non-sensical errors. - Reworked the
Settings
system, so it's no longer gets wiped out on update. - Adding File/Folder operations now overwrite in case of conflict instead of returning an error.
- Fixed a bug that caused the colour coding in DB Decoder to be incorrect in certain situations.
- Fixed multiple logic errors that caused certain options from the menus to not be available when they actually should be it.
- Fixed a bug that caused the
Adjust columns to contents
setting to cause big tables to take up to 10 seconds to open. - Fixed a bug were
Create DB
feature could create an invalid table. - Fixed a bug that reported undecodeable tables as "tables without definition".
- Fixed last columns of Tables not extending to fill the available space.
- A lot of internal cleaning has been done.
About Arena, the support is Read-Only, as Arena doesn't seem to support modding and I don't want people whining at me like "hey c***, I used this and now my accoung is banned!". So any saving is disabled if the Game Selected is Arena. Also, as there is no official tools to get an accurate way to decode the tables, the table support is incomplete. If you want to help decoding Arena tables, take a look at the DB Decoder section of the manual to see how to do it.
About automatic decryption for encrypted PackFiles and PackedFiles, this means that now you can open Arena PackFiles with encrypted stuff, or the music.pack
PackFiles from Rome 2 and Attila and RPFM will automatically decrypt the data for you. If you extract those files, they'll be unencrypted. For example, in case of the music.pack
PackFiles, this means you can now convert all those audio files to ogg/mp3/wav/whatever you want. Keep in mind that the decryption process is slow, and encrypted PackFiles take some time to load. Also, encrypted PackFiles (and those with "Extended Header") don't have saving support. So they have Read-Only support too.
Both of these functions are here thanks to Trolldemorted research and coding.
About the Smart Delete
feature, if you select multiple cells on a table and press Del
a couple of things can happen:
- If you select multiple cells, but not a full row, the data from the cells will be deleted.
- If you select a full row, the row will be removed.
- If you select a combination of both,... a combination of both will happen. Hope is clear enough.
v0.9.4
Hotfix to fix a bug that caused four specific bytes to be written in reverse, causing random CTD to people.
Beta of the "Error" rework.
This is a beta to test the "Error" macropatch that recently landed in develop, amongs other things. That patch touched almost every part of the program, so it's probable that it caused some bugs here and there. But there are too many parts to test, so I guess a public beta will be more "effective" at catching bugs.
Apart of that, it includes:
- Rome 2 partial support (173 tables are still undecoded).
- Arena support (Read only support, and no table support).
- A lot of improvements at reading PackFiles (the boot, shader and music packs now open properly).
- The name of the open PackFile is now shown in the Title Bar.
- "Mass-Export TSV" feature (like Mass-Import, but the other way around).
- Deprecated the "Generate Dependency PackFile" feature (no longer needed).
- Automatic CTD report (if it works).
- Fixed and changes here and there.
v0.9.3
v0.9.2
This is another hotfix for the 0.9.0 update (hopefully the last one), and includes:
- Removed the
PackFile succesfully saved
message when saving a PackFile. You can already see if it saved by what it says in the titlebar, so it was redundant. - Now, when you hover the mouse over a column of a table for a second, a tooltip will pop up saying to what table/column that column references.
- Paste in tables and locs has been renamed to
Paste in Selection
and moved to thePaste...
submenu. - Implemented
Paste as New Rows
for tables and locs. The shortcut isCtrl+Shift+V
. - Fixed a couple of bugs related to how things got copied from/to Excel, and with blank cells.
- Fixed a Mayor typo in the update checker.