Skip to content

Releases: AGKorson/WinAGI-GDS

Release list

v3.0.0 Beta.25

Choose a tag to compare

@AGKorson AGKorson released this 17 Jul 01:44

v3.0.0 Beta.25

This is the first public beta release of WinAGI GDS v3. It represents a completely rewritten/refreshed codebase (based on the original VB6 version) with an updated project structure and a clean repository history.

All capabilities of the last VB release (v2.3.7) are fully supported, and many new enhancements and additions are included.

Game projects created in v2 can be opened in this version, and the WAG file and source files will be automatically updated. Note that game projects in v3 are not backward compatible and cannot be opened in v2

The Help file included with this release contains detailed information on all the features and tools available.

Notes

This is a beta release. Feedback, bug reports, and feature requests are welcome.

History

Beta.25:
- cumulative update that includes Beta.5 through Beta.25
- a lot of code cleanup, commenting, and refactoring
- add check to local defines to menu editor ExtractMenu function
- fix bug in plot pen style update function that corrupted picture data in some cases
- fixed export picture as gif to work correctly for preview pictures
- updated logic editor save function to update text editor by line instead of replacing the entire editor text
- updated property form to enforce gameid size limits (6 for v2, 5 for v3)
- restored property grid functionality (it was broken by Beta.5 release)
- removed unnecessary check for indirection in fan compiler
- changed picture resource properties StepDraw and DrawPos to read/write regardless of ingame state
- refactored LZW decompression for v3 resources; new routine improves performance
- refactored gif export functions, which significantly improved speed
- Refactored midi and pcm functions to improve performance
- cleaned up custom exception numbering, no functional changes
- fixed view description property to handle errors gracefully
- logic decoder was using wrong version of #include when decoding in Fan syntax
- custom Tools function was incorrectly parsing the '%PROGDIR%' tag, resulting in invalid filename pointers
- fixed NewGame method to correctly save the new game's OBJECT file
- word group 9999 ('rol') is not supported in version 2.089; added new check/warning in compilers, updated Help files
- error data for invalid cel data had loop and cel values backwards
- when error encountered in logic resource (such as an invalid DIR pointer, or missing VOL number), resetting the logic to default was also marking it as compiled; it should continue to be non-compiled until the DIR/VOL issue is fixed by actually compiling
- SaveSettings had minor bug when saving ignored warnings; uncompiled logics need CompiledCRC set to 0xffffffff, not 0xffff
- IncludeFile settings were not properly updated when creating or importing a new WAG file
- add support for version 2.230, fix bug in GetVersion function that always returned the default version value instead of actual version found; some help file corrections/clarifications
- Finished adding v2.230 support; updated view editor to automatically convert v2.230 mirror loops to normal loops; also cleaned up resource warning handlers, fixing some bugs in numbering; updated help file to align with changes

Beta.4:
- fixes bug in newgame when using v3 template;
- fixes bug when toggling IncludeReservedText property
- includelist now properly updated when include options are changed
- fixed syntax highlighting to correctly highlight symbols such as '@=' and '=@'
Beta.3:
- Style and formatting updates; no change to code
Beta.2:
- Fixed bugs caused by incorrectly constructing filenames (affected NewGame, OpenGame, and several other methods)
Beta.1:
- Fixed compiler setting so app builds as x86 instead of ARM so it now runs on all Windows systems