It seems that you're using an outdated browser. Some things may not work as they should (or don't work at all).
We suggest you upgrade newer and better browser like: Chrome, Firefox, Internet Explorer or Opera

×
Moderators, if we're not supposed to talk about modding, please feel free to delete this thread and let me know.

So, some of you may know the existence of quickbms and a bms script to unpack bundle and cache files. Quickbms has a re-import feature but it has some annoying limitations, vis a vis the reimported file must match the exported file size exactly with and without compression.

I've written a script to build a bundle file from scratch given a source directory. Unlike the quickbms re-import, it does not care what the new file size is. So we can now wantonly edit files and try out modifications in the game.

Again, this is a proof of concept. It's not in any way an offcial or supported tool. By CDPR or me or anyone. If you do use it, consider turning off achievements (if there is such an option. I'm not using gog galaxy or steam).

Readme file: https://github.com/ketwaroo/stuff/blob/master/witcher3/bundle-repack-readme.md
Source code: https://github.com/ketwaroo/stuff/blob/master/witcher3/bundle-repack.php

I have not taken a look at repacking cache files yet but I'm sure it can be done in a similar way.

tl;dr

I don't know it's proper to talk about this yet, given that there's gog galaxy and an achievement system now. This is a full on cheating tool after all. You can easily mod your game to have an overpowered Geralt and everything made easy. I am certain that CDPR did an excellent job balancing the game. For first time players to the series. However, It annoys me that Geralt somehow manages to get bonked on the head every 6 months or so and forgets most of the skills he's accumulated. I've spent days literally playing through the first 2 games and it annoys me that near invincible witcher, slayer of several thousand drowners, that I managed to create by the end of the first witcher game does get carried over through the series.

I've been using it to modify game settings, stored in xml files. Much like the witcher2 settings. And it's been working great so far. I haven't encountered bugs that other people using the unmodded game might have experienced.

And yes, it's a PHP script. It's uncommon but it's the scripting language I'm most used to. And binary string manipulation === string manipulation so it makes a lot of things easy. Maybe not optimal but definitely easy. I wrote this script around 1 am last friday night because I blocked by the disappearing chamberlain bug.
Post edited May 25, 2015 by ketwaroo
Just want this to have a reply. Awesome approach mate! It's like you wrote a handbook on what goes into the package. Just gotta love php =)

Thanks mate, +1!



.oO( Necrophilia? Meh, what shells - "she did it too" and I don't care about age neways )