[center][size=5][b][/b][/size][/center][center][size=5][font=Comic Sans MS][color=#000000][/color][color=#660000][i]Devourer[/i]-By 爱的圆周率[/color][/font][/size][/center][font=Verdana]
[/font][center][color=#000000][i]Devoure[/i]r[/color] is a game memory optimization plug-in, which establishes memory management for your game, and may solve the CTD caused by [color=#000000]Out of Memory[/color].
[font=Verdana]
It is a SKSE plug-in, you only need to follow the normal MOD installation process, or move the innermost file in the folder to Data\SKSE\Plugins\
[/font][/center][font=Verdana]
[/font][center][font=Verdana][size=5][color=#660000]Prerequisites:[/color]
[/size]
1. You may need to install [color=#000000]SKSE[/color] to support it
2. You may need to install the [color=#000000]VC++ 2015 runtime library[/color] to support it
3. System version requirements: minimum Win7 SP1 and above (recommended Win10 1803 and above)
[size=5][color=#660000]Functional Overview:[/color]
[/size]
1. [color=#000000]Memory expansion:[/color] You can understand that it provides additional memory usage for the game
2. [color=#000000]Memory buffer:[/color] It has four memory buffer methods (see profile for details)
3. [color=#000000]Memory free:[/color] function is purely for users with low memory
4. [color=#000000]The affinity of the game process[/color] to each logical core can improve the CPU utilization of the game
5. [color=#000000]Set the game process priority:[/color] set the game process priority to high to improve game performance
6. [color=#000000]Embedded game window,[/color] it may solve the problem of jumping out of the desktop when you play full-screen games
7. [color=#000000]The high-efficiency memory allocator[/color] (3.0 Beta) takes effect after the memory expansion is turned on, and the game memory utilization rate is higher during the test phase
[size=5][color=#5b0f00]Profile and its detailed explanation:[/color]
[/size]
[/font][/center][font=Verdana]
[color=#000000]-------------------------------------------------- ----------split line-------------------------------------- ----------------------[/color]
[Game]
;; game process name, do not change
GameProcessName = TESV
;; Enabling video memory management requires Enbhost.exe support
;; If Enbhost is not installed, enabling this will cause the plugin to crash on its own
EnableVideoMemoryManagement = false
[Memory]
;;Enable memory buffer to solve the problem of crash caused by insufficient memory (recommended to share with virtual memory expansion)
;; Detailed explanation of the second parameter:
;; 0, monitor the memory usage of the game, and write it to the page memory if it exceeds the buffer size (BufferBlockSize).
;; 1, after the operation of 0 is performed, the memory is reallocated, which will improve the memory performance, but I don't know whether the memory usage is reduced after the reallocation.
;; 2, after performing the operation of 0, apply for a large amount of memory, force the game to discard the buffered data, and then release the applied memory, which has a greater impact on game performance.
;; The third parameter is the buffer size, the recommended value is 1800-3000 (Unit: MB)
EnableMemoryBuffer = true
MemoryBufferMode = 0
BufferBlockSize = 1800
;; Enable virtual memory expansion, it can improve memory performance to a certain extent with the use of memory buffer
;; The second parameter is an extended value, and it is not recommended to change (the arithmetic overflow may cause the plugin to crash itself)
EnableVirtualMemoryExpansion = true
ExtendedValue = 4096
;; Enable game memory release and system memory release.
EnableFreeGameMemory = true
EnableFreeSystemMemory = false
[Allocator]
;; The memory allocator has not been added yet, and any changes you make will not take effect.
EnableAllocator = true
DynamicMemoryAllocator = false
AllocateMemoryUnit = false
EnableIntelligentClearMemoryBlocks = false
[Optimization]
;; Enable multi-core CPU optimization to improve multi-core CPU utilization.
;; The second parameter is the number of logical cores (for example, CPU four cores and eight threads, it should be changed to 8)
EnableMultiCPUOptimization = true
NumberOfCPUCores = 4
;; Control the game process priority, 3 is real time, 2 is high, 1 is higher than normal, 0 is normal, -1 is lower than normal, -2 is low
;; 3 is not recommended, this may cause problems (if there are no problems you can try to use)
ChangeGameProcessPriority = 2
[BugFix]
;; Enable full screen switch back to desktop repair, if your game will jump back to the desktop when full screen, you can try to turn on this
EnableFullScreenSwitchBackToDesktopFix = true
;;Enable unsafe loading crash repair, if you crash when loading the game, you can try to turn on this item.
;; This item is only used as a test function, it improves stability by locking the kernel, and will greatly reduce game performance.
EnableUnsafeLoadCrashFix = false
[color=#000000]-------------------------------------------------- ----------split line-------------------------------------- ----------------------[/color]
[size=5][center][color=#660000]Detailed explanation of the main functions of Devourer:[/color][/center][/size][center][color=#000000]Memory management: [/color]Establish a memory buffer for your Skyrim. If your Skyrim will be CTD because of Out of memory, it will be very helpful. It will move the memory of Skyrim into the page memory of the application. You can modify the profile according to your situation, which may affect the performance of different programs.
[color=#000000]Memory allocator:[/color] It will mark the available memory, allocate when Skyrim needs it, and return it when it is not needed. The new version has the function of intelligent clearing. I think it can improve memory performance and also make Skyrim's memory utilization higher.[/center]
[/font][center][font=Verdana][size=5][/size][/font][/center][font=Verdana][size=5][center][color=#660000]Precautions:[/color][/center][/size]
[center][color=#000000][i]Devourer[/i][/color] does not conflict with similar plugins, but if you use [color=#000000]UseOSAllocators[/color] of [color=#000000][i]Crash Fixes[/i][/color], most of [i][color=#000000]Devourer[/color]'s[/i] functions will not take effect[color=#000000] (memory management, memory allocator)[/color]
If you use [color=#000000][i]Crash Fixes[/i][/color], and you want [color=#000000][i]Devourer[/i][/color] to take effect, please modify the [color=#000000]UseOSAllocators[/color] to 0.
In addition, regarding the problem of crash out of the file reading (string [color=#000000]65535[/color] limit, Devourer has no way to solve it now), if you use [color=#000000][i]Crash Fixes[/i][/color], theoretically this problem should not occur.
Please don't compare [i][color=#000000]Devourer[/color][/i] with [i][color=#000000]Crash Fixes[/color][/i]. [i][color=#000000]Devourer[/color][/i] can't solve more crashes, but its memory management method may be more friendly than Crash Fixes. If you can't understand it, please don't talk about the difference between it and [i][color=#000000]Crash Fixes[/color][/i].[/center][/font][center]I don't think it can replace [i][color=#000000]Crash Fixes[/color][/i], it is just a simple memory optimization plugin,if you do not mind.
- I'm sorry I'm not very good at English, please don't mind if there is something wrong in the MOD page.[/center]