![]() | Logo by Nickman (anonymous IP: 216.73.217.23,2511) | |||||||||||||
| ||||||||||||||
Audio (351) Datatype (51) Demo (211) Development (628) Document (24) Driver (102) Emulation (155) Game (1055) Graphics (516) Library (123) Network (242) Office (69) Utility (961) Video (74) Total files: 4562 Full index file Recent index file
Amigans.net Aminet IntuitionBase Hyperion Entertainment A-Eon Amiga Future
Support the site
|
Short: Yamagi Quake II 6.00 engine port, Mesa renderer Uploader: Falke_34 Author: Yamagi Quake II team, AmigaOS4 port by Falke_34 Type: game/shoot3d Version: 6.00 Requires: Mesa capable (RadeonSI) graphics card/driver, TCP/IP stack (bsdsocket.library) for multiplayer Architecture: ppc-amigaos >= 4.1.0 Distribution: GPL (see below) DESCRIPTION Yamagi Quake II is a modern, actively maintained enhanced client based on id Software's official Quake II source code release, with a large number of bugfixes, quality-of-life features and engine improvements over the original. This is a native AmigaOS 4.1 PPC port, using mesa.library (real desktop OpenGL, compatibility profile) on top of Warp3D Nova/RadeonSI as the OpenGL rendering backend - the same approach as this author's QuakeSpasm AmigaOS4 port. This archive contains the engine only. It does NOT include id Software's original Quake II game data (baseq2/pak0.pak etc.), which is still owned by id Software and must be supplied by the user from their own legal copy of the game. INSTALLATION 1. Copy the whole YQuake2 drawer to wherever you like. 2. Copy your own baseq2/pak0.pak (and, if you own the full game, pak1.pak - pak8.pak) into the "baseq2" drawer inside the YQuake2 drawer. 3. Double-click the YQuake2 icon, or start it from Shell. REQUIREMENTS - mesa.library and a Warp3D Nova capable (RadeonSI) graphics driver. - A working TCP/IP stack (bsdsocket.library, e.g. Roadshow) if you want to use multiplayer. - Your own legal copy of Quake II (registered) for baseq2/pak0.pak. MULTIPLAYER TCP/IP networking (hosting and joining) is compiled in and uses AmigaOS4's bsdsocket.library, same as the rest of the engine's socket code upstream. Only IPv4 is supported - AmigaOS4-newlib has no IPv6 socket API, so this build carries a small compatibility shim that lets the code compile but keeps IPv6 connection attempts from being made in the first place. Networking has not yet been verified on real hardware; feedback on hosting/joining is very welcome. KNOWN ISSUES - No native software renderer; this build is Mesa (mesa.library) only. - cl_async (render/network frame decoupling, new in 6.00) defaults to "0" on this platform instead of upstream's "1", as a precaution until the engine's refresh-rate query is confirmed not to return 0 on AmigaOS4 (which would otherwise risk a divide-by-zero on startup). - Multiplayer/networking is compiled in but not yet verified on real hardware. - OGG/Vorbis background music and the OpenAL sound backend are only present if the corresponding libraries were available when this particular build was compiled; if absent, the engine falls back cleanly to plain SDL2 audio with no music. Check this archive's own notes (if included) for which apply to this build. LOGGING The engine does not open a Shell/Workbench console window on startup. All log output is redirected to PROGDIR:yquake2.log. If something doesn't work as expected, please check that file first before reporting an issue. CHANGES IN THIS PORT (compared to upstream Yamagi Quake II) - AmigaOS4 mesa.library OpenGL backend: opens mesa.library and resolves its "main" interface itself before any gl* call happens (this build does not rely on SDL2 to do so). - AmigaOS4 bsdsocket.library networking backend, with an IPv6 compatibility shim (IPv4-only in practice). - No console window on startup; logging redirected to yquake2.log. - AmigaOS $VER: tag (taken from YQ2VERSION) for the "Version" command. - Root/effective-UID checks skipped (no meaningful multi-user model on AmigaOS4). - malloc()/calloc()-based hunk allocator instead of mmap() (AmigaOS4-newlib has no <sys/mman.h>). - PROGDIR:-based path resolution (basedir, binary directory, current directory, home-directory fallback) instead of relying on getcwd()/ HOME, fixing several path bugs a Workbench-launched process would otherwise hit (e.g. a stray external "...baseq2" folder, or a literal "(null)console_history.txt" file). - SDL_AUDIODRIVER default changed to "amigaos4" (AHI) instead of the generic, non-existent "dsp" fallback. - A PPC alignment-crash fix in client-side movement prediction (no longer reads player velocity through a misaligned float-pointer cast). - nanosleep() replaced with usleep() in the client main loop (nanosleep() is not implemented on AmigaOS4-newlib). CREDITS / THANKS - id Software, for releasing the original Quake II source under GPL. - The Yamagi Quake II team, for maintaining the engine this port is based on. - Hyperion Entertainment, for the AmigaOS4 SDK. - kas1e, for the Mesa port (mesa.library). - McFly for Icons CONTACT Please report bugs or feedback via the os4depot.net comments, or the AmigaOS4 community forums (thread by Falke_34). SOURCE / LICENSE Yamagi Quake II is licensed under the GNU GPL v2, same as id Software's original Quake II source release. See the LICENSE file in the source distribution for full license text. Full upstream source: https://github.com/yquake2/yquake2 The AmigaOS4-specific changes in this port are provided under the same license as the files they modify.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Copyright © 2004-2026 by Björn Hagström All Rights Reserved |