Widescreen experiment: native render size via dxwrapper, classic menus
- 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>
This commit is contained in:
1 parent
c8dc689bc6
commit
795fe8f087
19 files changed
+860
-28
No files matched your search
@@ -0,0 +1,152 @@
|
||||
;; 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
|
||||
Reference in new issue
Block a user