xNVSE: a script extender for Fallout: New Vegas that leaves the game files alone
New Vegas Script Extender (NVSE)
At a glance
- What is it?
- New Vegas Script Extender, maintained as xNVSE, expands the scripting capabilities of Fallout: New Vegas without modifying the executable on disk, which means the change leaves no permanent trace and can be removed by deleting a couple of files. It installs by copying a loader and a plugin library into the game directory and launching through the loader rather than the original executable.
- Who is it for?
- Adopt xNVSE if you mod Fallout: New Vegas and need a scripting layer beyond what the stock engine offers, and you want the install to be reversible by removing files. Do not adopt it on the German no-gore, Xbox Gamepass or Bethesda.net builds, which the README lists as unsupported.
- Can I use it commercially?
- Not without permission. GitHub finds no licence file in the repository, and without a licence all rights are reserved by default: you may read the code but not reuse it. Check the README, or ask the authors, before using it.
- Is it still maintained?
- Yes. The repository last received commits 31 days ago.
- What is it written in?
- Mainly C++, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on October 25, 2026, and from our analysis. They are not legal advice.
Editorial analysis
What the script extender actually does
The New Vegas Script Extender, abbreviated NVSE, expands the engine and scripting capabilities of Fallout: New Vegas. That is the entire scope, and the README's own description of the mechanism is the important part: it does so without modifying the executable files on disk, so there are no permanent side effects.
That single design decision is what makes a tool like this usable at all. The alternative approach, patching the game's own executable, leaves the install in a state that anti-cheat systems, anti-virus software and platform integrity checks can object to, and it has to be redone after every patch. With NVSE, the original executable is untouched. What gets added is a loader and a plugin library sitting alongside it, and the game is started through the loader instead of through the original binary.
The consequence is that removing the extender is deleting those files. There is nothing to un-patch, and the game returns to its original state.
The scripting capability itself is what the modding community actually wants from this. Fallout: New Vegas runs on an engine derived from the one behind Morrowind and Oblivion, with a scripting layer that modders have extended and rewritten repeatedly over the years. NVSE is the platform layer those extensions sit on, and the README points at the GECK Wiki for the documentation on writing scripts that use it.
The distinction between the original NVSE and xNVSE is one of maintenance. The original was created and maintained by Ian Patterson, Stephen Abel, Paul Connelly and Hugues LE PORS. The xNVSE fork is developed by korri123, cnf13, jazzisparis and Demorome, with contributions from lStewieAl, c6, carxt, Into-The-Rough, Stentorious and Wall_SoGB. In other words, the extender was inherited and is now being carried forward by people who came to it later, and the version numbers have continued rather than restarted.
Installing it: the launcher is the whole mechanism
Installation is copying two kinds of file into the game directory and changing how the game starts.
You copy the .dll and .exe files to your Fallout NV directory. For Steam that is usually under Steam\steamapps\common\Fallout New Vegas\, and the README gives you the way to confirm you have the right folder: if you see files named FalloutNV.exe and FalloutNVLauncher.exe in it, that is the correct folder. The README is emphatic about the mistake people make: do not copy these files to the Data folder, and do not install it with MO2 as you would a normal mod.
That warning is the interesting part of the instructions. The Data folder and the mod manager are where people put mod files, and the extender is not a mod in that sense. It is a replacement for the game's launch path, so putting it in the Data folder would mean it loads at the wrong time and does nothing visible.
Then you launch the game through nvse_loader.exe. If you have patched the game with the FNV 4GB Patcher, you can launch through FalloutNV.exe instead, and enabling the Steam Community option, which is on by default, lets you start the game from Steam's normal interface rather than from a shortcut.
Compatibility is stated precisely. xNVSE works with the Steam and GOG versions. German No Gore, Xbox Gamepass and Bethesda.net versions are not supported. Epic Games Store users can use the Epic Games Patcher.
The download is from the releases section on GitHub, and the README warns against using the Code .zip source code button that GitHub shows, because that produces a source snapshot rather than a working build. Releases are also available on Nexus Mods.
For anyone building it themselves rather than downloading, the repository holds a package_nvse.ps1 script and a package.lnk shortcut, plus a DEVELOPMENT.md with the details.
Reporting a crash, and the diagnostic the maintainers want
Support runs through two channels: the xNVSE Discord server for questions, and GitHub issues for bug reports and other problems.
The README gives one specific instruction for crashes, and it is a good one. If you experience a crash related to installing xNVSE, try disabling all other mods first to see whether xNVSE is the culprit. If the problem persists, include a crash log generated by a Crash Logger inside the bug report.
That procedure is standard for modded games but worth spelling out for this case. A Fallout: New Vegas install can carry hundreds of mods, and the interaction between an extender and a specific mod is the most common cause of a crash that appears to be the extender's fault. Asking the reporter to bisect their own mod list before filing turns a three-week thread into a usable report.
The Crash Logger is a separate Nexus Mods tool, which is a reasonable dependency to require: an extender that loads plugins can fail in ways that the game's own crash handling does not capture, so an external logger that catches the state at the point of failure is what makes the report actionable.
The release cadence is regular and worth noting for anyone tracking it. The tags are xNVSE 6.4.9 on 2026-09-16, xNVSE 6.4.8 on 2026-05-25 and xNVSE 6.4.7 on 2026-04-17, with the last push to the repository on 2026-09-27. The gap between the 6.4.7 and 6.4.8 releases is about six weeks, and the most recent push came after the 6.4.9 tag, so work continues on the branch.
Limits: a fixed game, a fixed engine and a per-platform blacklist
The limits here are structural, and they are the obvious ones for a project of this kind.
The first is that it is bound to one game and one engine version. Fallout: New Vegas is a fixed release from 2010, and the extender is written against that engine's internals. There is no version of xNVSE that works with a different Bethesda title, and the version number tracks the extender rather than the game, so upgrading the game itself is not on the table.
The second is the platform list. Steam and GOG work, Epic works with a patcher, and German No Gore, Xbox Gamepass and Bethesda.net builds do not. That last group is worth understanding: Gamepass and Bethesda.net copies are the DRM-flavoured retail editions, and a loader-based extender conflicts with their integrity model, so the project has declined to support them rather than trying to work around the protection.
The third is that it does nothing for you on its own. The extender is a platform for plugins, and the value comes from what other people have written against it. The repository contains an example plugin, nvse_plugin_example/, and the GECK Wiki covers the scripting side, but a fresh install with no plugins is a slightly extended game and nothing more.
The fourth is the licence question, which the repository does not answer. The licence field is recorded as unknown and there is no LICENSE file in the top level, so for a project that people distribute binaries of, that is a gap. It may well be covered by the terms of the original NVSE project or the game modding community's norms, but the repository does not say, and anyone shipping it should establish the position rather than assume it.
The fifth is that the crash behaviour of an extended engine is harder to diagnose than a normal game's. Every plugin adds a failure surface, and the maintainers' own advice to disable everything else first is a symptom of that.
xNVSE against a plain script mod and against a different game's extender
Two comparisons make the choice clearer.
The first is against a plain script mod. Fallout: New Vegas's stock scripting can do a great deal, and a mod that only adds a quest or a new item may not need an extender at all. The difference in approach is what the extender gives you: a plugin API, a way to hook the engine's functions directly, and a way for other people's extensions to load. If you are writing a mod that changes the game's rules, that is the difference between an extender and no extender.
The cost is the same one every time. More machinery between you and the game means more ways to crash, a load order to reason about, and a dependency on the extender being compatible with whatever else is installed.
The second comparison is against other games' extenders, of which there are several. The difference in approach is that those are usually written against a newer and more documented engine, whereas xNVSE is written against an old engine whose internals are not publicly documented and were reverse engineered. That is the source of both its fragility and its value. A 2010 engine that a community has spent fifteen years learning to extend is a body of knowledge that a modern game does not need an extender for in the first place, because it ships its own modding support.
That is the practical framing. xNVSE exists because a particular old game shipped without adequate scripting, and a community filled the gap and then kept the gap filled for fifteen years. If you are modding that game, it is the standard answer. If you are looking for a general engine extension approach, there are better-documented options in newer titles.
Editorial conclusion
Adopt xNVSE if you mod Fallout: New Vegas and need a scripting layer beyond what the stock engine offers, and you want the install to be reversible by removing files. Do not adopt it on the German no-gore, Xbox Gamepass or Bethesda.net builds, which the README lists as unsupported. Verify first that you are running the Steam or GOG edition, that you have the 4GB patcher applied if you intend to launch through the original executable, and that the crash log from a Crash Logger is attached if you are reporting a crash, since the maintainers ask for all other mods to be disabled first.
Frequently asked questions
What is xNVSE and what does it change about Fallout: New Vegas?
New Vegas Script Extender, maintained as xNVSE, expands the engine and scripting capabilities of Fallout: New Vegas. It does so without modifying the executable files on disk, so there are no permanent side effects, and it leaves the original game executable intact while a loader launches the game instead.
How do I install xNVSE?
Copy the .dll and .exe files to your Fallout NV directory, which for Steam is under Steam\steamapps\common\Fallout New Vegas\, identifiable by FalloutNV.exe and FalloutNVLauncher.exe being present. Do not put them in the Data folder and do not install with MO2 as with a normal mod. Then launch through nvse_loader.exe, or through FalloutNV.exe if you have applied the FNV 4GB Patcher.
Which Fallout: New Vegas versions does xNVSE support?
The Steam and GOG versions are supported, and Epic Games Store users can use the Epic Games Patcher. German No Gore, Xbox Gamepass and Bethesda.net versions are not supported. For bug reports, the README asks you to disable all other mods first to check whether xNVSE is the culprit, and to include a crash log from a Crash Logger if the problem persists.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/xnvse-nvse)Was this useful?