Commit Graph

14 Commits

Author SHA1 Message Date
OmniTroid
74b02513e3
Cmake fixes (#885)
* Add required macos frameworks

* Make building tests optional

* Add missing source and header files from cmakelists
2023-01-05 08:10:30 +01:00
Salanto
f0a5e48f5c
Dual-Stack AO2 Client to handle both TCP and Websocket connections seemlessly (#696)
* Replace TCP Serversocket with Websocket

* Have TCP sockets live harmoniously with WS

"like 5 lines" yeah probably lost a bet.

* Update .gitlab-ci.yml

* hack to fix favorites

* Add support for websockets in the favorites list (serverlist.txt)
Make "add_favorite_server" remember the socket type

* Preserve old serverlist style

This will keep new entries compatible with 2.9 and prior clients. Makes parsing the list easier too.

* Add lookup table and correct write code to use lowercase

* I have no idea what a lookup table is, but this looks close enough

* Fix lookup table

* Otherwise backend selection behaviour is inverted

* clang-tidy had one job

* Yet it did not do it.

Co-authored-by: oldmud0 <oldmud0@users.noreply.github.com>

* const p_data

* Switch serverlist.txt to an ini format

* Fixes an Omni bug where : would split the servername
* Utilises internally QSettings properly for low parsing effort and clear structure
* Automatically migrates the legacy serverlist.txt to favorite_servers.ini
* Pleases my OCD

* Replace sample serverlist.

Co-authored-by: oldmud0 <oldmud0@users.noreply.github.com>
Co-authored-by: stonedDiscord <Tukz@gmx.de>
Co-authored-by: Alex Noir <Varsash@gmail.com>
2022-06-06 19:14:44 +02:00
stonedDiscord
e0c67124a6
Midi music (#614)
* add bassmidi everywhere but CI

* hello CI please don't ban me from github

* add lib and open midi files with the lib

* overlooked windows CI

* yes, overwrite everything

* add tracker support

* add file formats that bass supports

* forgot .mid smh

* load all plugins in one function
2022-03-25 15:58:59 +03:00
oldmud0
77b017a083 Fix MSVC builds freezing due to AOLayer concurrency issue
Variables accessed across threads should be atomic.

Also gave AOLayer its own thread pool and switched some lock calls to use QMutexLocker semantics.
2022-01-05 21:39:23 -06:00
Skye Deving
c7c5f5bf2d Add icon to windows executable 2021-01-28 11:05:42 -06:00
Skye Deving
5ac4a9ed97 Set property for win32 exectuable to true 2021-01-28 11:05:42 -06:00
Skye Deving
32cf9e11b7 Build with C++20 2021-01-28 11:05:42 -06:00
Skye Deving
f5110f758e Add DISCORD compile definition 2021-01-28 11:05:42 -06:00
Skye Deving
26887eff32 Check if the explicit linking is unnecessary 2021-01-28 11:05:42 -06:00
Skye Deving
70cf57a870 Link against qapng 2021-01-28 11:05:42 -06:00
Skye Deving
9c4f8dfc97 Create cmake.yml to run tests on github actions 2021-01-28 11:05:42 -06:00
Skye Deving
640f12b3c7 Use target_sources 2021-01-28 11:05:42 -06:00
Skye Deving
ac9dfe32c0 Enable build through CMakeLists 2021-01-28 11:05:42 -06:00
Skye Deving
07450e9fe8 Add tests aopacket 2021-01-28 11:05:42 -06:00