👑 G.O.A.T. for NWN2 Enhanced Edition v1.1.6 - by Goat

Getting Started and Connecting, Changelogs and Announcements

Moderators: Moderator, Announcements

Post Reply
User avatar
Goat
Global Admin
Posts: 722
Joined: Fri Nov 03, 2023 1:51 pm
Contact:

👑 G.O.A.T. for NWN2 Enhanced Edition v1.1.6 - by Goat

Unread post by Goat »

NWN2: EE - Game Optimization & Addon Tweaks (G.O.A.T) v1.1.6

A client-side mod for Neverwinter Nights 2: Enhanced Edition (Aspyr x64), made by myself. This has been a project I've started to fix some of the issues EE has. It has a several changes, fixes, quality of life improvements, etc. Some are based on Skywing's Client Exender for the original NWN2 version, while some are our own changes and fixes to the current EE client.

This does not auto update yet - I will plan this in the future however. I also plan to make it work with Skywing's Server Lists for everyone too.

There WILL be issues, this is the first version after all.

It's a version.dll proxy - drop it in your game folder and it loads when the game starts. No injector, no patcher, nothing to set up. Everything it adds is switched on or off in nwn2-goat.ini, which is fully commented so you can see what each thing does.



Download

Link here: goat/nwn2ee-goat.zip

Currently, this is for NWN2: EE v1.1.3.0 (488383) - If the EXE is updated by ASPYR, things may fail to work - even with my failsafe. You may have to wait for a full update for 100% functionality again!



What it does

Account name & chat
  • Change your account name in-game from a menu, name tag updating live.
  • Hide account tags so chat shows character names, not "(AccountName)".
  • Chat fixes - the newest line stops getting cut off, and the input box grows upward as your message wraps.
  • Chat + combat logs - daily per-character text logs (Talk/Tell/Whisper/Shout/Party, plus your rolls). Configurable in the INI.
  • System log - optional log of joins, level-ups, items, area notices (off by default).
  • Longer messages - chat limit raised from ~256 to 4096 characters.
  • Copy/paste - Ctrl+C and Ctrl+V in chat, tells, and the name field.
  • Taskbar flash when a message arrives and the game isn't focused.
  • Reply commands - /re replies to the last tell you got, /rt to the last one you sent.
  • Uncensored chat - turns off the swear filter.
Connecting & loading
  • TLS encryption on servers that offer it (like BGTSCC), with a built-in reliable-connection fix (FastAck) that keeps things smooth under load. Servers without it just connect normally.
  • Faster connecting & loading - file checks and downloads no longer crawl at your frame rate, so connecting drops from minutes to seconds on big servers, and area loads are smoother.
  • Checksum cache - remembers file checks between connects, so reconnecting is near-instant.
  • Two or more clients at once on the same PC or network with no issues to the server or the client.
  • Multiplayer button fix - opens the server browser instead of hanging when Steam is offline.
  • Connect straight from a shortcut - `nwn2.exe +connect "game.bgtscc.net:5122" +password "pw"` - skips the menus. On the DM client, `+password` logs you in as DM.
Visuals & performance
  • Smoother FPS - the EE remaster rebuilds and re-uploads every creature's mesh every single frame, even standing still; this caches them and skips redundant graphics work. Big boost in crowds and fights. On by default.
  • Classic / EE feel - switch the camera and several feel values EE changed (menu/tooltip delays, mouse-look, confirm prompts). Applied next launch.
  • Original textures - skips the EE upscaled texture packs.
  • Cursor size - held at a fixed size that doesn't grow with the UI Scale slider (57.5% by default).
  • Vision persistence - keeps your light/darkvision after each area change.
  • Skip the intro - straight to the menu, past the logos and warning slides.
  • Window mode - borderless fullscreen (alt-tab friendly) or a plain window.
  • FPS limiter - with separate caps for focused vs. alt-tabbed.
  • Optional turn tweaks Slow the fast running-spin to match a standing turn, and drop the floaty accel/coast so your character starts and stops turning instantly.
Servers & BGTSCC
  • Custom portraits - downloads and shows server portraits (hash-verified), and keeps the server's control messages out of your chat. This uses Skywing's server modification files - no change is needed from the original version.
  • DM Creator speedup - stops the spawn palette tanking your FPS.
  • Click-to-walk map - click the Area Map to walk there.
  • Walk/run swap - invert walk vs run, toggle in-game with /invertrun.
  • GUI screen fixes - client-side patches for custom server screens with layout bugs (portrait-picker bar, Tell window rows + font). No server files are changed.
  • Nag-popup suppression - hides the cross-play and "service unavailable" popups.
  • Keybind list fix - the in-game Options → Controls screen shows keybind names shifted down a row (an EE bug — the keys still work, only the labels are wrong); this puts the right name back on each row.

The main menu shows a small tag - G.O.A.T v1.x.x — Game Optimization & Addon Tweaks - bgtscc.net - so you know it's loaded.


Install
  1. Drop version.dll and nwn2-goat.ini into your main install folder, next to nwn2.exe (e.g. …\steamapps\common\NWN2 Enhanced Edition\).
  2. Drop the override folder into that same folder.
  3. Open nwn2-goat.ini and flip whatever you want on or off.
  4. Linux / Proton: add this Steam launch option - WINEDLLOVERRIDES="version=n,b" %command%
  5. Launch normally. The real version.dll is pulled from Windows at runtime - nothing to rename or copy.
To remove it: delete version.dll, nwn2-goat.ini, and the override folder.


Surviving game updates

The mod doesn't use fixed memory addresses, so a game patch won't instantly break it. On launch it checks the game version: if nothing changed it reuses what it worked out last time (saved in nwn2-goat-dll.cache); if the game was updated it rescans nwn2.exe and saves the result. If an update moves something too far for one feature, that feature quietly turns itself off instead of crashing - everything else keeps working. If something acts up, delete nwn2-goat-dll.cache to force a clean rescan.

If a game update breaks something and it doesn't sort itself out, ping Goat on (Discord) and I'll patch it. You can also disable the specific feature in the ini file until I do resolve it.



Staying current

The mod keeps itself up to date. On launch it checks bgtscc.net for a newer `version.dll`; if there is one it downloads it, verifies it, and swaps it in - it takes effect the next time you start the game, and the version line at the bottom of the menu turns red with **"Restart to update!"** so you know. Set `AutoUpdate=0` if you'd rather manage the file by hand.



Credits

Made by Goat for BGTSCC & friends.
Thanks to mrm3ntalist for hours of debugging the TLS. It was awful.

Bundled libraries:
  • MinHook © Tsuda Kageyu - MIT
  • Mbed TLS © The Mbed TLS Contributors - Apache-2.0
  • miniz © Rich Geldreich et al. - MIT / Unlicense
User avatar
Goat
Global Admin
Posts: 722
Joined: Fri Nov 03, 2023 1:51 pm
Contact:

Re: 👑 G.O.A.T. for NWN2 Enhanced Edition

Unread post by Goat »

Note 1: This enables fullscreen window by default. If you do not want this, disable it in the included INI.

Note 2: If you run into network issues (TLS), you can disable it in the INI too. It's been heavily tested however and should work fine with NWNX4 however!

Note 3: The portrait system should function on servers with no changes if you have Skywing's adjustments already server-side.

Warning: If Aspyr updates the client, I will need a couple days to fix the DLL file. It is set to try to work despite this, but heavy code changes will break certain areas, most likely. If you upgrade from NWN2 original to EE, make sure to copy your cd keys, as it will be far easier to get in game again instead of asking me to change your cd keys!
User avatar
Goat
Global Admin
Posts: 722
Joined: Fri Nov 03, 2023 1:51 pm
Contact:

Re: 👑 G.O.A.T. for NWN2 Enhanced Edition v1.0.10 - by Goat

Unread post by Goat »

v1.0.10
-Crash fix on the TLS worker.
User avatar
Goat
Global Admin
Posts: 722
Joined: Fri Nov 03, 2023 1:51 pm
Contact:

Re: 👑 G.O.A.T. for NWN2 Enhanced Edition v1.1.0 - by Goat

Unread post by Goat »

v1.1.1
-Attempted to solve an AuroraAck + FastAck to stop certain lag-out/freezes under load.
-Command line connecting: nwn2.exe/nwn2_DMx64.exe +connect "host:port" +password "pw"; skips menus - jumps right into connecting.
-FPS limiter with separate focused / background caps.
-Attempted to fix VtxCache artifacts. Full-buffer change detection plus an auto-bypass for animated meshes. (Needs testing).
-Portrait picker should function properly.
-Spell-dismiss null deref crash hopefully sorted. (Needs testing).
-Opening up character sheet null deref crash hopefully sorted. (Needs testing).
-Attempted to fix the 'click on the map' crash. (Needs testing).
-Auto updater added.
User avatar
Goat
Global Admin
Posts: 722
Joined: Fri Nov 03, 2023 1:51 pm
Contact:

Re: 👑 G.O.A.T. for NWN2 Enhanced Edition v1.1.0 - by Goat

Unread post by Goat »

v1.1.2
-GoG should now be properly supported, both the main client and DM client. A few issues came up due to the build being slightly different (Like Area Map crashing.) But this should be resolved now.
-Alt-tabbing during a zone transition/etc should no longer freeze your connection. An issue with EE when you have background frame rates reduced. (Though I recommend still not going under 20 FPS)
-Minimum FPS is now set to 15 FPS for the FPS toggle settings on foreground/background.
-Fixed an issue with packet reordering so that if the TLS has a burst of packets, it no longer gets confused and kills the connection.
-Fixed a bug where the mod's own re-ordering could throw away the exact frames it was waiting on and lock the freeze in.
-NWN2OriginalSettings=1 now also turns screen-edge camera turning off on the first launch.
User avatar
Goat
Global Admin
Posts: 722
Joined: Fri Nov 03, 2023 1:51 pm
Contact:

Re: 👑 G.O.A.T. for NWN2 Enhanced Edition v1.1.6 - by Goat

Unread post by Goat »

v1.1.6

-Lag-out fix - No longer lies to the server via the SACK bitmap, and the injection path now costs nothing when off.
-DisableTurnFloat - more snappy character turning. reduced accel/coast ramp.
-Linux/Wine hak downloads - hkBind no longer grabs TCP sockets.
-Lobby FPS - D12Dedup profiling gated behind DebugLog, worker-spin drops to 10 ms when idle, VtxCache skips its work outside a world.
-Socket buffer back to CE's 64 KB.
-FastConnectAndLoad no longer eats your FPS while in game. Was a sleep issue. (Probably not noticable if you were playing on capped FPS though but good to get solved.)
Post Reply

Return to “Announcements and Community Information”