1. Remember this crap?
I really don't like playing the game with g_infiniteAmmo 1 and that happening. So I removed the limitation by patching idAmmoItem::CanItemFitInInventory to always return 1 No more glittery objects lying around untouched
Same story for idPlayerArmor::CanItemFitInInventory and idWeapon::CanItemFitInInventory. Note that any picked-up Armor after your Max will display "+1 Armor" in your bottom-left (just in case you ask some "why"s).
2. Available for both current and RELOADED - 25th of May 2014 version.
Oh.. and if you wanna enable all Perks, just start the game (or a new game), Tilde to open the console and type in DebugUnlockPerkByAbility -1. I know this is old and known.. though I recommend you do it BEFORE you use any other cheats. Just so you have everything available to you from the beginning. If you wanna "fight" for the counts unlocking each Perk OR counts for some other Steam achievement, be my guest. Just know you'll need god, infinitehealth, notarget, g_permaGodMode, g_infiniteAmmo and g_permaInfiniteAmmo off for the counts to be recorded! You've been warned Wanna figure stuff out, you have the .pdb and .exe attached below. There's an awards system being coded in, that might give you a clue on how to enable some of the achievements you don't have yet Just look through the symbols for the "award" word.
Also.. if you hate bobbing (screen shake when you sit idle, run, etc.), use this: pm_nobob 1
That's about it for me and this engine/game. Peace!
[ 09.08.2019 - Update #3 ]
1. Revamped the "Show Sys_Console" script; it now runs in a thread and you can toggle it with Numpad Subtract (-) (key can be edited in the script).
2. Added a script to kill the "SHOULD BE DEAD BUT IN GOD MODE" notification. It's annoying when you're able to get back to a solid surface with noclip and can still play, yet the mid-lower screen has that "stamp" on.
3. Turns out the infiniteHealth and noPlayerDeath commands aren't idTech 6 only; I've managed to figure out how to toggle them as well; added to the list of reconstructed commands.
4. Adjusted all of the scripts for the RELOADED version from 25th of May 2014 (the one with the .pdb).
Will add more content as I progress through idTech - such as removing the ammo cap (so you can collect anything glowing, without the "Maxed" restriction); removing all cheat checks for achievements or perks; etc.
[ 06.08.2019 - Update #2 ]
Added another script called "Show Sys_Console". This will make visible the default Sys_Console window which gets created at start-up (but not shown). If you want to hide it afterwards, just follow those instructions below:
When you enable the script, this is what you'll see:
You can now execute commands/CVars by typing them in the edit field, then Enter; you can Copy console content; Clear it; or just close the game via the console Quit button
And here's also the link to the old .exe and the .pdb. Drop them into the game folder and study away, if interested
Link: https://www.mediafire.com/file/kgar10pm ... xe_pdb.rar
[ 01.08.2019 - Update #1 ]
Noticed the "mov byte ptr [rbx+48],10" in "Unrestrict CVars" script has a side-effect. It basically changes the CVar type as well; so int CVars end-up not being properly set if they are forced to bool type by that MOV I've updated the script a bit (using OR this time around). Download it from below:
* * *
Game Name: Wolfenstein: The New Order
Game Vendor: Steam
Game Version: "Jun 18 2014" (type gamedate [Enter] in the console)
Game Process: WolfNewOrder_x64.exe
Game File Version: 22.214.171.124
Thought I'd give this title a go (after fucking up and finishing Youngblood) and see if I can get the restricted/removed content back into the game, thus allowing a more pleasant pace while enjoying the main story. I quite liked the way it's designed, the various clips occurring in key moments and so on. And to top it all, I thought I should get these resolved:
- patch the ConsoleKey to just Tilde (~) (the game has the console available and accessible via Ctrl+~; which is annoying as fuck, given Ctrl key is bound to do crouching and doesn't always get triggered on combo press; not to mention no one in their right minds uses ` character in the console..)
- remove CVar restrictions (some CVars are "archived in production mode", thus resetting them once set becomes impossible; others are "cannot be set in retail"; so I basically hook the spot where they're checked after idCmdSystemLocal::ExecuteTokenizedString and modify any such flag)
- god command re-implemented and added to the list of console commands (I know there's an archived CVar - g_permaGodMode - yet I was interested in reconstructing the 'god' command more than using a bool)
- noclip command re-implemented and added to the list of console commands
- notarget command re-implemented and added to the list of console commands
So.. in order for me to achieve this I had to determine how these commands work, what they make use of (pointers, offsets, what the structures represent and where's the toggle bool). And to do that I had to install both The Evil Within and Rage games from Steam. Fun fact: Rage comes in x86 and x64 flavors So I used them as my source of study, since they have these commands in (The Evil Within doesn't have 'notarget', but I got the code from Rage and adjusted it to my needs here).
Without any further ado, see the video below:
And the table:
P.S.#1: If you wanna get rid of the intro video, just rename 'loadvideo_pc_xboxone.bik' to 'loadvideo_pc_xboxone.bik.BAK' in Wolfenstein.The.New.Order\base\bink folder. Yeah, there might be some command-line to ditch it, I'm sure of it; didn't look for it though, as renaming works fine for me.
P.S.#2: I might post the actual analysis later on in the "Specific Game Tutorials" section.