나무모에 미러 (일반/어두운 화면)
최근 수정 시각 : 2024-12-16 13:18:05

ENB

파일:관련 문서 아이콘.svg   관련 문서: 엘더스크롤 5: 스카이림/모드/환경
, 폴아웃 4/모드/환경
,
,
,
,

1. 개요2. 상세3. 지원 게임 목록4. 주요 옵션5. 문제 해결 방법
5.1. 엘더스크롤 5: 스카이림 ENB
5.1.1. 단축키 설정 문제5.1.2. 실행 불가 문제5.1.3. 밝기 / 감마 문제5.1.4. 레터박스 (화면 상하단의 검은 면) 문제5.1.5. 야간 시야 문제5.1.6. 패럴랙스 문제

1. 개요

ENB 홈페이지

ENB는 러시아 출신 개발자 보리스 보론초프(Boris Vorontsov)가 개발한 셰이더 애드온이다. DirectX dll을 후킹하여 각종 3D 관련 정보들을 수정해 원래 엔진에는 없던 여러 화면 효과나 PostEffect들을 덧붙이는 방식으로 만들었으며, 엘더스크롤 5: 스카이림 등 여러 게임에서 쉽게 여러 화면 효과를 추가할 수 있게 해준다.#

2. 상세



PI-CHO ENB 제작자가 올린 ENB 설치 방법 설명 영상이다. 더 자세한 내용은 해당 모더가 올린 ENB 가이드 글들을 참고.

다운 받는 방법은 ENB 홈페이지로 가서 홈페이지 하단에 큰 글씨로 써져있는 NEWS를 누른 뒤 나타나는 왼쪽 메뉴 혹은 상단 메뉴에서 download를 누르고, 나오는 페이지에서 적용하길 원하는 게임을 눌러 다운로드 페이지에서 최신 버전의 ENB 바이너리를 받으면 된다.

기본적으로는 저 바이너리와 프리셋만 있으면 되나 추가로 ENB HelperRoot Builder 등을 요구하기도 한다.

ENB 프리셋은 개인 취향과 컴퓨터 사양, 사용 목적에 맞춰 고르는 것이 좋다. 인물 위주인지 자연풍경 위주인지, 스크린샷용인지 실제 플레이에 적합한지, 색감이 어떤 색 위주인지(파란색, 노란색, 빨간색), 모션 블러피사계 심도 등의 효과가 얼마나 들어가 있는지, 밤이나 던전에 있을 때 얼마나 어두운지, 기타 다른 추가 설치 모드가 필요한지, 충돌하는 모드(특히 날씨 모드 제약이 많다)가 있는지 등을 체크하고 설치하자. 멋진 홍보용 스크린 샷만 보고 설치했더니 플레이하기 어려울 정도로 지나치게 밝거나 반대로 어둡거나 하는 일이 많고 과도한 그래픽 효과 덕분에 눈에 피로를 주거나 컴퓨터 사양을 너무 잡아먹는 경우도 흔하다. 그러니 실제 사용해본 이들의 경험담도 알아두는 게 좋다.

2023년 이후 패트론에서 유료 버전을 배포하고 있다. 안내 영상 유료 버전은 기능은 무료 버전과 동일하나 프레임 성능이 20% 가량 더 잘 나온다고 한다. 이런 모드 반응이 대개 그렇듯 반응은 반반이다. 10달러 정도면 낼만하지 않냐는 의견도 있고, 유료화로 차별화를 두는 방향 자체를 탐탁지 않아하는 의견도 있다.

셰이더 관련 애드온으로는 ENB 외에도 reshade가 있는데, 리셰이드 쪽이 좀 가벼운 대신 기능은 적다.

3. 지원 게임 목록

주로 엘더스크롤 5: 스카이림, 폴아웃 4 등에서 많이 이용되긴 하지만, 그 외에도 여러 게임을 지원한다. 다음은 지원하는 게임 목록이다.

4. 주요 옵션

일부 ENB를 제외하면 평범한 사양의 컴퓨터 대다수가 40프레임대에서 허덕일 것이다. 이런 경우 enblocals.ini를 직접 손보거나 인게임에서 Shift + Enter를 누르면 나오는 ENB 설정창에서 옵션을 건드려보면서 최적의 조건을 찾아야한다. 아래는 성능에 영향을 많이 주거나 그래픽 변화가 심한 주요 옵션들로, ENB마다 아래 옵션들중 몇가지는 없을 수 있다.

5. 문제 해결 방법

ENB는 각 게임에 맞게 변경되어 있어 각 게임마다 있는 옵션이 다른 경우가 대부분이므로 각 게임별로 따로 항목을 만들어 문제 해결방법을 적길 바란다.

5.1. 엘더스크롤 5: 스카이림 ENB


ENB 프리셋은 엘더스크롤 5: 스카이림/모드/환경 문서를 참고하라.

후킹하는 방식이라 필연적으로 게임 실행시 로딩 속도와 세이브 불러오는 속도가 떨어진다. 사양 낮은 컴퓨터의 경우 로비 화면이 뜨는데 4분 가량 걸릴 정도. 그리고 무슨 이유인지 실행 중에 '응답없음' 표시가 뜨기도 한다. 게임을 로딩하고 나서도 잠시 검은 화면이 뜰 수 있다. 조금만 기다리면 다시 정상적으로 켜지는 경우가 많으니 인내심을 가지고 기다려보자.

5.1.1. 단축키 설정 문제

LE 버전 키 설정 가이드
자바 키코드 정보

단축키는 enblocal.ini에서 바꿔줄 수 있다. 키 번호는 자바 키코드를 따른다. SE 버전 기본 키 설정은 다음과 같다.

[INPUT]
KeyCombination=16 // shift
KeyUseEffect=123 // F12
KeyFPSLimit=36 // home
KeyShowFPS=106 // numpad *
KeyScreenshot=44 // Print Screen
KeyEditor=13 // enter
KeyDof=118 // F7

보통 shift+enter를 누르면 게임 내에서 enb 설정을 변경할 수 있는 창이 뜨며, shift+f12를 누르면 enb 그래픽 효과를 끄고 켤수 있다. 넘버패드의 별표(*, 아스테리스크)키를 누르면 왼쪽 상단에 현재 프레임이 표시되므로 성능을 확인할 때 쓰면 좋다. 이게 보통 가장 기본적으로 사용하는 단축키이다. 대부분의 enb는 이 설정을 따르나, 특정 ENB 프리셋의 경우 프리셋 제작자가 임의로 키를 바꿔놓은 경우도 있다. 이 경우 위의 키 설정을 바꿔주면 된다.

스팀에서는 F12키가 스크린샷 키로 기본 설정되어 있어 효과를 켜고 끌 때 스크린샷을 찍힐 수 있는데, 이 경우 스팀 스크린샷 기능을 끄거나 스크린샷 키를 다른 키로 바꿔주는걸 추천한다. 스팀 스크린샷 키 설정은 다음 글을 참고하길 바란다.#

[FILE]
ScreenshotFormat=0

ENB에도 스크린샷 기능이 있는데 기본키는 Print Screen 키로 되어 있어 스카이림이나 폴아웃 자체 스크린샷 기능과 중복돼 파일이 중복 저장될 수 있다. 사용하려면 다른 키에 할당해 쓰는걸 추천한다.

스크린샷은 기본 포맷 설정이 bmp 파일로 되어 있다. 최신 버전의 enb는 이 저장 포맷을 png나 jpg로 변경해줄 수 있다. 위의 파일 분류의 ScreenshotFormat값을 1로 바꾸면 png로, 2로 바꾸면 jpg로 저장할 수 있다. bmp나 png는 용량이 너무 크기 때문에 jpg로 바꾸는걸 추천한다.

5.1.2. 실행 불가 문제

스카이림 폴더에 d3d9.dll 파일을 넣었더니 게임이 켜지지 않는다고 문제를 호소하는 사람들이 많다. 해외에도 같은 이유로 고통을 겪은 사람들이 많은 듯하다.# # 해결법으로 제시된 방법 몇가지가 있는데 다음과 같다.#
좀 더 자세히 ENB 홈페이지의 설명을 옮겨보면, ENB 작동에는 d3dx9_26.dll, d3dx9_40.dll, d3dx9_43.dll 이 필요하다고 한다. 이 파일들의 버전이 맞지 않으면 ENB가 실행되지 않을 수 있다고 한다.
하는 김에 steamapps - common - Skyrim - DotNetFX 폴더에 있는 dotnetfx35setup.exe 과 steamapps - common - Skyrim - VCRedist 폴더에 있는 vcredist_x86.exe 도 실행해주자. dotnetfx35setup.exe는 Microsoft .NET Framework 3.5 설치 파일이다. 모드 오거나이저 실행시 이 닷넷 프레임워크가 필요하다. vcredist_x86.exe 는 Visual Studio 2013용 Visual C++ 설치 파일이다.
bFloatPointRenderTarget=1
bTreesReceiveShadows=1
bDrawLandShadows=1
bShadowsOnGrass=1
iMultiSample=0
iMaxAnisotropy=0 (비등방성 필터링)
bFXAAEnabled=0 (안티 앨리어싱)
bSAOEnable = 0 (앰비언트 오클루전)
bDoDepthOfField = 0 (원거리 흐려짐 효과)
iVSyncPresentInterval=0 (수직동기화, Skyrim.ini에서도 똑같이 0으로 바꿀것)
이 값들이 있는지, 있다면 1또는 0으로 제대로 맞게 설정되어 있는지 확인해보자. 0(사용안함)으로 놔야 하는 옵션들은 ENB에서 작동하고 스카이림 자체적으론 작동하지 않게 해야 불필요한 자원낭비를 막을 수 있고, 화면도 ENB 제작자가 원하는 대로 연출된다. 별도의 그래픽카드 옵션(GeForce Experience(NVIDIA), Amd Radeon) 설정 프로그램을 쓰지 말아야 하는이유도 바로 이 때문. 최대한 중복적용되는 일 없이 ENB에서 제공하는 기능은 Skyrimprefs에서 찾아서 전부 꺼버리자.
[MEMORY]
ExpandSystemMemoryX64=false
DisableDriverMemoryManager=false
ReservedMemorySizeMb=256
VideoMemorySizeMb=4064
EnableCompression=true
이 5개 값이 특히 중요하다.
ExpandSystemMemoryX64 와 DisableDriverMemoryManager 는 false로 해주고
ReservedMemorySizeMb 는 64의 배수 값을 넣어 실행이 되는지 확인해본다.(64, 128, 256, 512)
VideoMemorySizeMb 값은 VRamSizeTest를 다운받아
레전더리 에디션일 경우 VRamSizeDX9.exe, 스페셜 에디션일 경우 VRamSizeDX11.exe 를 실행한다.
실행시 나온 메모리 값에서 500 정도 작은 값을 입력해주면 된다.
[THREADS]
DataSyncMode=0
PriorityMode=0
EnableUnsafeFixes=false
[WINDOW]
ForceBorderless=false
ForceBorderlessFullscreen=false
그 외에 이 값들을 위와 같이 바꿔 주었더니 됐더라는 경험담도 있다. 위는 스레드 관리 관련 문제와, 아래는 테두리 없는 창모드 관련 문제와 연관이 있는 듯하다. 아래의 테두리 없는 창모드 관련 값들은 SkyrimPrefs.ini 에서 bFull Screen=0 값을 찾아 1 또는 0으로 바꿔가며 실행되는지 시험해보자.
[SSAO_SSIL]
ResolutionScale=0.3
SourceTexturesScale=0.3[2]

레딧 가이드 글에 따르면 간혹 특정 값에 -1이 들어가 있으면 실행이 안된다고 한다. 컨트롤 F 키를 눌러 -1을 검색해 = 다음에 -1로 설정된 값이 나오면 0으로 바꾸고 저장한 뒤 실행해보자. 귀찮다면 enbseries.ini 파일과 enbseries 폴더를 다른 곳 아무데나에(주로 바탕화면) 옮겨놓고 실행해보자. 자동으로 enbseries.ini 파일이 생성될 것이다.
이유는 알수 없으나 레전더리 에디션의 경우 스카이림 실행 폴더(레전더리 에디션의 경우 TESV.exe, 스페셜 에디션의 경우 SkyrimSE.exe 가 있는 폴더)에 d3d11.dll 또는 dxgi.dll를 복사해 넣었더니 게임이 실행되더라는 경험담이 많다. 특히 윈도우 10 이용자가 이런 경험담을 밝힌 경우가 많다. 아마도 윈도우 10과 enb의 호환성에 문제가 있는듯. 32비트 버전 d3d11.dll 과 dxgi.dll 파일은 C드라이브 - Windows - System32 폴더에 있다.[3]
반대로 해당 파일이 이미 스카이림 폴더에 있는 경우 해당 파일을 한번 다른 곳에 옮겨놓거나 다른 이름(dxgi.dll.bakup 같은 이름)으로 바꾸고 실행해보자.
같은 원인인지는 모르겠으나 SweetFX 사용자의 경우도 윈도우 10에서 문제를 일으킨다는 제보가 많다. 이 경우 스카이림 폴더에 있는 dxgi.dll을 지우거나 다른 이름(d3d11dll 등)으로 바꾸면 해결이 된다고 한다.# # #

이래도 안된다면 최후의 수단으로 injector 버전으로 까는 방법이 있다.

ENB에서 설정값은 enblocal.ini와 enbseries.ini 등에 저장된다. 자세한 설정 값은 스카이림 최적화 페이지를 참고하라. 이 값은 스카이림 인게임 내에서도 수정할 수 있다. 게임 내에서 기본 설정키인 Shift + Enter 키를 누르면 별도의 팝업 창이 뜨면서 수정할 수 있는 식이다. 혹시 값을 수정하려고 하는데 값이 두번 입력된다면 (2를 눌렀는데 22가 입력되는 식으로) OneTweak 모드를 같이 사용하고 있지 않은지 확인해보자. 혹시 사용중이라면 SKSE\\plugins 폴더에 있는 OneTweak.ini 파일을 열어 [DirectInput] 항목 아래에 있는 NonExclusive = true 값을 false로 바꿔보자. 물속이 너무 어두워지는 경우 enbseries.ini나 게임중 시프트 엔터로 [UNDERWATER] 에서 TransparencyFade와 TransparencyCurve를 낮추면 된다.

5.1.3. 밝기 / 감마 문제

또한 프리셋을 받아도 개인에 맞게 설정을 잘맞춰야 불편이 적다. 대표적으로 밤일 때나 던전 안에서 어둡게 보이는 문제가 있는데, 이는 엘더스크롤 5: 스카이림/설치 문서의 enbseries.ini 설정에 적힌 대로 수정해 고쳐보자. 이 외에도 Static Mesh Improvement Mod를 같이 깔았을 경우 마차나 용광로가 손전등 불빛마냥 반짝거리는 버그가 있다. 자세한 버그 내용은 엘더스크롤 5: 스카이림/버그 항목에서 찾아 보길 바란다.

5.1.4. 레터박스 (화면 상하단의 검은 면) 문제

화면 상하단에 검은 막대를 레터박스라고 한다. 화면을 영화관 비율처럼 맞춰주는 레터박스 옵션이 켜져있을때 나타나는 것으로, 이걸 지원하는 ENB를 처음 깔았는데 기본적으로 켜져있으면 당황하기 딱 좋다.
게임상에서 Shift+Enter를 누르고 enbeffect 혹은 enbeffectpostpass 카테고리에서 Letterbox effect (혹은 Cinema effect 아니면 아예 useeffect) 관련 옵션을 꺼버리면 된다. 아니면 ENB 설치폴더에서 enbeffect.fx 혹은 enbeffectpostpass.fx 파일을 찾아서 메모장으로 켠 뒤 Letterbox Effect 관련 값을 찾아서 false 로 바꿔도 된다.

5.1.5. 야간 시야 문제

일부 ENB의 경우 카짓이나 늑대인간, 뱀파이어 로드의 야간 시야가 적용되지 않을 때가 있다. 이럴 경우 EnablePrepass=false 로 저장하고 시도해보자.

이래도 안되면 ENB 메뉴를 연 뒤에 탭에 있는 apply game color correction을 체크해보고, 오른쪽의 Shader parameters 창에서 enbeffect.fx 탭을 열어 apply nighteye adjustment 아래의 Use Nighteye Fix 항목을 체크해보자.#

그래도 안되면 Shader parameters 창의 상수(constants)를 보고 매개변수(parameters, param) 값들을 수정해줘야 한다.# enbeffect.fx 탭의 apply nighteye adjustment 아래를 보면 params[5].w params[4].y 같은 값들이 있는데, 이를 constants 탭에 있는 같은 값들보다 낮게 바꿔야 한다. constants 탭은 Shader parameters 창 제일 위에 있는 탭이다. 이 상수 값들은 특정 이펙트를 발동시키는 트리거 포인트 값들인데, enb에서 이 트리거 포인트 값보다 한참 높게 값을 설정해 뒀다면 야간 시야 같은 화면 효과가 작동이 안되는 것이 원인이다. 예를 들어 enbeffect.fx 탭의 apply nighteye adjustment 아래에는 값이 Params01[5].w > VALUE*0.1=1.56 로 되어 있고, constants 탭의 Params01[5].w 값이 0.9804 로 되어 있다면 Params01[5].w > VALUE*0.1=0.98 로 값을 수정하고 저장해야 야간 시야가 작동한다는 것이다.

5.1.6. 패럴랙스 문제

Root Builder 사용시 패럴랙스 기능이 작동하지 않을 수 있다.


[1] 비나 눈이오는 장소에서 날씨가 맑아졌을때 밝은 곳을 보거나 하면 잠깐동안 화면에 물때가 낀듯 한 연출이 나타난다.[2] 출처에 따르면 이렇게 설정할 시 7 정도 프레임이 올랐다고 한다. #[3] 64비트 버전은 SysWOW64 폴더에 있다.

분류