Neverwinter Nights: Enhanced Edition Development Build 8189
This is a stabilisation effort following 8188. We’re working towards a stable patch before the new renderer will happen. Please help test, your feedback is invaluable!
Known Issues/Caveats
- Networking relays are still nonfunctional. We will have to address further-reaching changes to the network protocol for the upcoming console release. Any related fixes and features, such as better NAT traversal, have been postponed for now.
- Old CampaignDB files remain unreadable (for now, see below).
- GetEffectSpellId() returns the wrong value for invalid spells (65535 instead of -1).
Features
- Nuklear-based UI is now skinned with textures loaded from ResMan. The skin is a placeholder and the art is work in progress. New options to configure the used font have been added.
- All HTTP traffic now requires valid HTTPS certificates, with proper OCSP stapling enabled. The game does not speak to http servers anymore (except localhost for testing). This includes all NWSync repositories.
Fixes
- Running the game and server on Linux systems has been fixed.
- NWSync SQLite migration stability has been improved. They are now defined in code, and no longer in the installation directory. The schema, of course, remains public.
- The game no longer renders white boxes where console font should be. This should also fix the issues where other text overlays and opening the radial menu sometimes result in huge white boxes all over the screen.
- The effect limit configuration keys have been uncapped. They used to be limited to [1, default]; they now are [0, 255]. Beware: You may run into strange behaviour if you exceed a total bonus/penalty of -128, 127 or 255 regardless of configuration; since some values are internally typed with 8 bits.
- Hosting local multiplayer games on Mac and Linux, where the system hostname is not resolvable through DNS, has been fixed.
- The server config "Server vault by player name" does not require "Sticky player names" enabled anymore to work. This will help servers that want to set up custom authentication schemes.
- We fixed an issue where the threadpool would not spawn enough worker threads if your CPU had less than three (virtual) cores.
Ruleset
- New column in racialtypes.2da: SkillPointModifierAbility. This column determines the ability which will provide additional skill points on level up. Can be blank. (INT by default, obviously).
- New should-really-be-self-explanatory ruleset.2da constants: MULTIPLE_ATTACKS_BAB_PENALTY_MULTIPLIER_MONK, MULTIPLE_ATTACKS_BAB_PENALTY_MULTIPLIER, SPELLCRAFT_NUM_RANKS_PER_SAVE_BONUS
- ruleset.2da entry lookup has been sped up.
Changed Script Commands
- The effect limit accessors now adhere to the configuration constraints. Values set through these will always override the user-configured values for the running module only.