Releases: CnCNet/xna-cncnet-client
2.12.18
New Features
- Add "Show in folder" context menu items for maps by @11EJDE11 in #907
- Extend MainMenuTheme to support random playlists by @GreyVacuum in #905
Bug Fixes
- Fix broken LAN broadcasting when there are multiple network interfaces by @updooter in #826
- Fix bug with attempt to load custom map with forbidden Win32API characters by @MahBoiDeveloper in #918
- Fix loop of button sounds on multiple message boxes by @SadPencil in #911
What's Changed
- Improve startup performance by reducing file reads by @11EJDE11 in #908
- Make the no-game prompt less verbose by @SadPencil in #920
Minor Changes
- Move
AdminRestarterclass fromClientCoreto theDXMainClientnamespace by @MahBoiDeveloper in #910 - Localize map loader chat messages by @MahBoiDeveloper in #919
New Contributors
- @updooter made their first contribution in #826
- @GreyVacuum made their first contribution in #905
Full Changelog: 2.12.17...2.12.18
2.12.17
New Features
- Add lobby settings update window by @11EJDE11 in #868
- Add DirectDrawCompatibilityFixer by @SadPencil and @11EJDE11 in #897
- Add customizable windowed mode key by @ZivDero in #887
- Add "Search all game modes" setting and context menu by @11EJDE11 in #862
Bug Fixes
- Fix loaded preset game options getting reset by @11EJDE11 in #878
- Fix launching game error's wrong text by @Metadorius in #890
- Fix memory leak in game lobby color dropdown textures by @11EJDE11 in #875
- Fix closing of ManualUpdateQueryWindow not working by @Starkku in c595bac
- Fix WindowsGL build runs in x86 instead of x64 on 64 bit Windows by @SadPencil in 03ef293
- Fix DisabledItemTexture for XNAClientColorDropDown never taking effect by @Starkku in 2653622
- XNAUI: Increase header height if the new header is taller than existing ones by @SadPencil in 9fd9960 (CnCNet/Rampastring.XNAUI#2)
What's Changed
- Greatly reduce RAM usage in loading custom map by @SadPencil in #892
- Greatly reduce time cost in generating and loading custom map cache by @SadPencil in #893
- Don't offer game and map editor compatibility fixes for installation, only allow uninstalling them by @Rampastring in #886
- Use a shorter timeout for CnCNet player count retrieval by @SadPencil in #896
- Restore parsing attributes for PlayerExtraOptionsPanel child controls from INI by @Starkku in 0991943
Minor Changes
- Roll forward .NET SDK when building in GitHub CI by @SadPencil in #882
- Upgrade to C# 14 by @SadPencil in #877
- Switch to Xml Solution File (.slnx) by @SadPencil in #889
- Try to avoid GitVersion race condition in writing log file by @SadPencil in #885
- Update map localization for clarity by @SadPencil in #895
- Fix missing important native DLLs for GL and XNA builds by @SadPencil and @frg2089 in #894
- Fix cannot specify separators in GetStringListValue method by @SadPencil in 82a5bdf
New Contributors
Note
This version comes with a DirectDraw compatibility fixer, which will help users remove problematic compatibility settings on game executable files. Hence, it is advised to add game executable files to the ClientDefinitions.ini file. The example is shown below:
[Settings]
CompatibilityCheckExecutables=CnCNetYRLauncher.exe,gamemd.exe,gamemd-spawn.exe ; comma-separated list of strings, to check for DirectDraw compatibility mode issuesFull Changelog: 2.12.16...2.12.17
2.12.16
What's Changed
- Correct world flags sprite by @SadPencil
- Support
URLandUnixURLfor localization by @Metadorius
Full Changelog: 2.12.15...2.12.16
2.12.15
Bug Fixes
- Fix game loading lobbies not being shown because of missing map hash arg by @Metadorius in #872
What's Changed
- Claim long-path awareness by @SadPencil in #870
Note
For the long-path awareness, you also need to update the Registry to enable it:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem]
"LongPathsEnabled"=dword:00000001Here is an example of Inno Setup script:
[Registry]
Root: HKLM; Subkey: SYSTEM\CurrentControlSet\Control\FileSystem; ValueType: dword; ValueName: LongPathsEnabled; ValueData: 1; MinVersion: 10.0.14393Full Changelog: 2.12.14...2.12.15
2.12.14
Bug Fixes
- Fix wrong scenario name capitalization which broke starting missions by @Metadorius in #869
- Fixes for sharing/downloading maps by @11EJDE11 in #865
- Add check for HostedGames count before displaying "no games" message by @11EJDE11 in #867
What's Changed
- Change the width of Advanced Options button when creating game by @11EJDE11 in #866
- Add world flags per ISO-3166-1 to TunnelListBox by @11EJDE11 in #847
Minor Changes
- Update
Scripts/README.mdwith the latest changes by @MahBoiDeveloper in #864
Full Changelog: 2.12.13...2.12.14
2.12.13
Bug Fixes
- Upgrade XNAUI to v3.1.6 to fix the mysterious occasional text deletion bug by @SadPencil and @11EJDE11 in #857
- Improve IME handling for ESC key by @SadPencil in #856
- Revise SpriteFont by @ApocBruh and @SadPencil (Note: you have to manually download and override the font files, provided below)
Minor Changes
- Documentation update by @Metadorius and @MahBoiDeveloper
Full Changelog: 2.12.12...2.12.13
2.12.12
Important
DTAConfig.dll and DTAConfig.pdb were deleted. If you're not using our automatic updater - just remove Binaries and BinariesNET8 folders from your Resources folder before copying over new client files, otherwise you also have to add the files to the [Delete] section in your updateexec:
[Delete]
; append those lines in the section
Resources\Binaries\Windows\DTAConfig.dll
Resources\Binaries\Windows\DTAConfig.pdb
Resources\Binaries\OpenGL\DTAConfig.dll
Resources\Binaries\OpenGL\DTAConfig.pdb
Resources\Binaries\XNA\DTAConfig.dll
Resources\Binaries\XNA\DTAConfig.pdb
Resources\BinariesNET8\Windows\DTAConfig.dll
Resources\BinariesNET8\Windows\DTAConfig.pdb
Resources\BinariesNET8\OpenGL\DTAConfig.dll
Resources\BinariesNET8\OpenGL\DTAConfig.pdb
Resources\BinariesNET8\UniversalGL\DTAConfig.dll
Resources\BinariesNET8\UniversalGL\DTAConfig.pdb
Resources\BinariesNET8\XNA\DTAConfig.dll
Resources\BinariesNET8\XNA\DTAConfig.pdbNew Features
- Add icon for
+v(voice) on players to facilitate medals functionality for RA1 by @CO2-code, @Metadorius in #851 - Expand
CampaignSelectorwith support for game options and forced spawn options by @Metadorius in #818 - Add watcher for map changes to refresh maps on the fly by @11EJDE11 in #840
Bug Fixes
- Fix RA1 indicators being misplaced by @MahBoiDeveloper in #844
- Add RA1 to ClientGameType and fix incorrect RA1 team selection by @CO2-code, @SadPencil in #848
- Fix players starting game on wrong tunnel by @11EJDE11 in #837
What's Changed
- Remove XNAUI dependency from
ClientCoreproject and removeDTAConfigby @MahBoiDeveloper, @Metadorius in #834 - Add map hash to game broadcast by @11EJDE11 in #825
- Improve tunnel info in the UI by retaining tunnel object through refreshes by @11EJDE11 in #836
- Reset player pings on tunnel change by @11EJDE11 in #843
- Add prompts when there are no games listed by @SadPencil in #849
- Update favorite maps to use SHA1 instead of map name by @11EJDE11 in #839
- Add ar, jp, ru, tr, vi and partial kr, zh to SpriteFont by @ApocBruh in #842 (Note: you have to manually download and override the font files. Refer to version 2.12.13 for the font files.)
Minor Changes
- Rename and move
FileHelperclass to extensions folder with nameFileExtensionsby @MahBoiDeveloper in #841
New Contributors
Full Changelog: 2.12.11...2.12.12
2.12.11
Bug Fixes
- Fix location indicators drawn above coop briefing box by @Metadorius in #831
- Fix a client crash if the default app opening the map preview file (typically .png files) is undetermined by @Starkku
- The updater can now correctly process spaces after the comma in
IgnoreMasksby @Starkku
What's Changed
- Add RA1 to the "show game rooms from the following games" option by @Metadorius in #832
Full Changelog: 2.12.10...2.12.11
2.12.10
Bug Fixes
- Upgrade XNAUI to v3.1.0 to fix an empty game list issue when the default text of a modified map filter is changed, by @SadPencil in #821
- Fix rank stars did not appear on the map list until switching a game mode by @SadPencil in #820
What's Changed
- Update VersionFileWriter and associated documentation/examples by @Starkku in 90c0478
- Make CnCNetGameCheck a singleton and improve Cheat Engine check by @11EJDE11 in #817
- Change the font index of map briefing from 3 to 0 by @SadPencil in #823
- Implement composite controls support and customizable briefing font index by @SadPencil and @Metadorius in #824
- Convert non-allowed whitespace in version strings to
-in updater user agent headers by @Starkku in 727d015
Minor Changes
- Change some texts by @SadPencil in 40d27d7 and 7b9c7dc
Migration Notes
- The FontIndex property of
CoopBriefingBoxhas been changed from 3 to 0, eliminating all hard-coded font usages except for fonts 0 and 1. Normally, you can ignore this change, but if you do want to use a different font for the map briefing, check the documentation.
Full Changelog: 2.12.9...2.12.10
2.12.9
What's Changed
- Include
ClientDefinitions.iniin the file hash calculator by @Metadorius in #809
Full Changelog: 2.12.8...2.12.9