LuaSTG Plus series

From LuaSTG Wiki
Jump to navigation Jump to search
Basic Information
NameLuaSTG Plus series
DeveloperN/A
Release DateN/A
PlatformWindows
Engine LanguageC++
Script LanguageLua
Graphic EngineN/A
Latest VersionN/A

Overview[edit | edit source]

LuaSTG Plus series is not a specific engine, it represents a series of ever-evolving engines, include:

They all support and only support the Windows platform, use the DirectX graphics API and audio API, and the public Lua scripting API has a large intersection.

History[edit | edit source]

LuaSTG Plus[edit | edit source]

LuaSTG Plus is the first and original branch of the LuaSTG Plus series.

With the lost of LuaSTG vanilla source code (Yes, completely lost), LuaSTG community desperately needs a replacement.

In 2015, ⑨chu started the development of LuaSTG Plus, and released the first available version in the same year.

LuaSTG Plus uses fancy2d for graphics rendering, audio playing, and receiving input. fancy2d is developed by ⑨chu and is his graduation project.

Er then migrated THlib from LuaSTG boost to LuaSTG Plus, and released LuaSTG er+.

LuaSTG Ex Plus[edit | edit source]

LuaSTG Ex Plus is the second branch and based on LuaSTG Plus.

In 2017, ExboCooope want to develop a multiplayer version of LuaSTG, so LuaSTG Ex Plus was born.

ExboCooope added a lot of networking code and released the first available version of LuaSTG ex+ in the same year.

LuaSTG Ex Plus add a large number of new functions and provides multiplayer and online features, this has attracted the attention of the LuaSTG community.

In 2019, since LuaSTG Ex Plus engine has not been updated for a long time, Xiliusha got the source code from ExboCooope and started researching the structure of the engine, and started to modify and add new features.

At the same time, OLC made several improvements and updates to the LuaSTG ex+.

LuaSTG Ex Plus Next[edit | edit source]

LuaSTG Ex Plus Next is a private version of LuaSTG Ex Plus.

It is used internally by 祈华梦制作组, and is the basis of LuaSTG Sub.

In 2019, Xiliusha joined 祈华梦制作组 and works as an engine programmer from 2020. She and CeoiGingSek started to improve the LuaSTG Ex Plus engine on a larger scale and exporting more Lua scripting API. These improvements were too radical and unstable, so were not immediately merged upstream.

In 2021, CeoiGingSek joined 祈华梦制作组 and works as an engine programmer. In order to speed up game loading and reduce graphics memory usage, he and Xiliusha migrate engine from Direct3D 9 to Direct3D 9 Ex, and try to solve various bugs left over from years and add more customized features. From here, LuaSTG Ex Plus Next starts to get dangerous as it becomes increasingly bloated and unintelligible with tons of breaking changes. Merge to upstream becomes impossible.

To this day, this branch remains unpublished and has no documentation.

LuaSTG Sub[edit | edit source]

LuaSTG Sub is the third branch and based on LuaSTG Plus, LuaSTG Ex Plus and LuaSTG Ex Plus Next.

In 2022, for a variety of reasons, including but not limited to Direct3D 9 is very outdated and deprecated, no graphics debugger available (Even Intel GPA crashes quite frequently when debugging), source code difficult to maintain, CeoiGingSek started the LuaSTG Sub project. He Rewrite a lot of engine modules, migrated graphics API from Direct3D 9 to DXGI + Direct3D 11, migrated audio API from DirectSound to XAudio2, reorganized the code and remove a lot of hard-to-use Lua scripting API, etc.

In February 2022, LuaSTG Ex Plus Next, reborn as LuaSTG Sub, published on GitHub.

CeoiGingSek then migrated LuaSTG ex+0.83 from LuaSTG Ex Plus to LuaSTG Sub and released LuaSTG aex+

External Link[edit | edit source]

Legacy LuaSTG Engine Organization on Github