Monday, January 13, 2020

The delayed old-architecture Gateware Release.

Month: 3, Week: 2

Starting this month, my main priority (with Anthony) was to make a final release of Gateware on the old-architecture. As of right now, I am the person who is holding back with it as new release requires an implementation of all the new libraries into the demo (in this case it is GAudio3D). The whole process is done: the documentation updated, all the library files updated and uploaded. The biggest hindrance of last week was me being hit by the flu, so the progress was postponed by half a week.




Currently, I am working on the demo, but I ran into linking issues which Lari helps me to resolve. I completed a changelog, so as soon as I am done with the demo and upload the independent version to the google drive, we can call this a completed, tested release. The other final project teams are heavily dependent on it, so I am trying my best to be done with this process asap (some of my GAudio fixes are absolutely crucial).

Changelog for 7.0.A:

Known Issues in update 7.0.A
a. GWindow events ping several times instead of one per event on Linux.
b. GWindow threads are potentially unsafe and rarely prone to race condition crashes on Linux.
c. GAudio volume controls on Linux are currently not working as expected.
d. GAudio3D surround sound with full 5.1 support works only on Windows right now.
e. Minor popping sound with GMusic on Linux.

Fixed in update 7.0.A:
a. GWindow event system now responding and sending events on Linux
b. Large scale fix for memory leaks in GWindow on Linux
c. All of the memory leaks resolved for GAudio/GSound/GMusic/GAudio3D/GSound3D/GMusic3D on Windows and Mac, and majority of memory leaks resolved on Linux.
d. GSound and GMusic are getting instantly cleaned up when the count drops to 1 (which stops the audio from playing).
e. GSound and GMusic Stop() is now setting isPaused flag to false.
f. Interface of GAudio libraries got changed, some of the functions got renamed (check the interface headers).
g. Popping sound on repeated play of GSound should be resolved.
h. Majority of potential deadlocks resolved in GAudio libraries.
i. GAudio libraries are significantly more stable on all platforms.
j. Improved the performance of Stop() for GMusic.
k. GFile improved and interface updated with new functions.
l. A lot of refactoring done on all platforms (optimizations and/or compiler warnings resolved).


No comments:

Post a Comment