tag:github.com,2008:https://github.com/luciusDXL/TheForceEngine/releases Release notes from TheForceEngine 2024-07-17T00:08:41Z tag:github.com,2008:Repository/242802212/v1.10.000 2024-07-17T00:17:26Z Version 1.10.000 <p>It has been months since the last official release. While most of my work has been directed towards the Level Editor, there still have been a large number of changes and improvements that have accumulated in that time frame, many from contributors.</p> <p>Below I list the user facing improvements, it is a summary so doesn't go into detail about many GitHub changes, or enumerate every change that went into a feature (such as HD Assets). It also doesn't enumerate the work done on the Level Editor, that will be discussed in the next major release. However you can see all the commits, pull requests and work done on GitHub.</p> <h2>User Facing Changes (Summarized)</h2> <ul> <li>Added Remaster HD Asset support (textures, sprites, and HUD - cutscenes and briefings coming in the future) <ul> <li>Three categories (textures, sprites, HUD)</li> <li>Can be toggled at runtime.</li> <li>Only enabled in "true color" mode.</li> </ul> </li> <li>Added support for MOD_CONF.txt overrides: <ul> <li>TFE option overrides, so mods can enable or disable options as needed.</li> <li>HD Asset opt-out overrides.</li> </ul> </li> <li>The Dark Forces Remaster is now automatically detected as a valid game data source.</li> <li>Mod description text should no longer be cut off in the mod loader.</li> <li>Added an option to enable the player to step up onto second altitudes, similar to normal height changes.</li> <li>Added a crouch toggle in Game options.</li> <li>Cycle next/previous weapon inputs now need to be pressed, making weapon cycling easier using a controller.</li> <li>Asset Browser - "resources" can be added (such as gobs/zips).</li> <li>Added per-asset editor support.</li> <li>Fixed a bug where the weapon muzzle flash would be "stuck" after loading from a save.</li> <li>Fixed a true color crash in Imperial Library.</li> <li>Fixed a crash in Raid to Ovarid.</li> <li>Fixed alpha blending/sorting issues in true color mode.</li> <li>Fixed visual issues when using anisotropic filtering.</li> </ul> <p><em>Manuel Lauss (mlauss2)</em></p> <ul> <li>Midi fixes <ul> <li>Cross platform method for pausing/running midi thread.</li> <li>Introduced "Disabled" device.</li> <li>Fixed midi buffer overrun</li> </ul> </li> <li>SDL2 fixes on Linux</li> <li>Handle Type 2 VOC chunks and avoid spam for unsupported chunk types</li> <li>Landru/Music: fixed sequence error in Cutscene Music File parser (mlauss2)</li> <li>Fixed numerous clang/gcc warnings, Linux issues, 32-bit issues (though no 32-bit support on Windows is planned), and enabled GCC LTO (Link Time Optimizations).</li> </ul> <p><em>Kevin Foley (Kevinfoley)</em></p> <ul> <li>Added one-hit-kill cheat (LAIMDEATH)</li> <li>Added one-hit-death cheat (LAHARDCORE)</li> <li>"Hardcore" mode cheat: Per request, only projectile and explosive damage will one hit kill the player.</li> <li>LAIMDEATH and LAHARDCORE status is now serialized</li> <li>Added A11y setting to disable screen flashes (on item pickup and when taking damage)</li> <li>Added a slider to System Settings for adjusting GIF recording framerate</li> <li>Added Dark Forces cheat menu</li> <li>Added new cheat LACAT (gives you 9 lives)</li> <li>Added Dark Forces cheat menu (under Game settings)</li> <li>Added a new A11y photosensitivity setting to disable player weapon lighting (illumination caused by firing the player's weapons)</li> <li>subtitles-en.txt: Add missing end quote to m01reb02 (thanks Doctor Octogonapus)</li> <li>A11y: added a "Refresh caption/font files" button to settings menu.</li> <li>Added new cheat LABRIGHT; when enabled, renders everything at fullbright.</li> </ul> <p><em>Jake Smarter (JakeSmarter)</em></p> <ul> <li>Update AppStream metadata (rename file to match app's component id, drop depracated application element, add more url types, add a number of other elements, add de, en-US, pl translations)</li> <li>Desktop Entry updates (rename file to conform to spec, add keywords)</li> <li>Improved and updated TFE About text</li> <li>Clear color buffers with opaque black instead of transparent black</li> </ul> <p><em>Rosalie (Rosalie241)</em></p> <ul> <li>Added workaround for GLEW on Wayland (Linux) (Rosalie241)</li> </ul> <p><em>Jerethk</em></p> <ul> <li>New optional setting: observe "solid wall" flag when testing if object overlaps a wall (fixes maps like Harkov and Dark Tide 3 when riding on moving or rotating sectors).</li> </ul> <h2>Other Efforts</h2> <p>Ongoing work not yet publicly facing, GitHub changes, and other backend efforts.</p> <ul> <li>Level Editor work.</li> <li>Work on "Force Script" - which will be used in the editor first to enable custom functionality.</li> <li>Integrating Outlaws features into TFE in preparation for Outlaws support (vertical adjoins, dual adjoins, etc.).</li> <li>TFE is now on Flathub thanks to contributor efforts.</li> <li>Ubuntu Workflow to test compilation on Linux for every diff (Manuel Lauss)</li> <li>GitHub Readme updated.</li> </ul> luciusDXL tag:github.com,2008:Repository/242802212/v1.09.540 2023-09-30T06:19:42Z Version 1.09.540 <p>Another small release that fixes some issues and releases another iteration of the editor (still early WIP).</p> <p>Editor</p> <ul> <li>Fixed a crash when returning from the Editor the menu, and then selecting editor again.</li> <li>Escape now exits the editor, unless a modal dialog is active in which case it closes that dialog instead.</li> <li>Levels and 3DOs are listed in the Asset Browser, but functionality is somewhat limited.</li> <li>Added multi-select.</li> <li>Added the ability to force selected assets to use an alternate palette for testing.</li> <li>Added export selected - allowing for assets to be exported and PNGs to be generated where appropriate for viewing.</li> <li>Added central error handling and modal message box functionality for errors/warnings.</li> </ul> <p>General</p> <ul> <li>Linux: Make RtMidi optional - this allows for OPL 3 and SF 2 synth but disables system midi (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mlauss2/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mlauss2">@mlauss2</a>). <ul> <li>This should make it easier to compile in some cases.</li> </ul> </li> <li>Replace DeviL with SDL Image to make future Linux packages easier (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mlauss2/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mlauss2">@mlauss2</a> / <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/luciusDXL/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/luciusDXL">@luciusDXL</a>).</li> <li>Small PNG issues fixed (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mlauss2/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mlauss2">@mlauss2</a>).</li> </ul> luciusDXL tag:github.com,2008:Repository/242802212/v1.09.530 2023-09-28T04:19:15Z Version 1.09.530 <p>A bug-fix release, with some improvements to the Accessibility UI, slight improvements to true color texture color accuracy, more work on the TFE editor, and mostly bug fixes.</p> <p>TFE Editor</p> <ul> <li>Implemented Editor Config with font/UI size and thumbnail size options.</li> <li>Improved the Asset Browser UI.</li> <li>Filter now works properly.</li> <li>Added support for Frames and Sprites.</li> <li>Factored out Asset system to reduce code and data duplication.</li> </ul> <p>Game</p> <ul> <li>Removed RTAudio and uses SDL audio instead, which fixes a number of audio issues on Linux (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mlauss2/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mlauss2">@mlauss2</a>).</li> <li>Replaced different Windows/Linux Mutex/Thread code with SDL equivalents (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mlauss2/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mlauss2">@mlauss2</a>).</li> <li>Improved German subtitles (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mlauss2/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mlauss2">@mlauss2</a>).</li> <li>Improved Accessibility UI (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kevinfoley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kevinfoley">@kevinfoley</a>).</li> <li>Fixed game settings text getting cutoff (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kevinfoley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kevinfoley">@kevinfoley</a>).</li> <li>Improved discoloration that can occur to some textures when using the true color mode.</li> </ul> luciusDXL tag:github.com,2008:Repository/242802212/v1.09.521 2023-09-26T02:23:49Z Version 1.09.521 <p>Fixed a silly shader mistake that only affects the 8-bit GPU renderers.</p> luciusDXL tag:github.com,2008:Repository/242802212/v1.09.520 2023-09-26T01:33:52Z Version 1.09.520 <ul> <li>Removed an extra multiply that was darkening alpha blended edges.</li> <li>Disabled alpha blending for sprites when using the true color renderer (fixes fringing artifacts).</li> <li>Implemented a per-texture adjustment based on texture hue shift at 50% light level when using the true color renderer.</li> <li>Re-enabled the Editor option in the menu (Windows only).</li> <li>Initial work on Asset Browser.</li> <li>Fixed compile issues on Linux.</li> <li>Fixed memory overwrite in audio system.</li> <li>Fixed A11y crash on startup.</li> <li>Headwave is now a persistent setting in the Accessibility menu.</li> <li>Added a better error message when failing to compile a shader.</li> <li>If a texture fails to be created, the GL error code is now written.</li> <li>Fixed various shader compile issues.</li> </ul> luciusDXL tag:github.com,2008:Repository/242802212/v1.09.511 2023-09-26T00:40:57Z v1.09.511 <ul> <li>Fixed shader errors on older Radeon drivers due to having '0' const…</li> </ul> luciusDXL tag:github.com,2008:Repository/242802212/v1.09.510 2023-09-25T20:42:30Z v1.09.510 <p>Asset Browser: Fixed mousewheel scrolling, it no longer effects the t…</p> luciusDXL tag:github.com,2008:Repository/242802212/v1.09.500 2023-09-22T01:17:41Z Version 1.09.500 <p>The "True Color" release.</p> <ul> <li>Automap no longer affected by Bloom.</li> <li>Fixed several GPU renderer bugs.</li> <li>Fixed serialization of Vue state for save games when using Vue smoothing.</li> <li>Added the "True color" (non-palettized) colormode, including settings and UI.</li> <li>Added support mipmapping and anisotropic filtering.</li> <li>Added support for bilinear filtering with sharpness setting.</li> <li>Added approximate true-color to colormap mapping.</li> <li>FOV is now adjustable with UI slider.</li> <li>Three settings templates, instead of two: Vanilla, Retro, Modern.</li> <li>Added "LVB" level format loading as work towards future Dark Forces demo support.</li> </ul> <p><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kevinfoley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kevinfoley">@kevinfoley</a></p> <ul> <li>Added support for custom caption files and fonts, with UTF-8 Unicode support. Caption and font files can be added to the program or documents directory in the corresponding folder. This makes it possible to translate the captions into other languages, even languages that use a non-ASCII character set, as long as a compatible font is used.</li> <li>Added Noto Sans as the new default font for captions. It includes Latin, Cyrillic, and Greek character sets, as well as the Devanagari alphabet (most notably used for Hindi).</li> <li>Added a section about caption customization to the in-game manual</li> <li>Added captions for enemy death sound effects (these help with situational awareness)</li> <li>Added missing captions for Kyle's voice-over on M11 Imperial City</li> <li>New cheats LAADDLIFE and LASUBLIFE for adding and subtracting lives.</li> </ul> luciusDXL tag:github.com,2008:Repository/242802212/v1.09.410 2023-08-02T01:11:39Z Version 1.09.41 <p>A quick bug-fix release following up version 1.09.4.</p> <ul> <li>Fixed the Linux build.</li> <li>Fixed a crash on some graphics drivers when creating textures for bloom.</li> <li>Color correction and bloom can now be used at the same time.</li> <li>Fixed captions and subtitles both showing if you had either one or the other enabled.</li> <li>Fixed a timing issue with subtitles when running at very high framerates (the subtitles would never disappear and become "stuck").</li> </ul> luciusDXL tag:github.com,2008:Repository/242802212/v1.09.400 2023-08-02T01:07:35Z Version 1.09.4 <ul> <li>Smooth Vue Animations (optional).</li> <li>Fixed color flashing when switching between levels.</li> <li>Ported over GPU Renderer portal fixes - now supports up to 65536 visible portals as originally intended.</li> <li>Fixed GPU Renderer issues when using more than 65536 vertices for sector or sprite geometry in a frame.</li> <li>Fixed Wireframe so it works correctly in release mode, and made 3DOs solid color when in wireframe.</li> <li>Added a new "Retro" settings template that matches the "Modern" template from previous versions, where "Modern" enables new features, such as Bloom by default.</li> <li>Added an "8-bit Interpolated" color mode, which smooths out colormap-based shading and removes most of the banding.</li> <li>Added a new console command <strong>exportTexture</strong> that will export the texture on the surface the camera is currently pointing at.</li> <li>Added a bloom option, with the ability to adjust its strength and spread.</li> <li>Added Accessibility options, starting out with Closed Captions / Subtitles (Beta).</li> </ul> <p>See blog post: <a href="https://theforceengine.github.io/2023/07/31/Version-1-09-04.html" rel="nofollow">https://theforceengine.github.io/2023/07/31/Version-1-09-04.html</a></p> <p>Note for Linux Users:<br> There is a compile issue on Linux with this release, but it has been fixed in master. I plan on a small point release to fix this issue, as well as a few others that have cropped up.</p> luciusDXL