Hacktoberfest 2021 Recap
Hacktoberfest is an annual celebration of open-source put on by Digital Ocean, by encouraging people to contribute to and support open-source projects. Participants who submit 4 or more pull requests to public projects on GitHub are rewarded with swag.
While winning a free shirt might not be the biggest source of motivation, it is an excellent opportunity for project to identify opportunities for new contributors to step in and make a difference, and an opportunity for folks looking to contribute to dip their toes in the water.
The H’uru projects on GitHub are open-source and elligible for Hacktoberfest credit, and for the past several years we’ve seen a number of contributions during these times. This year we had a record-breaking 41 pull requests, including some by first-time contributors!
Plasma engine client & tools
This is the Plasma engine as open-sourced by Cyan, which includes the MOULa game client, some related tools, and the 3D Studio Max plugin.
There were some really great quality-of-life fixes here that improve the game, as well as some bug fixes and preparation work for future content. Not all of these pull requests are finished and ready to merge, but an important part of open-source is collaboration and feedback on ideas as they are developed.
- vcpkg upgrade by Hoikas – merged
- Add
-SkipIntroMovies
flag by Hoikas – merged - GoMe Pub: Add new menorah flame SDL state by DoobesURU – pending
- More PhysX character handling by Hoikas – in progress
- Fix firefly floating point rounding error by Hoikas – merged
- Add SDL variable for podium audio in ‘hoods by Hazado – pending
- Restore EAX effects with OpenAL by Deledrius – in progress
- SDL console command improvements by Hoikas – merged
- Journal “clicked” cursor fix by Hoikas – merged
- Clang compiler warning fixes by dpogue – merged
- Fix memory leaks in pyVaultNodeOperationCallback by Hoikas – merged
- Fix crash when sharing Relto book by roblabla – merged
- Updates for additional reward clothing by Hazado – in progress
- Improve text resolution of BaronCityOffice Marie note by dgelessus – merged
- Add remote Python console based on named pipes by roblabla – in progress
MOULa assets & game content
This project is all the MOULa game assets, including fan Ages and the Intangibles. Most of the work here involved fixes to existing game content, and set up work for future expansion.
Special shout out to Hazado, who has shown incredible skill at applying fixes and customizations to existing game data with surgical precision. Several of his pull requests are the technical implementation side of work by other community members, including new clothing outfits and updated translations.
- Updates for GoMe Pub, VeeTsah, and Chiso Preniv by DoobesURU – pending
- Prevent Bahro stones in Kirel from working by Hazado – merged
- Additional Ayoheek translations by Hazado – merged
- Fix missing Negilahn journal cover by Hazado – merged
- Add audio to ‘hood auditorium podiums by Hazado – in progress
- Fix missing Quab footstep sounds by dpogue – in progress
- Add new & missing clothing items by Hazado – in progress
- Improve text resolution of BaronCityOffice Marie note by dgelessus – merged
- Restore missing footnote in King Kerath notebook by dgelessus – merged
- Fix percent symbols in King Hamelin notebook by dglessus – merged
DIRTSAND server
DIRTSAND is an unofficial open-source implementation of a MOULa-compatible server, and is most prominently used for the Gehn Shard. It is also popular as a local server for development purposes and testing out content.
This year’s fixes by Hoikas focused mostly on crashes and deadlocks around mismatched SDL versions.
- Fix continuous integration scripts by Hoikas – merged
- Fix crash triggered by clients sending too-new SDL by Hoikas – merged
- Fix SDL-related deadlock issue by Hoikas – merged
- Fix crash when handling utf-8 as latin-1 by Hoikas – merged
libHSPlasma I/O library
libHSPlasma is an open-source Plasma data library that handles data from multiple versions of Plasma, and provides the base for many other tools like PlasmaShop, korman, and MoulKI.
There were a few fixes here this year, in particular one from new contributor roblabla to add some missing network messages. Thanks Rob!
- Fallback to latin-1 if utf-8 decoding fails while decoding ELF lines by zrax – merged
- Add missing AuthServer messages by roblabla – merged
PlasmaShop tools
This is the all-in-one, one-stop-shop for Plasma engine tools. Including game file editors, a log viewer, an offline Vault editor, PRP editing tools, and more.
Zrax did some work to make the code match modern conventions, as well as a performance improvement for log viewing.
- Massively improve ELF loading performance by zrax – merged
- Update dependency versions for Windows build system by zrax – merged
- Use modern Qt signal/slot connections by zrax – merged
Korman Blender plugin
Korman is the open-source plugin for building and exporting Uru content from the free Blender 3D modelling program.
It didn’t receive significant attention this year, but Doobes did contribute preliminary some work to improve connecting Python scripts to object animations and Deledrius contributed several cleanups and a modifier fix.
- Fix typos in README by Deledrius – merged
- Use class methods to build menus by Deledrius – merged
- Add named animation EnumProperty by DoobesURU – in progress
- Fix 2 Opacity Fade Mod corner cases by Deledrius – merged
string-theory shared library
This is a C++ UTF-8 text-handling library written by Zrax, based on work to clean up string handling and conversions in the Plasma engine. Originally called plString, this was extracted into its own library that is now used by both Plasma and libHSPlasma (and other non-Uru-related projects).
This year’s work by dpogue focused on maintenance to the continuous integration build scripts and ensuring Solaris is supported.
- Update continuous integration versions by dpogue – merged
- Add Solaris to continuous integration by dpogue – merged
Guild of Writers forum theme
The Guild of Writers forum theme has been needing some template updates, and Deledrius took a stab at fixing some of the compatibility issues.
- Update GoW Theme for compatibility with phpBB3 by Deledrius – in progress