AttorneyOnline / AO2-Client

An off-the-cuff courtroom drama simulator
https://aceattorneyonline.com
GNU General Public License v3.0
61 stars 59 forks source link

The Kaleidoscope - Hell, it's about time. #957

Closed TrickyLeifa closed 4 months ago

TrickyLeifa commented 4 months ago

Port to CMake

The project has been ported to CMake, minimum version has been bumped to 3.7.0.

Third-party Options

Some of the third-party libraries (Discord RPC, ...) are to be made optional and become options that you may disable at will before building the program.

Backward-compatibility removal

One of the goal of Kaleidoscope is removal of various backward-compatibility options, it's making it harder and harder to justify older and new clients being compatible with each others.

As more and more functionality within AO2 get introduced, the more the user is to be expected to upgrade their client and server. With the server (akashi) and master server being changed in the future to reflect these changes, it will make it easier overall to make Attorney Online move forward and introduce new functionalities.

Multiple upgrades and improvements are planned for different sections of the client, networking, and so on. The packet system will also receive an overhaul.

stonedDiscord commented 4 months ago

Bass already was optional at one point but the change was rolled back over looping behaviour