Skip to content

Releases: Frodo45127/rpfm

v1.2.0

01 Nov 10:30
b708389
Compare
Choose a tag to compare

become_a_patron_button

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 the Global 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 exactly true or false.
  • 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 and Mass-Import dialogs).
  • Expanded Optimize PackFile feature to also optimize Loc PackedFiles (only if your game's language is set to English).
  • 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

07 Oct 17:50
Compare
Choose a tag to compare

become_a_patron_button

This is a hotfix to fix a couple of problematic bugs:

  • Fixed CTD when trying to open a Loc Match in the Global Search results.
  • Fixed CTD when trying to open a PackFile through the Open From ... submenus.

v1.1.0

05 Oct 15:40
Compare
Choose a tag to compare

become_a_patron_button

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 are Ctrl++ and Ctrl+-).
  • 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

11 Sep 11:52
Compare
Choose a tag to compare

become_a_patron_button

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

05 Sep 02:32
Compare
Choose a tag to compare

become_a_patron_button

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 the Select 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

26 Aug 19:48
Compare
Choose a tag to compare

become_a_patron_button

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's Optimize 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 (like Mass-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

09 Aug 13:39
Compare
Choose a tag to compare

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.

07 Aug 23:30
Compare
Choose a tag to compare
Pre-release

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

17 Jul 06:48
Compare
Choose a tag to compare

become_a_patron_button

And another hotfix.... pls stop finding bugs. It's becoming annoying. Change (yes, it's only one):

  • Fixed a bug that caused multiple rows copied from RPFM at the same time to be pasted as one single row in Excel, Calc,...

v0.9.2

16 Jul 06:46
Compare
Choose a tag to compare

become_a_patron_button

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 the Paste... submenu.
  • Implemented Paste as New Rows for tables and locs. The shortcut is Ctrl+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.