From 5764e9029ea733fa18704ce5bfe24415f7d46e30 Mon Sep 17 00:00:00 2001 From: andrews05 Date: Mon, 13 Nov 2023 21:01:09 +1300 Subject: [PATCH] Add patch notes and ini file --- Patch Notes.txt | 21 ++++++ README.md | 4 +- ddraw.ini | 187 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 210 insertions(+), 2 deletions(-) create mode 100644 Patch Notes.txt create mode 100644 ddraw.ini diff --git a/Patch Notes.txt b/Patch Notes.txt new file mode 100644 index 0000000..74b214d --- /dev/null +++ b/Patch Notes.txt @@ -0,0 +1,21 @@ +EV Nova Community Edition patch notes + +• Registration requirement has been removed. +• Game resolution can be set in the ddraw.ini file. By default it will match your desktop + resolution. +• Radar interference works again. +• Asteroids will always work regardless of the resolution. No extra plug-ins required. +• Opening a pilot no longer switches to windowed mode temporarily. +• Windows keys are no longer disabled while playing. +• Forced font substitution has been disabled, allowing original Mac fonts such as Geneva to work + when installed. +• Certain non-ascii characters are now displayed correctly (e.g. in The Frozen Heart plug-in). +• The "Run in a window" setting will immediately switch mode, functioning the same as alt-F. +• Odd width resolutions are now semi-supported (by leaving a blank column on the right edge). +• Dialogs are no longer forced to even dimensions. This prevents scaling the background image + unnecessarily, resolving a performance issue on Apple Silicon. +• Additional keyboard shortcuts from Mac Nova 1.1 have been added: + - Spacebar to open (and close) ship info in the shipyard + - B to show/hide borders in the map + - C to clear route in the map (previously centered map, but Spacebar still does this) +• Experimental UI scaling can be set in the ddraw.ini file. diff --git a/README.md b/README.md index 6717dfb..64f1314 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ -EV Nova patch +EV Nova Community Edition ================== -Patches to EV Nova 1.0.10.0 +Patches to EV Nova 1.0.10 (Windows) Authors ------- diff --git a/ddraw.ini b/ddraw.ini new file mode 100644 index 0000000..31f4169 --- /dev/null +++ b/ddraw.ini @@ -0,0 +1,187 @@ +; Escape Velocity Nova +[EV Nova] + +; Internal resolution of the game, 0 = main screen resolution +game_width=0 +game_height=0 + +; Experimental UI scaling +; Try a value of 1.3 to make dialogs bigger - other values are not currently recommended +ui_scale=1.0 + + +; cnc-ddraw - https://github.com/FunkyFr3sh/cnc-ddraw + +[ddraw] +; ### Optional settings ### +; Use the following settings to adjust the look and feel to your liking + + +; Minimum font size for all text +min_font_size=10 + +; Stretch to custom resolution, 0 = defaults to the size game requests +width=0 +height=0 + +; Override the width/height settings shown above and always stretch to fullscreen +; Note: Can be combined with 'windowed=true' to get windowed-fullscreen aka borderless mode +fullscreen=true + +; Run in windowed mode rather than going fullscreen +windowed=true + +; Maintain aspect ratio +maintas=true + +; Windowboxing / Integer Scaling +boxing=false + +; Real rendering rate, -1 = screen rate, 0 = unlimited, n = cap +; Note: Does not have an impact on the game speed, to limit your game speed use 'maxgameticks=' +maxfps=-1 + +; Vertical synchronization, enable if you get tearing - (Requires 'renderer=auto/opengl*/direct3d9*') +; Note: vsync=true can fix tearing but it will cause input lag +vsync=false + +; Automatic mouse sensitivity scaling +; Note: Only works if stretching is enabled. Sensitivity will be adjusted according to the size of the window +adjmouse=true + +; Preliminary libretro shader support - (Requires 'renderer=opengl*') https://github.com/libretro/glsl-shaders +; 2x scaling example: https://imgur.com/a/kxsM1oY - 4x scaling example: https://imgur.com/a/wjrhpFV +; You can specify a full path to a .glsl shader file here or use one of the values listed below +; Possible values: Nearest neighbor, Bilinear, Bicubic, Lanczos, xBR-lv2 +shader=Bicubic + +; Window position, -32000 = center to screen +posX=-32000 +posY=-32000 + +; Renderer, possible values: auto, opengl, openglcore, gdi, direct3d9, direct3d9on12 (auto = try direct3d9/opengl, fallback = gdi) +renderer=auto + +; Developer mode (don't lock the cursor) +devmode=false + +; Show window borders in windowed mode +border=true + +; Save window position/size/state on game exit and restore it automatically on next game start +; Possible values: 0 = disabled, 1 = save to global 'ddraw' section, 2 = save to game specific section +savesettings=1 + +; Should the window be resizable by the user in windowed mode? +resizable=true + +; Upscaling filter for the direct3d9* renderers +; Possible values: 0 = nearest-neighbor, 1 = bilinear, 2 = bicubic, 3 = lanczos (bicubic/lanczos only support 16/32bit color depth games) +d3d9_filter=2 + +; Enable upscale hack for high resolution patches (Supports C&C1, Red Alert 1 and KKND Xtreme) +vhack=false + +; Where should screenshots be saved +screenshotdir=.\Screenshots\ + +; Switch between windowed/borderless modes with alt+enter rather than windowed/fullscreen modes +toggle_borderless=true + + + +; ### Compatibility settings ### +; Use the following settings in case there are any issues with the game + + +; Hide WM_ACTIVATEAPP and WM_NCACTIVATE messages to prevent problems on alt+tab +noactivateapp=false + +; Max game ticks per second, possible values: -1 = disabled, -2 = refresh rate, 0 = emulate 60hz vblank, 1-1000 = custom game speed +; Note: Can be used to slow down a too fast running game, fix flickering or too fast animations +; Note: Usually one of the following values will work: 60 / 30 / 25 / 20 / 15 (lower value = slower game speed) +maxgameticks=-1 + +; Force minimum FPS, possible values: 0 = disabled, -1 = use 'maxfps=' value, -2 = same as -1 but force full redraw, 1-1000 = custom FPS +; Note: Set this to a low value such as 5 or 10 if some parts of the game are not being displayed (e.g. menus or loading screens) +minfps=0 + +; Disable fullscreen-exclusive mode for the direct3d9*/opengl* renderers +; Note: Can be used in case some GUI elements like buttons/textboxes/videos/etc.. are invisible +nonexclusive=false + +; Force CPU0 affinity, avoids crashes/freezing, *might* have a performance impact +; Note: Disable this if the game is not running smooth or there are sound issues +singlecpu=true + +; Available resolutions, possible values: 0 = Small list, 1 = Very small list, 2 = Full list +; Note: Set this to 2 if your chosen resolution is not working or does not show up in the list +; Note: Set this to 1 if the game is crashing on startup +resolutions=0 + +; Child window handling, possible values: 0 = Disabled, 1 = Display top left, 2 = Display top left + repaint, 3 = Hide +; Note: Disables upscaling if a child window was detected (to ensure the game is fully playable, may look weird though) +fixchilds=2 + +; Enable the following setting if your cursor doesn't work properly when upscaling is enabled +hook_peekmessage=true + + +; Undocumented settings - You may or may not change these (You should rather focus on the settings above) +releasealt=false +game_handles_close=false +fixnotresponding=false +hook=4 +guard_lines=200 +max_resolutions=0 +limit_bltfast=false +lock_surfaces=false +allow_wmactivate=false +flipclear=false +fixmousehook=false +rgb555=true +no_dinput_hook=false +refresh_rate=0 +anti_aliased_fonts_min_size=13 +custom_width=0 +custom_height=0 + + + +; ### Hotkeys ### +; Use the following settings to configure your hotkeys, 0x00 = disabled +; Virtual-Key Codes: https://docs.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes + + +; Switch between windowed and fullscreen mode = [Alt] + ??? +keytogglefullscreen=0x46 + +; Maximize window = [Alt] + ??? +keytogglemaximize=0x22 + +; Unlock cursor 1 = [Ctrl] + ??? +keyunlockcursor1=0x09 + +; Unlock cursor 2 = [Right Alt] + ??? +keyunlockcursor2=0xA3 + +; Screenshot +keyscreenshot=0x2C + + + +; ### Config program settings ### +; The following settings are for cnc-ddraw config.exe + + +; cnc-ddraw config program language, possible values: auto, english, chinese, german, spanish, russian, hungarian, french, italian +configlang=auto + +; cnc-ddraw config program theme, possible values: Windows10, Cobalt XEMedia +configtheme=Windows10 + +; Hide the 'Compatibility Settings' tab in cnc-ddraw config +hide_compat_tab=false + +; Allow the users to 'Restore default settings' via cnc-ddraw config +allow_reset=true