ENB

덤프버전 :

분류

파일:나무위키+넘겨주기.png   관련 문서: 엘더스크롤 5: 스카이림/모드/환경

1. 개요
2. 상세
3. 지원 게임 목록
4. 주요 옵션
5. 문제 해결 방법
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마다 아래 옵션들중 몇가지는 없을 수 있다.

  • PostPassShader : 앰비언트 오클루전 만큼 프레임에 영향을 주는 옵션. 그림자의 명암비를 조정해주고 멀리 떨어진 광경에 안티앨리어싱을 적용시켜 부드럽게 바꿔준다. 다만 이걸 끄면 그래픽 티가 많이 나기 때문에 포기하기 힘들 수 있다.
  • Bloom : 간단하게 뽀샤시 효과라고 말할 수 있는 기능. 화면이 화사해 보이게끔 해준다. 대부분의 ENB에는 켜져 있으나 설정을 잘못하면 눈뽕을 맞게 되는 등 그래픽을 망치기 쉽다.
  • Lens : 태양을 바라보면 렌즈 플레어를 일으키거나, 눈이 오면 서리가 끼고 비가 오면 화면에 물이 묻는 식의 필터를 달아준다. ENB프리셋 제작자의 실력이 가장 크게 드러나는 기능으로, 코난왕ENB처럼[1] 매우 자연스럽게 연출되는 경우도 있는 반면, Silent horizons ENB처럼 게임 그래픽이랑 아예 따로놀거나 너무 꾀죄죄해서 차라리 끄는게 나은 경우도 있다.
  • Depth of Field (DoF) : 피사계 심도. 자동적으로 가까운곳이나 먼곳에 초점을 두고 화면을 흐릿하게 하는 옵션. 초점이 플레이어의 의도와는 안맞게 맞춰질 때가 많아서 꺼두는걸 선호하는 플레이어도 많다. AO와 마찬가지로 프레임에 상당한 영향을 주므로 스크린샷 찍을 때나 켜두는 것을 추천한다.
  • Ambient Occlusion (AO, SSAO) : 가장 프레임 하락에 영향을 많이 끼치는 옵션으로, 그림자의 어두운 정도를 자연스럽게 만들어준다. 이걸 끄면 게임 그래픽이 심히 구려보이기 때문에 유저들 대부분이 프레임 저하를 감안하면서 켜둔다. SSAO 세부설정에서 Self intersecting을 끄면 AO의 품질은 어느정도 확보하면서 프레임을 상당량 확보할수있다.
  • DistantShadow : 원경 그림자. 프레임 영향 있음.
  • Skylighting : 하늘에서 내리쬐는 직사광선을 만들어내서 앰비언트 오클루전과 비슷하게 명암비를 다듬어준다.
  • DirectionalSkyLighting : 프레임 영향 있음.
  • ComplexFireLights : 프레임 영향 있음.
  • VolumetricRays : 프레임 영향 있음.

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 프리셋 제작자가 명시해둔 ENB 버전을 써야 잔문제가 없다. 만약 ENB 프리셋 제작자가 0.26x 버전을 쓰라고 했으면 0.26x 이상 버전을 써야 한다. 귀찮다고 버전이 낮은 0.12x 버전을 쓴다거나 해선 안된다.
가장 잘 알려져 있고 가장 해결을 봤다는 사람이 많은 방법이다. 특히 윈도우 10일 경우 다이렉트 9가 기본 설치되어 있지 않은데, 스카이림 레전더리 에디션은 다이렉트 9 기반이라 DirectX End-User Runtimes 9.0.c 를 설치해주면 쉽게 해결이 된다고 한다. 쉽게 설치하고 싶으면 steamapps - common - Skyrim - DirectX10 폴더로 가서 DXSETUP.exe 를 실행 설치해주면 된다. 인터넷으로 다운받고 싶으면 그냥 구글에 DirectX End-User Runtimes 9.0.c 쳐서 마이크로소프트 홈페이지 들어가서 받으면 된다. 만약 스카이림 하위 폴더의 DXSETUP.exe 를 실행했는데도 안된다면 아래 다운로드 링크에서 하나씩 다운받아 설치하고 스카이림을 실행하는걸 차례대로 해보자.

좀 더 자세히 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++ 설치 파일이다.

  • 윈도우 업데이트
기본적인 문제이나 의외로 간과하는 사람들이 많은데, 의외로 윈도우 업데이트만 해줬는데 해결했다는 사람들이 많으니 한번 해보길 바란다.

  • 그래픽 카드 드라이버 업데이트
기본적인 문제이나 의외로 간과하는 사람들이 많은데, 그래픽 카드 드라이버 업데이트를 많이 미뤄뒀다면 해보길 바란다.

  • 백신, 윈도우 디펜더, 방화벽 예외 설정
enbhost.exe 실행시 백신이나 방화벽이 이를 감지해 실행 중지시키는 경우도 있다. 일단 잠시 백신의 실시간 감시 기능을 꺼놓고 스카이림을 실행했는데 된다면, 해당 백신과 방화벽에서 스카이림 실행파일과 enbhost.exe를 예외설정해두자.

  • 인게임 오버레이 기능이 있는 프로그램 끄기
GeForce experience, shadow play, Steam overlay, Xbox Gamebar, MSI Afterburner, Rivatuner 등이 켜져 있지 않은지 확인해보자. Steam overlay의 경우는 켜놓고 해도 되더라는 경험담과 켜놨더니 충돌하더라는 경험담이 나뉘었다. 스팀 오버레이는 스팀 라이브러리에서 스카이림을 우클릭하고 속성에 들어가면 끌 수 있다.

  • Skyrimprefs.ini 설정 확인
엘더스크롤 5: 스카이림/설치에 적힌 대로 바꿔보자.

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에서 찾아서 전부 꺼버리자.

  • enblocal.ini 설정 확인 (LE)
엘더스크롤 5: 스카이림/설치에 적힌 대로 바꿔보자.

[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으로 바꿔가며 실행되는지 시험해보자.

  • enbseries.ini 설정 확인

[SSAO_SSIL]
ResolutionScale=0.3
SourceTexturesScale=0.3[2]
레딧 가이드 글에 따르면 간혹 특정 값에 -1이 들어가 있으면 실행이 안된다고 한다. 컨트롤 F 키를 눌러 -1을 검색해 = 다음에 -1로 설정된 값이 나오면 0으로 바꾸고 저장한 뒤 실행해보자. 귀찮다면 enbseries.ini 파일과 enbseries 폴더를 다른 곳 아무데나에(주로 바탕화면) 옮겨놓고 실행해보자. 자동으로 enbseries.ini 파일이 생성될 것이다.

  • 관리자 권한 설정
enbhost.exe, skse_loader.exe, SkyrimLauncher.exe 각각 마우스 우클릭 후 속성을 클릭한다.
호환성 탭에 들어가서 관리자 권한으로 실행하도록 설정한다.
윈도우 7로 실행되도록 호환 모드를 바꿔보라는 주장도 있다.
TESV.exe 파일은 관리자 권한으로 두지 않는게 좋다는 주장도 있다.

  • d3d11.dll, dxgi.dll 복사해 스카이림 폴더에 붙여넣기
미리 주의하자는 의미에서 경고하는데, 절대 ENB에 포함된 d3d8.dll 이나 d3d9.dll 파일을 C드라이브 - Windows - System32 폴더나 SysWOW64 폴더에 넣지 마라. 아래 설명하는 방법을 잘못 따라해서 ENB의 d3d9.dll 파일을 잘못 넣는 경우가 의외로 많다.

이유는 알수 없으나 레전더리 에디션의 경우 스카이림 실행 폴더(레전더리 에디션의 경우 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 등)으로 바꾸면 해결이 된다고 한다.# # #

  • Touch Keyboard and Handwriting Panel Service 끄기
윈도우 8과 10의 경우 터치 키보드 기능이 ENB와 충돌할 수 있다고 한다. 해당 기능을 는 방법은 다음 참고.#

  • Xbox Game Bar/DVR 기능 끄기
엑스박스 게임 모드가 ENB와 충돌한다고 한다. 윈도우 10 설정에서 게임 항목에 들어가면 게임바를 끌 수 있다.

  • 노트북의 경우
많이 알려진 사실인데 Nvidia Optimus와 ENB는 호환이 안된다. injector 버전으로 깔아보자. 넥서스 링크

이래도 안된다면 최후의 수단으로 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. 패럴랙스 문제[편집]


루트 빌더 사용시 패럴랙스 기능이 작동하지 않을 수 있다.


파일:크리에이티브 커먼즈 라이선스__CC.png 이 문서의 내용 중 전체 또는 일부는 2023-10-24 05:08:26에 나무위키 ENB 문서에서 가져왔습니다.

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