Skyrim Special Edition 엔진의 다양한 문제를 해결하는 skse64 플러그인입니다.
Skyrim Special Edition 엔진 수정
Skyrim Special Edition의 버그를 수정하고 문제를 패치하기 위한 WIP skse64 플러그인입니다.
이 플러그인(5.0+)에 대한 현재 작업의 대부분은 Ryan이 수행하고 있는데, 그는 여러분이 상상하는 것보다 더 많은 공을 세운 사람입니다 :^)
설치
- SKSE 플러그인을 설치할 때와 마찬가지로, 모드 관리자를 통해서든 데이터 폴더에 직접 설치하든 Part 1 zip 파일을 설치하세요.
메모리 관리자 패치를 사용하려면 "_preload.txt" 파일이 디렉토리에 있어야 하므로, 모드 관리자에서 경고가 표시되면 해당 파일을 추가해야 합니다.
- Skyrim SE 폴더에 Part 2 zip 파일을 압축 해제하여 설치합니다(세 개의 dll 파일은 SkyrimSE.exe 등과 함께 있어야 합니다).
구성 방법은 아래 INI 설정을 참조하세요. 기본값은 모든 사용자에게 동일하게 적용됩니다.
이 버전보다 SSE Fixes의 동일한 수정 버전을 선호한다면, 두 버전을 함께 설치하면 Engine Fixes가 충돌하는 패치를 자동으로 비활성화합니다 :)
INI 설정/구성
엔진 수정- VerboseLogging(기본값: false) - 로그 파일에 더 자세한 로깅을 활성화합니다.
- CleanSKSECosaves(기본값: true) - 실행 시 일치하는 저장이 없는 SKSE 공동 저장을 삭제합니다.
패치- DisableChargenPrecache(기본값: false) - RaceMenu에서 복제된 "Precache Killer" 기능입니다.
- EnableAchievementsWIthMods(기본값: true) - 모드가 설치되어 있는 경우 업적을 활성화합니다.
- FormCaching(기본값: true) - 최근 액세스한 양식을 캐시합니다. SSE 수정 사항과 유사합니다.
- MaxStdio(기본값: true) - 최대 파일 핸들 제한을 512에서 2048로 늘려 대부분의 경우에서 발생하는 "거짓 저장 손상" 버그를 수정합니다.
- RegularQuicksaves(기본값: false) - 빠른 저장에 일반 저장 핸들러를 사용합니다.
- SaveAddedSoundCategories(기본값: true) - 모드 추가 사운드 카테고리의 볼륨 설정을 별도의 ini 파일에 저장합니다. 이 기능은 Skyrim SE용 Audio Overhaul DLL과 동일하지만, 충돌하지 않습니다.
- ScrollingDoesntSwitchPOV (기본값: false) - 스크롤 휠을 사용해도 1인칭/3인칭 시점이 전환되지 않습니다. LE 모드를 참조하세요. 여기
- SleepWaitTime(기본값: false) - 절전 모드 또는 대기 시간을 변경할 수 있습니다. LE 모드를 참조하세요. 여기
- SleepWaitTimeModifier(기본값: 0.3) - 게임 내 기본 시간은 1.0입니다. 값이 작을수록 수면/대기 시간이 빨라지고 값이 클수록 수면/대기 시간이 느려집니다.
- TreeLODReferenceCaching(기본값: true) - FormCaching이 필요합니다. Riften에서 프레임 속도 저하를 유발하는 매우 느린 Tree LOD 함수를 수정합니다. SSE 수정 사항과 유사합니다.
- WaterflowAnimation(기본값: true) - 물 흐름 애니메이션을 게임 내 타임스케일에서 분리하여 타임스케일을 늘리거나 줄여도 물 애니메이션 속도에 영향을 미치지 않습니다.
- WaterflowSpeed(기본값: 20.0) - 애니메이션 패치의 물 흐름 속도를 설정합니다. 기본값 20은 기본 시간 단위와 같으며, 어떤 이유로든 물이 더 느리거나 빠르게 표현되기를 원하지 않는 한 괜찮을 것입니다.
수정 사항- ArcheryDownwardAiming (기본값: true) - 아래쪽을 조준할 때 투사체가 제대로 발사되지 않는 버그를 수정했습니다. Cobb의 LE 수정 사항에서 포팅되었습니다(참고: 여기)
- AnimationLoadSignedCrash(기본값: true) - 잘못된 unsigned/signed 변환을 수정합니다. CTD 전에 더 많은 애니메이션을 로드할 수 있도록 허용합니다. 당신이 사용하는 경우 애니메이션 제한 충돌 수정 SSE 대신 해당 모드의 수정 사항을 사용하려면 이 기능을 비활성화하는 것이 좋습니다.
- BethesdaNetCrash(기본값: true) - Bethesda.net HTTP 응답 헤더에서 ASCII가 아닌 문자를 부적절하게 처리하여 발생하는 시작 시 충돌을 해결합니다.
- BSLightingAmbientSpecular(기본값: true) - 조명 템플릿 Directional Ambient Specular 및 Fresnel Power가 손상되는 버그를 수정합니다.
- BSLightingShaderForceAlphaTest(기본값: true) - 조명 셰이더에서 알파 테스트를 강제 실행합니다. 물에 반사되는 객체 LOD를 수정합니다.
- BSLightingShaderParallaxBug(기본값: true) - 시차 조명 셰이더의 버그를 수정합니다.
- CalendarSkipping(기본값: true) - Notes에 나열된 버그를 수정합니다. 이 페이지
- DoublePerkApply(기본값: true) - 게임 로드 시 플레이어 셀에 있는 NPC의 특전 효과가 두 번 적용되는 버그를 수정합니다.
- EquipShoutEventSpam(기본값: true) - 장착에 실패하더라도 '장착 소리치기' 스크립트가 장착 소리치기 이벤트를 발생시키는 버그를 수정합니다.
- GetKeywordItemCount(기본값: false) - 일부 상황에서 "GetKeywordItemCount" 조건 함수가 잘못된 값을 반환하는 문제를 해결합니다.
- GHeapLeakDetectionCrash(기본값: true) - Scaleform이 메모리 누수를 보고하려고 하지만 Skyrim에 코드가 존재하지 않는 충돌을 수정합니다.
- LipSync(기본값: true) - LE 버그 수정과 마찬가지로 립싱크 버그를 수정합니다.
- MemoryAccessErrors(기본값: true) - 범위를 벗어나는 버그나 사용 후 해제(use-after-free) 버그를 수정합니다. 실험적 메모리 패치에 필수적입니다.
- MO5STypo(기본값: true) - ARMA(Armor Addon) 폼 로더의 오타를 수정하여 1인칭 여성 대체 텍스처 세트가 로드되지 않는 문제를 해결합니다.
- PerkFragmentIsRunning(기본값: true) - 참조 기타 SSE의 readme 수정자세한 내용은.
- RemovedSpellBook(기본값: true) - 참조 기타 SSE의 readme 수정자세한 내용은.
- SaveScreenshots(기본값: true) - TAA가 비활성화된 경우 게임 저장 스크린샷이 비어 있는 문제를 해결합니다.
- SlowTimeCameraMovement(기본값: true) - 느린 시간 효과 동안 카메라 움직임이 느려지는 문제를 해결합니다.
- TreeReflections(기본값: true) - 나무 LOD 반사를 수정합니다. ENB와 충돌하지 않습니다.
- UnequipAllCrash(기본값: true) - AI 프로세스가 없는 액터에서 "Actor.UnequipAll"을 호출할 때 발생하는 충돌을 해결합니다.
- VerticalLookSensitivity(기본값: true) - 수직 모양 감도를 프레임 속도에 묶지 않습니다.
- WeaponBlockScaling(기본값: true) - 무기 차단을 수정하여 블로킹 액터의 무기에 맞게 올바르게 확장됩니다..
경고
- DupeAddonNodes(기본값: true)
ADDN(애드온 노드) 양식에는 전체 로드 순서에서 고유해야 하는 노드 인덱스가 있습니다. 로드 순서에 충돌이 발생하면 경고 상자가 나타나고, 충돌하는 모드는 엔진 수정 로그 파일에 기록됩니다. 이 문제를 해결하려면 충돌이 발생한 모드의 작성자에게 문의해야 하며, 작성자 중 한 명이 사용 중인 노드 인덱스를 변경해야 합니다. 정중하게 부탁드립니다 :)
- RefHandleLimit(기본값: true)
- RefrMainMenuLimit(기본값: 800000)
- RefrLoadGameLimit(기본값: 1000000)
이 엔진 제한에 대한 자세한 내용은 다음을 참조하세요.
내 레딧 게시물.
메인 메뉴에서 구성된 경고 수준을 참조 핸들 한도가 초과하거나 저장된 게임을 로드할 때마다 경고 상자가 팝업됩니다.
100시간 이상의 게임 세션 동안 저장 게임에서 참조 횟수가 크게 늘어날 수 있으므로, 메인 메뉴 제한은 기본적으로 800k로 설정되어 있는데, 이는 실제 제한보다 250k 정도 낮습니다. 긴 저장 파일을 플레이할 계획이 아니라면 이 경고 제한을 높이는 것이 안전할 것입니다.
로드 게임 제한은 100만(제한보다 48k 낮음)으로 설정되어 있습니다. 저장 게임이 제한에 위험할 정도로 가까워지면 다음을 사용하여 저장된 참조를 줄일 수 있습니다.
리세이버하지만 선택에 따라 게임 세계의 사물이 사라지거나 다시 나타날 수 있다는 점을 명심하세요.
현재 이 문제에 대한 유일한 해결책은 참조 횟수가 많은 비마스터 플러그인을 로드 순서에서 제거하거나 이를 마스터 플러그인으로 전환하는 것입니다.
실험적
- CellInit(기본값: true) - 양식이 ID에서 포인터로 변환되지 않는 드문 충돌을 해결합니다.
- MemoryManager(기본값: false) - 게임의 가장 큰 힙에 대한 내장 메모리 관리자를 비활성화합니다. 이는 유명한 "OS 할당자 사용" 패치입니다.
LE에서. - UseTBBMalloc (기본값: true) - 메모리 관리자 패치를 활성화하면 표준 malloc이 tbbmalloc으로 대체됩니다. 메모리 관리자 패치가 비활성화된 경우에는 아무런 효과가 없습니다.
- SaveGameMaxSize(기본값: false) - 최대 저장 게임 크기를 64MB(압축되지 않은 상태)에서 128MB로 확장합니다. 플레이 시간이 길고 저장을 시도할 때 게임이 갑자기 종료되는 경우, 이 기능으로 해결할 수 있습니다. 직접 테스트할 수는 없지만 안전할 가능성이 높아 실험 단계로 표시했습니다.
크레딧
Nukem - 언급할 수 있는 것보다 더 많은 것들
Sniffleman/Ryan - 기타 수정 사항 + CommonLibSSE
meh321 - 트리 LOD 기능 연구(SSE 수정), 버그 수정 LE 및 포트 권한
sheson - meh와 함께 LE용 skse 플러그인 프리로더
himika - libskyrim(LE)의 분산 테이블 구현, 그리고 수많은 연구 기능/변수 이름
kassent - 다양한 skse 플러그인 소스 코드의 유용한 정보
Kole6738 - cosave 클리너 아이디어+코드
LStewieAL - 포팅된 항목
여기
출처 및 기여
출처는 다음에서 확인 가능합니다.
깃허브. 다른 알려진 버그도 살펴보겠지만, 장담은 못 드리겠습니다. 버그를 추적하여 해결책을 이론화하거나 직접 구현하고 싶으시다면, 부담 없이 기여해 주세요. 향후 게임 업데이트를 위해 유지 관리해 드리겠습니다.
프리로더를 찾을 수 있습니다
여기.
tbb.dll 및 tbbmalloc.dll은 Intel의
나사산 빌딩 블록도서관.