From 4177e2286a4717024cf3a12a97a44efa4411cbcd Mon Sep 17 00:00:00 2001 From: James Snook Date: Sat, 17 Feb 2024 09:20:38 -0500 Subject: [PATCH] small updates to enshrouded guide and table --- markdown/CheatTables/enshrouded_v2.CT | 947 ++++++++++++++++++++++++++ markdown/GameGuides/enshrouded.md | 12 +- 2 files changed, 955 insertions(+), 4 deletions(-) create mode 100644 markdown/CheatTables/enshrouded_v2.CT diff --git a/markdown/CheatTables/enshrouded_v2.CT b/markdown/CheatTables/enshrouded_v2.CT new file mode 100644 index 0000000..7cc6d7a --- /dev/null +++ b/markdown/CheatTables/enshrouded_v2.CT @@ -0,0 +1,947 @@ + + + + + 31059 + "Read Camera (leave on)" + Auto Assembler Script + [ENABLE] +aobscanmodule(cam_read,enshrouded.exe,0F 10 86 18 03 00 00 44 8B 8F 64 F6 FF FF) +alloc(newmem,$1000) +label(return) +label(exit) + +label(camP) +registersymbol(camP) + +///// CUSTOM CODE ////// +newmem: +mov [camP], rsi +movups xmm0,[rsi+00000318] +mov r9d,[rdi-0000099C] +jmp exit + +exit: +jmp return + +//////// DEFAULTS /////// +camP: +dd 0 +//////// + + +//// INJECT POINTS //// +cam_read: +jmp newmem +return: + +////// DISABLE /////// + +[DISABLE] +dealloc(newmem) +cam_read: +movups xmm0,[rsi+00000318] +mov r9d,[rdi-0000099C] +unregistersymbol(camP) + +{ +// ORIGINAL CODE - INJECTION POINT: enshrouded.exe+299FA1 + +enshrouded.exe+299F6F: 89 8F 68 F6 FF FF - mov [rdi-00000998],ecx +enshrouded.exe+299F75: 41 8B 16 - mov edx,[r14] +enshrouded.exe+299F78: 48 8B 8E 08 03 00 00 - mov rcx,[rsi+00000308] +enshrouded.exe+299F7F: E8 6C 5F 5F 00 - call enshrouded.exe+88FEF0 +enshrouded.exe+299F84: 8B 97 64 F6 FF FF - mov edx,[rdi-0000099C] +enshrouded.exe+299F8A: 48 89 07 - mov [rdi],rax +enshrouded.exe+299F8D: 40 88 6F 08 - mov [rdi+08],bpl +enshrouded.exe+299F91: 44 88 6F 09 - mov [rdi+09],r13b +enshrouded.exe+299F95: 48 8B 8E 60 03 00 00 - mov rcx,[rsi+00000360] +enshrouded.exe+299F9C: E8 CF 8F F7 FF - call enshrouded.exe+212F70 +// ---------- INJECTING HERE ---------- +enshrouded.exe+299FA1: 0F 10 86 18 03 00 00 - movups xmm0,[rsi+00000318] +// ---------- DONE INJECTING ---------- +enshrouded.exe+299FA8: 44 8B 8F 64 F6 FF FF - mov r9d,[rdi-0000099C] +enshrouded.exe+299FAF: 48 8D 4C 24 30 - lea rcx,[rsp+30] +enshrouded.exe+299FB4: 0F 10 8E 28 03 00 00 - movups xmm1,[rsi+00000328] +enshrouded.exe+299FBB: 44 8B 05 46 2F 61 01 - mov r8d,[enshrouded.exe+18ACF08] +enshrouded.exe+299FC2: 48 8B 56 08 - mov rdx,[rsi+08] +enshrouded.exe+299FC6: 0F 11 44 24 40 - movups [rsp+40],xmm0 +enshrouded.exe+299FCB: 0F 10 86 38 03 00 00 - movups xmm0,[rsi+00000338] +enshrouded.exe+299FD2: 0F 11 4C 24 50 - movups [rsp+50],xmm1 +enshrouded.exe+299FD7: F2 0F 10 8E 48 03 00 00 - movsd xmm1,[rsi+00000348] +enshrouded.exe+299FDF: 0F 11 44 24 60 - movups [rsp+60],xmm0 +} + + + + Activate + + 46 + + 0 + + + + + 31070 + "Toggle Free Camera" + Auto Assembler Script + [ENABLE] + +aobscanmodule(cameraWrite,enshrouded.exe,48 89 07 4C 89 4F 08 4C 89 47 10) +registersymbol(cameraWrite) + +cameraWrite: +db 90 90 90 90 90 90 90 90 90 90 90 + +{$lua} +local cos = math.cos +local sin = math.sin +local asin = math.asin +local floor = math.floor +local atan2 = math.atan2 + +function moveCamera() + local camera_move_speed = 500000000 + local cam_address = getAddress("[camP]") + local coord_address = cam_address+0x318 + local quat_address = cam_address+0x330 + + local q = {readFloat(quat_address+0xC), + readFloat(quat_address+0x8), + readFloat(quat_address+0x4), + readFloat(quat_address+0x0)} + + local coords = {readQword(coord_address+0x0), + readQword(coord_address+0x8), + readQword(coord_address+0x10)} + + --q[1] = q.y + --q[2] = q.w + --q[3] = q.z + --q[4] = q.w + + --https://stackoverflow.com/questions/5782658/extracting-yaw-from-a-quaternion + --var yaw = atan2(2.0*(q.y*q.z + q.w*q.x), q.w*q.w - q.x*q.x - q.y*q.y + q.z*q.z); + --var pitch = asin(-2.0*(q.x*q.z - q.w*q.y)); + + local yaw = atan2(2.0*(q[1]*q[3] + q[4]*q[2]), q[4]*q[4] - q[2]*q[2] - q[1]*q[1] + q[3]*q[3]) + local pitch = asin(-2.0*(q[2]*q[3] - q[4]*q[1])) + + local x_speed = 0 + local y_speed = 0 + + -- X/Y movement + --flipped for some reason! + + if isKeyPressed(VK_LCONTROL) then + local camera_move_speed = 100000000 + end + + if isKeyPressed(VK_NUMPAD8) then + y_speed = -camera_move_speed + end + + if isKeyPressed(VK_NUMPAD5) then + y_speed = camera_move_speed + end + + if isKeyPressed(VK_NUMPAD6) then + x_speed = -camera_move_speed + end + + if isKeyPressed(VK_NUMPAD4) then + x_speed = camera_move_speed + end + + -- this works? + coords[1] = coords[1] + (y_speed * -sin(yaw) * cos(pitch) + x_speed * cos(yaw)) + coords[2] = coords[2] + (y_speed * sin(pitch)) + coords[3] = coords[3] + (y_speed * cos(yaw) * cos(pitch) + x_speed * sin(yaw)) + + -- move up and down + + if isKeyPressed(VK_NUMPAD9) then + coords[2] = coords[2] + camera_move_speed + end + + if isKeyPressed(VK_NUMPAD7) then + coords[2] = coords[2] - camera_move_speed + end + + -- update coordinates + -- floor to convert to integer since coords are 8-byte + + writeQword(coord_address, floor(coords[1])) + writeQword(coord_address+0x8, floor(coords[2])) + writeQword(coord_address+0x10, floor(coords[3])) +end + + +function camera_loop(thr_obj) + while camera_loop_running == true + do + moveCamera() + sleep(5) + end +end + +if syntaxcheck then return end + +camera_loop_running = true +camera_thread = createThread(camera_loop) +{$asm} +[DISABLE] +dealloc(newmem) +cameraWrite: +db 48 89 07 4C 89 4F 08 4C 89 47 10 +unregistersymbol(cameraWrite) +{$lua} +camera_loop_running = false +camera_thread = nil + + + + Toggle Activation + + 46 + + 0 + + + + + + + 10300 + "Enable FOV" + + Auto Assembler Script + { Game : enshrouded.exe + Version: + Date : 2024-02-03 + Author : skall + + This script does blah blah blah +} + +[ENABLE] +aobscanmodule(fov,enshrouded.exe,F3 0F 10 46 14 F3 41 0F 5E C4 F3 0F 11 85 54 01 00 00) // should be unique +alloc(newmemfov,$1000,fov) + +label(codefov) +label(returnfov) +label(pfov) +registersymbol(pfov) + +newmemfov: + +codefov: + movss xmm0,[rsi+14] + mov [pfov],rsi + jmp returnfov + +pfov: +dq 0 + +fov: + jmp newmemfov +returnfov: +registersymbol(fov) + +{$lua} +if syntaxcheck then return end + +function speedCheckFieldofview() + return isKeyPressed(VK_LCONTROL) and 1 or 0.5 +end +function keyCheck() + +local fov = readFloat("[pfov] +14") + +--block input out of window + if not (getForegroundProcess() == getOpenedProcessID()) then return end -- Only run if in game + +---------------------------------------------------------------------------------------------------------------- +-- fov + if isKeyPressed(VK_ADD) then + writeFloat("[pfov] +14", fov + 0.5) + end + + if isKeyPressed(VK_SUBTRACT) then + writeFloat("[pfov] +14", fov - 0.5) + end +---------------------------------------------------------------------------------------------------------------- + end + +--timer on start +t=createTimer(nil) +timer_setInterval(t, 35) +timer_onTimer(t, keyCheck) +timer_setEnabled(t, true) +{$asm} + +[DISABLE] +fov: + db F3 0F 10 46 14 + +unregistersymbol(fov) +unregistersymbol(pfov) +dealloc(newmemfov) +{$lua} +timer_setEnabled(t, false) + + + + + Activate + + 114 + + 0 + + + Deactivate + + 46 + + 1 + + + + + 31062 + "Degrees { keys = numpad -+ }" + 0 + Float +
pfov
+ + 14 + +
+
+
+ + 4107 + "Toggle HUD" + Auto Assembler Script + { Game : enshrouded.exe + Version: + Date : 2024-01-30 + Author : skall + + This script does blah blah blah +} + +[ENABLE] + +aobscanmodule(HUD,enshrouded.exe,F3 0F 10 35 3E 79 26 00 44 0F 29 9C 24 F0 15 00 00) // should be unique +alloc(newmem,$1000,HUD) + +label(code) +label(return) + +newmem: + +code: + //movss xmm6,[enshrouded.exe+CE7FB4] + jmp return + +HUD: + jmp newmem + nop 3 +return: +registersymbol(HUD) + +[DISABLE] + +HUD: + db F3 0F 10 35 3E 79 26 00 + +unregistersymbol(HUD) +dealloc(newmem) + +{ +// ORIGINAL CODE - INJECTION POINT: enshrouded.exe+A80BBE + +enshrouded.exe+A80B7F: 48 89 BC 24 70 16 00 00 - mov [rsp+00001670],rdi +enshrouded.exe+A80B87: 4C 8D 92 B0 11 00 00 - lea r10,[rdx+000011B0] +enshrouded.exe+A80B8E: 4C 89 AC 24 68 16 00 00 - mov [rsp+00001668],r13 +enshrouded.exe+A80B96: 4C 8B E2 - mov r12,rdx +enshrouded.exe+A80B99: 4C 89 B4 24 60 16 00 00 - mov [rsp+00001660],r14 +enshrouded.exe+A80BA1: 4C 8D AA A0 92 01 00 - lea r13,[rdx+000192A0] +enshrouded.exe+A80BA8: 4C 89 BC 24 58 16 00 00 - mov [rsp+00001658],r15 +enshrouded.exe+A80BB0: 4C 8B F1 - mov r14,rcx +enshrouded.exe+A80BB3: 0F 29 B4 24 40 16 00 00 - movaps [rsp+00001640],xmm6 +enshrouded.exe+A80BBB: 45 33 FF - xor r15d,r15d +// ---------- INJECTING HERE ---------- +enshrouded.exe+A80BBE: F3 0F 10 35 EE 73 26 00 - movss xmm6,[enshrouded.exe+CE7FB4] +// ---------- DONE INJECTING ---------- +enshrouded.exe+A80BC6: 44 0F 29 9C 24 F0 15 00 00 - movaps [rsp+000015F0],xmm11 +enshrouded.exe+A80BCF: 45 0F 57 DB - xorps xmm11,xmm11 +enshrouded.exe+A80BD3: 4C 89 55 40 - mov [rbp+40],r10 +enshrouded.exe+A80BD7: 4C 89 6D 48 - mov [rbp+48],r13 +enshrouded.exe+A80BDB: 4C 39 BA B8 11 00 00 - cmp [rdx+000011B8],r15 +enshrouded.exe+A80BE2: 0F 86 D2 01 00 00 - jbe enshrouded.exe+A80DBA +enshrouded.exe+A80BE8: 8B 5C 24 5C - mov ebx,[rsp+5C] +enshrouded.exe+A80BEC: 45 33 F6 - xor r14d,r14d +enshrouded.exe+A80BEF: 90 - nop +enshrouded.exe+A80BF0: 49 8B 32 - mov rsi,[r10] +} + + + + Toggle Activation + + 220 + + 0 + + + + + 10350 + "Time of Day" + + Auto Assembler Script + { Game : enshrouded.exe + Version: + Date : 2024-02-03 + Author : skall + + This script does blah blah blah +} + +[ENABLE] + +aobscanmodule(timeOfDay,enshrouded.exe,CC CC CC CC CC CC F3 0F 10 41 38) // should be unique +alloc(newmemTOD,$1000,timeOfDay) + +label(codeTOD) +label(returnTOD) +label(pToD) +registersymbol(pToD) + +newmemTOD: + cmp rsi,08 + jne codeTOD + cmp r11,246 + jne codeTOD + movss xmm0,[rcx+38] + mov [pToD],rcx + jmp returnTOD +codeTOD: + movss xmm0,[rcx+38] + jmp returnTOD + +pToD: +dq 0 + +timeOfDay+06: + jmp newmemTOD +returnTOD: +registersymbol(timeOfDay) + +[DISABLE] + +timeOfDay+06: + db F3 0F 10 41 38 + +unregistersymbol(timeOfDay) +unregistersymbol(pToD) +dealloc(newmemTOD) + + + + Activate + + 115 + + 0 + + + + + 10351 + "TOD { keys = [ ] }" + 0 + Float +
pToD
+ + 38 + + + + Toggle Activation + + 35 + + 0 + + + Decrease Value + + 219 + + 0.05 + 1 + + + Increase Value + + 221 + + 0.05 + 2 + + + Increase Value + + 17 + 221 + + 0.01 + 3 + + + Decrease Value + + 17 + 219 + + 0.01 + 4 + + +
+
+
+ + 10349 + "Sun Position" + + Auto Assembler Script + { Game : enshrouded.exe + Version: + Date : 2024-02-03 + Author : skall + + This script does blah blah blah +} + +[ENABLE] + +aobscanmodule(sunPosition,enshrouded.exe,F3 0F 10 41 50 C3) // should be unique +alloc(newmem,$1000,sunPosition) + +label(code) +label(return) +label(pSun) +registersymbol(pSun) + +newmem: + movss xmm0,[rcx+50] + mov [pSun],rcx + jmp return +code: + movss xmm0,[rcx+50] + jmp return + +pSun: +dq 0 + +sunPosition: + jmp newmem +return: +registersymbol(sunPosition) +aobscanmodule(breakSunPos,enshrouded.exe,F3 0F 11 49 04 E8) // should be unique +registersymbol(breakSunPos) +breakSunPos: + db 90 90 90 90 90 +aobscanmodule(breakSunPos2,enshrouded.exe,F3 0F 11 03 48 83 C4 20 5B C3 CC CC CC 48) // should be unique +registersymbol(breakSunPos2) +breakSunPos2: + db 90 90 90 90 48 83 C4 20 + +[DISABLE] + +sunPosition: + db F3 0F 10 41 50 +breakSunPos: + db F3 0F 11 49 04 +breakSunPos2: + db F3 0F 11 03 48 83 C4 20 + +unregistersymbol(breakSunPos2) +unregistersymbol(breakSunPos) +unregistersymbol(sunPosition) +unregistersymbol(pSun) +dealloc(newmem) + + + + + Toggle Activation + + 116 + + 0 + + + + + 31073 + "Arrow Keys" + 8000FF + 1 + + + 31063 + "pSun + 50" + 0 + Float +
pSun
+ + 50 + + + + Increase Value + + 38 + + .05 + 0 + + + Decrease Value + + 40 + + .05 + 1 + + + Increase Value + + 17 + 38 + + .01 + 2 + + + Decrease Value + + 17 + 40 + + .01 + 3 + + +
+ + 31064 + "pSun + 54" + 0 + Float +
pSun
+ + 54 + + + + Increase Value + + 39 + + .05 + 0 + + + Decrease Value + + 37 + + .05 + 1 + + + Increase Value + + 17 + 39 + + .01 + 2 + + + Decrease Value + + 17 + 37 + + .01 + 3 + + +
+
+
+ + 31074 + "------- VISUALS -----------" + 1 + + + 4126 + "more grass" + Auto Assembler Script + { Game : enshrouded.exe + Version: + Date : 2024-01-30 + Author : skall + + This script does blah blah blah +} + +[ENABLE] + +aobscanmodule(grassEverywhere,enshrouded.exe,F3 0F 11 29 C3) // should be unique +alloc(newmem,$1000,grassEverywhere) + +label(code) +label(return) + +newmem: + +code: + //movss [rcx],xmm5 + ret + jmp return + +grassEverywhere: + jmp newmem +return: +registersymbol(grassEverywhere) + +[DISABLE] + +grassEverywhere: + db F3 0F 11 29 C3 + +unregistersymbol(grassEverywhere) +dealloc(newmem) + +{ +// ORIGINAL CODE - INJECTION POINT: enshrouded.exe+5208D + +enshrouded.exe+52063: F3 0F 58 62 30 - addss xmm4,[rdx+30] +enshrouded.exe+52068: F3 0F 5E D0 - divss xmm2,xmm0 +enshrouded.exe+5206C: F3 0F 58 4A 38 - addss xmm1,[rdx+38] +enshrouded.exe+52071: 0F 57 C0 - xorps xmm0,xmm0 +enshrouded.exe+52074: F3 0F 59 E2 - mulss xmm4,xmm2 +enshrouded.exe+52078: F3 48 0F 2A C0 - cvtsi2ss xmm0,rax +enshrouded.exe+5207D: F3 0F 59 CA - mulss xmm1,xmm2 +enshrouded.exe+52081: F3 0F 5E E8 - divss xmm5,xmm0 +enshrouded.exe+52085: F3 0F 5E E1 - divss xmm4,xmm1 +enshrouded.exe+52089: F3 0F 59 EC - mulss xmm5,xmm4 +// ---------- INJECTING HERE ---------- +enshrouded.exe+5208D: F3 0F 11 29 - movss [rcx],xmm5 +// ---------- DONE INJECTING ---------- +enshrouded.exe+52091: C3 - ret +enshrouded.exe+52092: CC - int 3 +enshrouded.exe+52093: CC - int 3 +enshrouded.exe+52094: CC - int 3 +enshrouded.exe+52095: CC - int 3 +enshrouded.exe+52096: CC - int 3 +enshrouded.exe+52097: CC - int 3 +enshrouded.exe+52098: CC - int 3 +enshrouded.exe+52099: CC - int 3 +enshrouded.exe+5209A: CC - int 3 +} + + + + 4119 + "hideFOG" + Auto Assembler Script + { Game : enshrouded.exe + Version: + Date : 2024-01-30 + Author : skall + + This script does blah blah blah +} + +[ENABLE] + + +aobscanmodule(hideFOG,enshrouded.exe,F3 0F 5E 82 8C 00 00 00) // should be unique +alloc(newmem,$1000,hideFOG) + +label(code) +label(return) + +newmem: + +code: + //divss xmm0,[rdx+0000008C] + jmp return + +hideFOG: + jmp newmem + nop 3 +return: +registersymbol(hideFOG) + +[DISABLE] + +hideFOG: + db F3 0F 5E 82 8C 00 00 00 + +unregistersymbol(hideFOG) +dealloc(newmem) + +{ +// ORIGINAL CODE - INJECTION POINT: enshrouded.exe+1A3D3 + +enshrouded.exe+1A3A6: 0F 28 CA - movaps xmm1,xmm2 +enshrouded.exe+1A3A9: F3 0F 59 C3 - mulss xmm0,xmm3 +enshrouded.exe+1A3AD: 0F C6 C9 55 - shufps xmm1,xmm1,55 +enshrouded.exe+1A3B1: F3 0F 59 CB - mulss xmm1,xmm3 +enshrouded.exe+1A3B5: F3 0F 59 D3 - mulss xmm2,xmm3 +enshrouded.exe+1A3B9: F3 0F 11 51 10 - movss [rcx+10],xmm2 +enshrouded.exe+1A3BE: F3 0F 11 49 14 - movss [rcx+14],xmm1 +enshrouded.exe+1A3C3: F3 0F 11 41 18 - movss [rcx+18],xmm0 +enshrouded.exe+1A3C8: F3 0F 10 3D E4 DB CC 00 - movss xmm7,[enshrouded.exe+CE7FB4] +enshrouded.exe+1A3D0: 0F 28 C7 - movaps xmm0,xmm7 +// ---------- INJECTING HERE ---------- +enshrouded.exe+1A3D3: F3 0F 5E 82 8C 00 00 00 - divss xmm0,[rdx+0000008C] +// ---------- DONE INJECTING ---------- +enshrouded.exe+1A3DB: F3 0F 11 41 1C - movss [rcx+1C],xmm0 +enshrouded.exe+1A3E0: F3 0F 10 8A 88 00 00 00 - movss xmm1,[rdx+00000088] +enshrouded.exe+1A3E8: F3 0F 10 52 78 - movss xmm2,[rdx+78] +enshrouded.exe+1A3ED: F2 0F 10 72 7C - movsd xmm6,[rdx+7C] +enshrouded.exe+1A3F2: F3 0F 10 42 74 - movss xmm0,[rdx+74] +enshrouded.exe+1A3F7: F3 0F 10 AA 80 00 00 00 - movss xmm5,[rdx+00000080] +enshrouded.exe+1A3FF: F3 0F 10 A2 84 00 00 00 - movss xmm4,[rdx+00000084] +enshrouded.exe+1A407: F2 0F 10 5A 6C - movsd xmm3,[rdx+6C] +enshrouded.exe+1A40C: F3 0F 59 F1 - mulss xmm6,xmm1 +enshrouded.exe+1A410: F3 0F 59 E1 - mulss xmm4,xmm1 +} + + + + 31075 + "------- EXTRAS -----------" + 1 + + + 18938 + "Compact Mode (Hide Top Panel)" + Auto Assembler Script + [ENABLE] +LuaCall(function cycleFullCompact(sender,force) local state = not(compactmenuitem.Caption == 'Compact View Mode'); if force~=nil then state = not force end; compactmenuitem.Caption = state and 'Compact View Mode' or 'Full View Mode'; getMainForm().Splitter1.Visible = state; getMainForm().Panel4.Visible = state; getMainForm().Panel5.Visible = state; end; function addCompactMenu() if compactmenualreadyexists then return end; local parent = getMainForm().Menu.Items; compactmenuitem = createMenuItem(parent); parent.add(compactmenuitem); compactmenuitem.Caption = 'Compact View Mode'; compactmenuitem.OnClick = cycleFullCompact; compactmenualreadyexists = 'yes'; end; addCompactMenu(); cycleFullCompact(nil,true)) + +[DISABLE] +LuaCall(cycleFullCompact(nil,false)) + + +
+ + + Code :mov [rdi+08],r9 + enshrouded.exe+8D195F + + 04 + 41 + 48 + 89 + 07 + + + 4C + 89 + 4F + 08 + + + 4C + 89 + 47 + 10 + 49 + + + + Code :mov [rdi+10],r8 + enshrouded.exe+8D1963 + + 07 + 90 + 90 + 90 + 90 + + + 4C + 89 + 47 + 10 + + + 49 + 8B + 5B + 10 + 49 + + + + Code :mov [rdi],rax + enshrouded.exe+8D195C + + CA + 48 + 8D + 04 + 41 + + + 48 + 89 + 07 + + + 90 + 90 + 90 + 90 + 4C + + + + + + cam_settings +
200A7D00000
+
+
+ Default Hotkeys +Toggle Freecam = DEL +Enable FOV Control = F3 + Change FOV = Numpad + and - +Enable Time of Day Control = F4 + Change TOD = [ ] keys +Enable Sun Position Control = F5 + Change Sun Position = Arrow keys + ↑ move sun up + ↓ move sun down + → move sun right + ← move sun left +Toggle HUD = \ +All of these can be changed + +
diff --git a/markdown/GameGuides/enshrouded.md b/markdown/GameGuides/enshrouded.md index 3bfdeec..a9048e5 100644 --- a/markdown/GameGuides/enshrouded.md +++ b/markdown/GameGuides/enshrouded.md @@ -15,7 +15,7 @@ Graphics API | DirectX 12 ## Tools -* [CE Table by Jim2point0 and Skall](..\CheatTables\enshrouded_v1.CT) +* [CE Table by Jim2point0 and Skall](..\CheatTables\enshrouded_v2.CT) **Features**: Free Camera, FOV, Hud Toggle, Time of Day, Sun Position ## Using The CE Table @@ -24,6 +24,8 @@ Start out by clicking the box next to "Read Camera." This fetches the camera add All Hotkeys can be changed (see guide on using cheat engine tables) +Currently there is no controller support, though it is planned for the future. For now, You must use a mouse to look around. + * **DEL** will toggle the free camera script. Numpad 8 to move cam forward Numpad 5 to move cam backwards @@ -31,8 +33,6 @@ All Hotkeys can be changed (see guide on using cheat engine tables) Numpad 6 to move cam right Numpad 9 to move cam up Numpad 7 to move cam down - - Currently there is no controller support, though it is planned for the future. For now, You must use a mouse to look around. * **F3** will enable FOV control. You can leave this on. Numpad + to increase FOV @@ -52,6 +52,10 @@ All Hotkeys can be changed (see guide on using cheat engine tables) ## Using higher resolutions -Hotsampling seems out of the question. Using Nvidia DSR, you can enable higher resolutions to be selected in-game. That said, selecting higher resolutions in-game will scale the the resolution internally, but will not capture at the selected res. In order to capture higher resolutions, you'll need to set your desktop resolution to the DSR res first. The nice thing is that the game updates to include your new desktop res after you change it. After changing your desktop res, swap between windowed and fullscreen in-game to update to the new res. This will also work with custom aspect ratios. +Hotsampling seems out of the question. + +Using Nvidia DSR, you can enable higher resolutions to be selected in-game. That said, selecting higher resolutions in-game will scale the the resolution internally, but will not capture at the selected res. + +In order to capture higher resolutions, you'll need to set your desktop resolution to the DSR res first. The nice thing is that the game updates to include your new desktop res after you change it. After changing your desktop res, swap between windowed and fullscreen in-game to update to the new res. This will also work with custom aspect ratios like 3:4.