- mods/widescreen: redirect the world view's reads of the 1024.0/768.0
constants and the 3D ortho extents to our variables; render size =
monitor; relocate the world view's tile draw list (1750 entries, no
bounds check) into an enlarged object (16384 entries).
- mods/dxwrapper: route DirectDraw through dxwrapper (Dd7to9, D3D9) since
Windows' D3D7 cannot render to targets larger than 2048; fix the game's
device info GUID pointer that dxwrapper's enumeration leaves invalid.
Pinned release fetched by CMake (hash-checked), installed next to the DLL.
- Main menu (UI thread) and loading screen render in a 1024x768 viewport
and are presented scaled ("classic" layout); in-game uses the full size.
- re/patch: verified code patches (operand redirect, push immediates,
displacements) and startup hooks; build.ps1/CMake download fixes.
In-game view untested yet; HUD still at the top-left.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
153 lines
4.2 KiB
INI
153 lines
4.2 KiB
INI
;; sacred_re: dxwrapper settings (copied next to dxwrapper.dll at build time).
|
|
;; Only change from the release defaults: Dd7to9 = 1 (DirectDraw/D3D7 -> D3D9).
|
|
;; Config file for DirectX DLL Wrapper
|
|
;;
|
|
;; For details, see: https://github.com/elishacloud/dxwrapper/wiki/Configuration
|
|
;;
|
|
[General]
|
|
RealDllPath = AUTO
|
|
WrapperMode = AUTO
|
|
LoadCustomDllPath =
|
|
ExcludeProcess =
|
|
IncludeProcess =
|
|
RunProcess =
|
|
WaitForProcess = 0
|
|
DisableLogging = 0
|
|
|
|
[Plugins]
|
|
LoadPlugins = 0
|
|
LoadFromScriptsOnly = 0
|
|
|
|
[Compatibility]
|
|
Dd7to9 = 1
|
|
D3d8to9 = 0
|
|
D3d9to9Ex = 0
|
|
D3d9on12 = 0
|
|
DDrawCompat = 0
|
|
Dinputto8 = 0
|
|
DisableGameUX = 0
|
|
EnableDdrawWrapper = 0
|
|
EnableD3d9Wrapper = 0
|
|
EnableDinput8Wrapper = 0
|
|
EnableDsoundWrapper = 0
|
|
DisableGDIGammaRamp = 0
|
|
EnableOpenDialogHook = 0
|
|
WinVersionLie = off
|
|
WinVersionLieSP = 0
|
|
ForceKeyboardLayout = 0
|
|
FixPerfCounterUptime = 0
|
|
HandleExceptions = 0
|
|
SingleProcAffinity = 0
|
|
ProcAffinityMask = 0
|
|
|
|
[DDrawCompat]
|
|
DDrawCompat20 = 0
|
|
DDrawCompat21 = 0
|
|
DDrawCompat32 = 0
|
|
DDrawCompatDisableGDIHook = 0
|
|
DDrawCompatNoProcAffinity = 0
|
|
|
|
[ddraw]
|
|
DdrawOverrideBitMode = 0
|
|
DdrawUseDirect3D9Caps = 0
|
|
|
|
[Dd7to9]
|
|
DdrawAutoFrameSkip = 0
|
|
DdrawEmulateSurface = 0
|
|
DdrawEmulateLock = 0
|
|
DdrawUseShadowSurface = 0
|
|
DdrawKeepAllInterfaceCache = 0
|
|
DdrawAllowMultiSampling = 0
|
|
DdrawForceMipMapAutoGen = 0
|
|
DdrawClampVertexZDepth = 0
|
|
DdrawEnableByteAlignment = 0
|
|
DdrawFixByteAlignment = 0
|
|
DdrawIntroVideoFix = 0
|
|
DdrawFilterActivateApp = 0
|
|
DdrawRemoveScanlines = 0
|
|
DdrawRemoveInterlacing = 0
|
|
DdrawReadFromGDI = 0
|
|
DdrawWriteToGDI = 0
|
|
DdrawLimitTextureFormats = 0
|
|
DdrawLimitDisplayModeCount = 0
|
|
DdrawCustomWidth = 0
|
|
DdrawCustomHeight = 0
|
|
DdrawLinearTextureFilter = 0
|
|
DdrawUseNativeResolution = 0
|
|
DdrawOverrideWidth = 0
|
|
DdrawOverrideHeight = 0
|
|
DdrawOverrideStencilFormat = 0
|
|
DdrawIntegerScalingClamp = 0
|
|
DdrawMaintainAspectRatio = 0
|
|
|
|
[d3d9]
|
|
AnisotropicFiltering = 0
|
|
AntiAliasing = 0
|
|
EnableMultisamplingATOC = 0
|
|
EnvironmentCubeMapFix = 0
|
|
ForceMipMapUsage = 0
|
|
DepthBiasFactor = 0
|
|
DepthBiasDropOffValue = 0
|
|
EnableVSync = 0
|
|
ForceVsyncMode = 0
|
|
ShowFPSCounter = 0
|
|
OverrideRefreshRate = 0
|
|
LimitRefreshRates = 0
|
|
LimitDisplayModeCount = 0
|
|
CustomDisplayWidth = 0
|
|
CustomDisplayHeight = 0
|
|
LimitPerFrameFPS = 0
|
|
EnableWindowMode = 0
|
|
WindowModeBorder = 0
|
|
WindowModeGammaShader = 0
|
|
DisplayBrightness = 0
|
|
DisplayContrast = 0
|
|
SetInitialWindowPosition = 0
|
|
InitialWindowPositionLeft = 0
|
|
InitialWindowPositionTop = 0
|
|
FullscreenWindowMode = 0
|
|
HideWindowFocusChanges = 0
|
|
EnableCursorClip = 0
|
|
ForceExclusiveFullscreen = 0
|
|
ForceMixedVertexProcessing = 0
|
|
ForceSystemMemVertexCache = 0
|
|
UseShadowBackbuffer = 0
|
|
OverrideStencilFormat = 0
|
|
FlipEx = 0
|
|
SetSwapEffectShim = 0
|
|
DisableMaxWindowedMode = 0
|
|
GraphicsHybridAdapter = 0
|
|
|
|
[FullScreen]
|
|
FullScreen = 0
|
|
ForceWindowResize = 0
|
|
WaitForWindowChanges = 0
|
|
|
|
[dinput8]
|
|
DeviceLookupCacheTime = 0
|
|
FilterNonActiveInput = 0
|
|
InvertForceDirection = 0
|
|
FixHighFrequencyMouse = 0
|
|
MouseMovementFactor = 0
|
|
MouseMovementFactorX = 0
|
|
MouseMovementFactorY = 0
|
|
MouseMovementPadding = 0
|
|
MouseMovementPaddingX = 0
|
|
MouseMovementPaddingY = 0
|
|
|
|
[dsound]
|
|
Num2DBuffers = 0
|
|
Num3DBuffers = 0
|
|
ForceCertification = 0
|
|
ForceExclusiveMode = 0
|
|
ForceSoftwareMixing = 0
|
|
ForceHardwareMixing = 0
|
|
ForceHQ3DSoftMixing = 0
|
|
ForceNonStaticBuffers = 0
|
|
ForceVoiceManagement = 0
|
|
ForcePrimaryBufferFormat = 0
|
|
PrimaryBufferBits = 16
|
|
PrimaryBufferSamples = 44100
|
|
PrimaryBufferChannels = 2
|
|
AudioClipDetection = 0
|