妈妈说用户名不能太长 发表于 2014-12-7 14:56

【FNV4GB升级版修改】4GB Fallout New Vegas Updated - 移除FalloutNV.exe校验

本帖最后由 妈妈说用户名不能太长 于 2015-5-25 12:53 编辑

内容:
移除了N网FNV4GBUpdate的游戏程序校验。
对,当然,这是最新的,截至2014-12-7我发帖大概是没有进一步更新了,版本号为1.9。

下载放在最上方


常见问题
1、4GB Fallout New Vegas Updated是什么
FalloutNV的游戏主程序是一个常规的32位程序,受系统限制只能使用至多2G的内存空间(无论你的系统是否为64位)
FNV4GB的作用则是修改FalloutNV.exe的Large Address Aware executable 标识,可以让FalloutNV.exe使用大于2G部分的地址空间,甚至整个4GB内存(使用整个4G需要系统为64位)
而4GB Fallout New Vegas Updated则是FNV4GB维护停止后的升级版,似乎修复了一些bug,提供了log文档,移除了对GetTickCount()的绑定??

2、为啥要用这个?
这个的作用,简单的说就是这个的自动版本。
据说可以让程序使用4gb内存的修改方法。改善跳出。测试有效。
当你使用大量mod和材质之后,游戏内存占用会变大,如果在游戏途中超过2G,就会报错,而这种错误是NVAC也无法解决的。但FNV4GB可以解决,4G一般够了,还不够那就真不够了,32位极限了。
虽然有4GB patch工具和PE Editors可以直接修改FalloutNV.exe的Large Address Aware executable 标识,但是显然没有这种自动的方便。。。而且,这个不需要额外的工具

2+、NVAC又是什么?
大概是这么个东西NVAC谁用过?New Vegas Anti Crash新维加斯防崩溃插件[更新说明和起效条件]

3、这个可以和NVSE一起使用吗?
是的,他会自动调用NVSE,所以不用管这些,直接双击就行了。
如果你不想调用NVSE可以使用-nonvse 参数。
参数怎么用的我不做解释,自己看N网

4、为啥不能同时使用ENB之类的啥东西?
当然可以用啦。。只不过程序默认会将修改后的执行文件放入同目录下的exes文件夹,这样enb之类的插件就没法注入了,所以要这样。
建立一个快捷方程式,末尾加上 -laaexe .\FalloutNV4GB.exe,就像下面这样
"C:\Program Files (x86)\Steam\steamapps\common\Fallout New Vegas\FNV4GB.exe" -laaexe .\FalloutNV4GB.exe
或者用附件里面的fnv4gbForENB.bat启动
或者使用这个方法【另一种方法】

5、我不信任这个程序,我能从哪里弄到类似的东西?
N网下载中包含源代码,自己下载然后修改编译就够了。方法很简单,就和30天精通C++一样简单。只要把skyrim4gb.cpp的161行 return -1;注释掉,然后编译拿来用就行了。

注意:如果你同时使用 New Vegas Stutter Remover,一定要记得设置 bFastExit = 1,不然退出会卡住(不过这个好像是默认设置,不太需要在意)

出处:
4GB Fallout New Vegas Updated http://www.nexusmods.com/newvegas/mods/55061/?
查毒:
文件名称 : fnv4gb_helper.dll http://r.virscan.org/report/9c58660eb8b124ef4ac279d56fa1f6d4
文件名称 : fnv4gb.exe http://r.virscan.org/report/98448349e7ae0dd18eba0a0b6b2488f9

如果使用这个东西后感到什么不适,请不要问我,我管发不管埋。








飞翔的胖子 发表于 2021-3-12 19:43

感谢楼主分享

V_BOB_Danny 发表于 2021-4-5 21:25

2021年,测试依然可用。之前用的CFF Explorer改了2GB,但是打了素材包之后2GB也不够用了,这个补丁直接拉到4GB,基本无跳出卡顿了,真实好用。

woshi36341 发表于 2022-2-18 21:49

    Loader: Getting windows version - 6.1.7600
    Loader: Address Space Size = 0xF79AB000
    Loader: Getting executable name - D:\Game\FuSheNV\Fallout New Vegas Ultimate Edition\fnv4gb.exe
    Loader: Parsing Command Line...
    Loader: Trying to get game path from Bethesda Softworks registry key
    Loader: Attmepting to open HKLM\SOFTWARE\Bethesda Softworks\FalloutNV - Succeeded
    Loader: Attempting to query size of "Installed Path" value - Succeeded
    Loader: Attempting to query "Installed Path" value - Succeeded
    Loader: Changing directory to D:\Game\FuSheNV\Fallout New Vegas Ultimate Edition\
    Loader: Original exe is: D:\Game\FuSheNV\Fallout New Vegas Ultimate Edition\FalloutNV.exe
    Loader: LAA exe is: D:\Game\FuSheNV\Fallout New Vegas Ultimate Edition\exes\FalloutNV.exe
    Loader: Validating original exe...
    Loader: checksum != pOptionalHeader->CheckSum
    Loader: Validation passed
    Loader: Making sure original and LAA exe are not the same file - They aren't
    Loader: Making sure this executable is not D:\Game\FuSheNV\Fallout New Vegas Ultimate Edition\FalloutNV.exe - It isn't
    Loader: Making sure this executable is not D:\Game\FuSheNV\Fallout New Vegas Ultimate Edition\exes\FalloutNV.exe - It isn't
    Loader: Original exe already has LAA flag set as required.
    Loader: Setting SteamAppId environment variable to 22380 (Fallout New Vegas)
    Loader: Setting SteamGameId environment variable to 22380
    Loader: Creating process: "D:\Game\FuSheNV\Fallout New Vegas Ultimate Edition\FalloutNV.exe"
    Loader: Allocating memory buffer in child procress - Success. Buffer at FFF90000
    Loader: Getting handle to Kernel32
    Loader: Getting filename of Kernel32
    Loader: Getting module information for Kernel32
    Loader: Creating remote thread to initialize libraries
    Loader: Waiting for remote thread to exit
    Loader: Remote thread exited with unexpected return value 0xC000001D
    Loader: Getting number of modules loaded in child process
    Loader:Error getting number of modules loadeded in child process仅完成部分的 ReadProcessMemory 或 WriteProcessMemory 请求。
    Loader: Couldn't find handle to Kernel32 in child process. Assuming its the same as this one
    Loader: Injecting dll loader code into child process.
Failed to write 0x3D bytes at 0xFFF90000 in child process. 拒绝访问。
    Loader: Failed to write to memory of child process - 拒绝访问。

    Loader: Exiting

woshi36341 发表于 2022-2-18 21:50

woshi36341 发表于 2022-2-18 21:49
Loader: Getting windows version - 6.1.7600
    Loader: Address Space Size = 0xF79AB000
    Load ...

单独运行没问题 加载enb 就拒绝访问

妈妈说用户名不能太长 发表于 2022-2-18 21:55

woshi36341 发表于 2022-2-18 21:50
单独运行没问题 加载enb 就拒绝访问

4、为啥不能同时使用ENB之类的啥东西?
当然可以用啦。。只不过程序默认会将修改后的执行文件放入同目录下的exes文件夹,这样enb之类的插件就没法注入了,所以要这样。
建立一个快捷方程式,末尾加上 -laaexe .\FalloutNV4GB.exe,就像下面这样
"C:\Program Files (x86)\Steam\steamapps\common\Fallout New Vegas\FNV4GB.exe" -laaexe .\FalloutNV4GB.exe
或者用附件里面的fnv4gbForENB.bat启动
或者使用这个方法【另一种方法】

这个看看行不行,很久没玩了

woshi36341 发表于 2022-2-18 22:57

妈妈说用户名不能太长 发表于 2022-2-18 21:55
4、为啥不能同时使用ENB之类的啥东西?
当然可以用啦。。只不过程序默认会将修改后的执行文件放入同目录 ...

两种方法 都不行, 我把 补丁 win7兼容启动去掉, 就不报 拒绝访问,能加载enb了, 但是 进了游戏 发现 转动视角就卡顿, 4gb补丁没有生效

妈妈说用户名不能太长 发表于 2022-2-19 21:17

woshi36341 发表于 2022-2-18 22:57
两种方法 都不行, 我把 补丁 win7兼容启动去掉, 就不报 拒绝访问,能加载enb了, 但是 进了游戏 发现 转动 ...

好吧{:3_92:}那可能是enb更新之后不一样了。

wzhyyds114514 发表于 2023-5-26 11:13

不太明白

dhaw 发表于 2023-5-29 00:16


冲积分。。。。。。。。。。。。

17782393324 发表于 2024-9-25 19:51

66666666666666
页: [1]
查看完整版本: 【FNV4GB升级版修改】4GB Fallout New Vegas Updated - 移除FalloutNV.exe校验