Lilium Voyager AmigaOS 4.1

# Lilium Voyager 1.40 AmigaOS 4.1
IMPORTANT:Please note that this version includes shader support, so it does not replace any of the older versions released for MiniGL.
## AmigaOS4
AmigaOS 4.1 Port and bonus by HunoPPC with the Amiga French Team 2025
Important: OpenGL renderer with MiniGL Library (no software)
Requirements for A1222+ cards (TABOR) :
- MiniGL Library "spe_ppc_compatible"
get it here: https://www.hyperion-entertainment.com/svn/MiniGL/branches/updates-kc/pr...
A big thank you to Samo79 because this port for MiniGL would never have existed if he had not insisted :-)
This port use :
- Library EGL_Wrap by HunoPPC; get it here:
http://hunoppc.amiga-projects.net/content/library-eglwrapper-opengles-20/
For A1222+ users, please launch A1222+ Mixer before starting the game (the sounds effects crackle), thanks
Important for A1222 users: When you first launch a level, you may lose the sound (it will automatically turn off).
Please go back to your audio settings and turn it back on: it won't bother you during the rest of the game. Thank you for your understanding.
To get additional speed, it is recommended to install NovaBridge with Warp3D NOVA from A-EON
http://www.a-eon.com/
#Hardware NG
*Tested on X1000, X5000/20, X5000/40, A1222+ with RX Driver + AMD RX4xx and RX5xx
Lilium Voyager 1.40 (AmigaOS4) has various rendering improvements and fixes SDL surround sound output.
Changes
Summary of changes that were merged from ioquake3. The changes were made by myself and seven other contributers. For the full list of changes see here (though many of the commits for the game logic do not apply to Lilium Voyager).
* Minor improvements to the OpenGL renderers.
* Bug fixes and performance improvements for IQM models (not used by Star Trek Voyager: Elite Force).
* Fix SDL audio playback with surround sound (correctly output stereo to surround sound front left/right).
* OpenGL2: r_cubemapping 2 for box cubemap parallax (by SmileTheory).
* OpenGL2: Add r_parallaxMapShadows (by SmileTheory).
* OpenGL2: Disable r_cubeMapping if not OpenGL 3.0+.
* Restore OpenGL 1.1 support (GL_CLAMP).
* SPE version with EGL_Wrap and EGLSDL2
The ioquake3 internal mixer only supports mono/stereo so SDL surround sound output only has front left/right audio. You can use OpenAL output (s_useOpenAL 1) for surround sound mixing support.
Lilium Voyager is a fork of ioquake3 for running Star Trek Voyager: Elite Force Holomatch (multiplayer). It is based on Thilo Schulz' ioEF engine (also known as iostvoyHM). The focus for Lilium Voyager is to maintain Elite Force multiplayer support on newer ioquake3 versions.
Differences from ioEF 1.38-rc1 (2011):
Player origin rounding is compatible with the original QVMs (x86, x86_64).
Fixed "read past end of server message" error after downloading a pk3 using EF 1.2 protocol (24).
Network compatible with ioEF 1.37.
Dedicated servers are listed on official Raven master server.
Client and server use separate config files (from ioq3).
Better compatibility with newer operating systems (from ioq3).
VoIP uses Opus codec instead of Speex (from ioq3).
Support for ioquake3's OpenGL2 renderer.
Lilium Voyager code commits: compare/upstream...master
The source code for the Elite Force game, cgame, and ui code is not included as it remains under a non-free license.
Compiling
Lilium Voyager is compiled using make. For details see building ioquake3 and the ioquake3 readme.
The Visual Studio project files are not supported.
Additional make variables not in ioquake3:
USE_CODEC_MP3=1 - Enable MP3 support using libmad (defaults to 1).
USE_INTERNAL_MP3=1 - Use libmad in the local source tree (defaults to 1).
Discussion
Discord (Clover.moe Community)
License
Lilium Voyager is licensed under the GNU GPLv2 (or at your option, any later version).
Credits
Quake 3 - id Software
ioquake3 - ioquake3 contributors
ioEF - Thilo Schulz & contributers
Lilium Voyager - Zack Middleton
Contributing
Please submit patches through GitHub pull requests.
Optionally, if you want to use a game controller that may not be supported by SDL directly, you can place the [gamecontrollerdb.txt](https://github.com/gabomdq/SDL_GameControllerDB) in the root directory of this project (along the compiled `wipegame`).
All my Gold/Silver and Hardware supporters (Thank you very much for your big support and big Donations) :
* Gardian of blind
* AmicaIT
* Stellerex
* cloverskull
* Dwayne Jarvis
* Mr_byte
* George Sokianos
* Thomas Kölsch
* Rene Engel (Maijestro)
* Remi
* Neuron55
Thanks go to:
My children "Matthis" and "Sorhenn" for allowing me some time to develop
Hyperion Entertainment For the development of Amiga OS 4.0 and 4.1
A-EON for all new 3D drivers (Hans for NOVA and Daniel for Ogles2)
Relec for my X1000 NEMO and AMEDIA (AAA) for my X5000/40 my A1222 Plus (TABOR)
George Sakianos for my new cool web site and SDK clib4 package
All my betatesters
And of course the whole AMIGA community and my generous donators.
Bugreports for AmigaOS 4x at
NOUVEL (HunoPPC) Hugues (your humble servant)
hunoppc(AT)gmail.com
http://hunoppc.amiga-projects.net/
Site Dev AmigaOS4: http://hunoppc.a1k.org
My ko-fi site: https://ko-fi.com/hunoppc
"Don't forget to make a small gesture, make a donation for the hours and work done if you still want to have free ports, thank you in advance and have fun."
Donate to hunoppc(AT)gmail.com or if you want to treat me to a beer or parts for my MAZDA RX7 /_\ (rotary experience) :-)
Amiga French Team 2025
