Repository navigation
Drakan PC 0.1.5
Drakan PC 0.1.5 (2026-11-07)
Game
New
- Offer newly discovered mod packs on the title screen (e435da8)
- Resume interrupted builds, show slow-file progress and choose the play folder (029024c)
- Offer whole VU1 blocks as a build option in the installer (66a5534)
- Add VU1 ring replay and rolling GS capture to locate garbled effect producers (6e1fb9e)
- Add GIF DMA producer tracing and an RDRAM write watch for the Stratos garble (600290d)
- Add the Clip effects at the camera option to the F1 video settings (49b89a5)
- Add a CPU affinity setting (auto, cores:N or a hex mask like 0xFFF) (83c57b7)
- Serve a campaign pack's credits text only while that campaign is current (a79d4c1)
Fixed
- Fix multiplayer movement and pickups and clarify campaign activation (3f2fb87)
- Prevent multiplayer sender jumps and restore control after joining (47c5747)
- Polish the mod pack card and game choice translations (35f504c)
- Explain a refused duplicate campaign and show the full reason (ec76823)
- Name unreadable mod packs on the title and clear the copyright line (b663387)
- Name missing mod packs on the title and fix title notes in every language (e093837)
- Give campaign packs a larger texture cache so Ruined Village's scene 1.2a starts on time (ba921e9)
- Keep Order of the Flame exits from firing on an arrival spot or under loading (32f329d)
- Fix the builder kit crash when setting up the play folder (23882fd)
- Ship Node.js and formats sources in the builder kit, size compilers from the mask (dd541a6)
- Fit all three title notes on a seven-line plate in every language (35deb27)
- Let Rynn arrive on foot when a mounted exit leads into a level without a dragon (779d1fe)
- Resolve project file paths on Linux in the build progress plan (7fba9e9)
- Let Arokh fly out of objects he starts inside (dd1557b)
- Bound the EE alloc RPC wait in guest time so a slow boot cannot desync it (1f27d1e)
- Fix the Alwarren hammer chain and OotF classes on other language trees (b3ccfe2)
- Refuse saves made with another build of a mod pack (2d6c44b)
- Stop on a lost main thread and skip the unresident-resource null call at 0x10aa6c (c561aee)
- Clip projected fans against the near plane and GS window (poly_near_clip) (3bbf19b)
- Report and stop on rejected input script lines such as a missing time prefix (6faeb55)
- Bring a parked Arokh along when Rynn leaves a level on foot (727aaa8)
- Stop showing a random match frame as the multiplayer map picture (5f3748f)
- Keep walking through plain attacks and gate directional attacks behind Left Alt (4908945)
- Replay remote players on sender time through a jitter buffer (3b01e5f)
- Load OotF levels converted on the intro template in any language (773a5f7)
- Turn the arena world mode off when a multiplayer session ends (539d3e4)
- Fix milky RT reflections, GI foliage colour bands and valley-wide RT shadows (02dcb8e)
- Fix the renderer stop on a TEX1.MXL past the texture's last mip level (8cffbaa)
- Mark and refuse saves of another pack build on the native slot screens (a180d5f)
- Patch the campaign credits per file read so the OotF end card shows (cce1190)
- Keep converted terrain chunks at 8 textures to stop the VIF desync (8d72baa)
- Stop the polyclip fan loop when a draw is preempted (4a96154)
- Flag only unrecovered missing targets as fatal at pc 0 (be1d61c)
- Log when the EE is blocked in a host call during the alloc RPC (04c9d22)
- Keep the perf stall dumper free of loader calls while suspended (0d2a3e1)
- Fix playtest alt and class bounds, stop cleanly on bad scripts (ae10680)
- Leave the dragon alone on campaign pack levels (99b87a9)
Performance
- Share queued geometry work at frame boundaries (5c6e296)
- Compile long VU1 blocks in chunks so each slice needs 2 GB (0024ebf)
- Report the near-plane clip hook time in the PS2X_PERF line (a94138f)
- Size worker pools from the process CPU affinity (75205e1)
Changed
- Apply display settings before title and loading draws (8c24eef)
- Apply configured layout at the first title artwork draw (0892bc1)
- Restore native bow controls and add camera-directed targeting (d28a8b8)
- Require real campaign loads and completed transitions in OotF harness (e5fcb14)
- Update formats for OotF exits, player references and motion retargeting (c7ff8f2)
- Retarget multiplayer character motion and correct hit voices and targets (b4edd33)
- Fix runtime regressions and localize modern game menus (7b88809)
- Allow default bow attacks during native running jumps (6e25bfc)
- Allow native melee hits against remote NPC avatars in both filter branches (68a9553)
- Reject campaign runs that watchdog after gaining control (ee067a9)
- Fix co-op position replay and inventory facing (f67c0b4)
- Fix subtitle spacing and accented font rendering (d594e71)
- Fix sky occlusion and duplicate character shadows (b933128)
- Distinguish isolated OotF ending tests from campaign completion (98f73bc)
- Keep keyboard movement from pitching the bow sight camera (82fd8df)
- Preserve failed campaign run evidence during harness reanalysis (dbbaaca)
- Bind OotF currents to source volumes without native dust companions (a742450)
- Advance formats sequence header documentation (a8bce96)
- Fix imported display-list packing and record native visual checks (7312726)
- Add bounded native starting-inventory diagnostics (1eafecf)
- Keep bow sight aiming stable while running, jumping and firing (63fcf1a)
- Restore imported cinematic actors and record lifecycle checks (982d698)
- Report native carried inventory independently of screen state (c034c34)
- Preserve equipped bow ownership when replacing its saved item (bf9f41e)
- Fix OotF starting loadout and record earned inventory checks (7d6a63d)
- Restore imported cinematic room geometry through native draw lists (c06399e)
- Prepare native reload when replacing an idle equipped bow (b0b5c99)
- Update cinematic presentation status and preserve failed weapon probe (e10657b)
- Keep OotF prop regeneration compatible with earned campaign saves (71b2eb0)
- Fix imported object rotation encoding and document native loader semantics (87402f5)
- Preserve authored sphere collisions when upgrading imported prop models (72087eb)
- Keep original OotF weapons free of inherited skill restrictions (6b817a6)
- Restore OotF quiver projectile references and record native bow blockers (09f5c3e)
- Restore imported melee weapon rendering with authored collision bounds (09e52fb)
- Preserve imported explosion radius defaults and conversion evidence (5aef6a9)
- Fix imported rigid bow lifecycle and verify running airborne shots (b81ec8f)
- Restore visible imported Long Bow in native shooting poses (e6c91d5)
- Use original per-bow aiming cone and range from converted packs (cf2dea4)
- Fix imported terrain holes blocking ordinary cellar progression (d2144b5)
- Update formats and document native terrain collision triangle queries (c4955b9)
- Retain terrain collision conversion when shading is disabled (f086cb7)
- Improve ray rendering, readback performance and scene lifetime (4325f13)
Editor
New
- Offer newly discovered mod packs on the title screen (e435da8)
- Open converted Order of the Flame levels in the viewport (403b2ed)
- Keep converted Order of the Flame levels across reloads (3b454a4)
- Play converted Order of the Flame levels from the desktop app (0a0c8db)
- Scope converted cut scenes and conversations and fit small windows (b151317)
- Show when the viewport accepts a drop and announce errors to screen readers (44bd3d3)
- Show placeholder rows while the disc or a level loads, and test the pristine disc read (15fd2cc)
- Add File > Save Project As to a new folder in the desktop app (b550e3f)
- Draw a break-away floor with the pieces its object names (5820293)
- Add the Ambush template and raise trigger volumes off the floor (ca13cc3)
- Warn when a key lock has no key item with its code in the level (fdb1a98)
- Operate the Logic graph from the keyboard and return focus after menus (6085884)
- Add drag-over cues over panels and make Open ISO reachable by keyboard (c876d2c)
Fixed
- Fix multiplayer movement and pickups and clarify campaign activation (3f2fb87)
- Convert localized Order of the Flame installs or explain why not (2239e57)
- Match the D1 import export to the CLI pack in the desktop app (37c387a)
- Report a failed Save to mods folder and use a chosen mods folder without asking (8577fdc)
- Fire Order of the Flame exits from their level's own trigger boxes (2d05296)
- Show each Order of the Flame quest's own text instead of a Drakan 2 quest (aae43fa)
- Drop Maintain Player Position on exits into a level with no way back (628f7dc)
- Ring the Islands bell and play detector cut scenes in converted levels (85a564d)
- Translate Stomp Player play orders and start detector scenes sent Off (3a476da)
- Fire the Volcanic sanctum arrow from a model-less launcher (42aa2a1)
- Let Arokh fly out of objects he starts inside (dd1557b)
- Resolve converted exit destinations and tidy the importer and Logic panel (15fcaaf)
- Show converted quests on their own and tidy the shell at small sizes (bb99a1a)
- Convert Morph Plug frames with one collision shape each (6a2b841)
- Stop converted invisible walls drawing as black boxes (ab1bd81)
- Fix the Alwarren hammer chain and OotF classes on other language trees (b3ccfe2)
- Draw converted cut-out textures with their holes clear (aef90eb)
- Refuse saves made with another build of a mod pack (2d6c44b)
- Show the OotF install language and a clear hint when no levels are found (47ac06a)
- Play installs converted levels as a temporary pack and restores mods.ini (4d77777)
- Give the Volcanic sanctum platform bridges a floor (6fdd97e)
- Keep the viewport 520 px wide in narrow windows and fix the sweep findings (db0c839)
- Refuse to duplicate Rynn and say why (13e321f)
- Say what is missing in the puzzle form and explain unreadable files; sweep error states (ee3d0db)
- Make the Outliner keyboard-operable and add missing focus and pressed states (832c164)
- Ask before closing while an edit is not yet autosaved (bdcc239)
- Stop reporting model-less classes as missing models and draw them as icons or stand-ins (3fb42b1)
- Scale fly speed with distance and stop the composer drop-downs overlapping (93e7fa6)
- Convert Order of the Flame levels from the pristine disc and name unresolved classes (95f8d42)
- Toast a failed project open and list recent projects by name (ab6132f)
- Load OotF levels converted on the intro template in any language (773a5f7)
- Rename the developer-facing quest label and record the full sweep run (745cd12)
- Save unsaved work before the desktop window closes and forget missing projects (0f2d957)
- Say the ground is still loading instead of asking for a level that is open (a5c9948)
- Return focus after the palette closes and label the remaining landmarks (75cbec5)
- Keep Tab inside the open overlays and give outliner rows and graph nodes spoken names (c076fe2)
- Warn that a locked door ignores On and correct the door guide (3b6a1b5)
- Make the lever template a Toggle so a second press closes the door (7151b2f)
- Plate and kill-all templates send On to an unlocked door, add held plate (c5c1f3d)
- Keep converted terrain chunks at 8 textures to stop the VIF desync (8d72baa)
- Close the ready-made setup form and add a Puzzles guide with door hints (08824c5)
- Say Game Files and original Drakan levels instead of disc jargon (7b51682)
- Keep the desktop window open until the page has really saved (2cd772b)
- Restore only the mods.ini keys Play changed (20571d1)
- Accumulate converted levels per disc and stream them back (7482fb5)
- Name links, counts and sliders for screen readers, move timeline keys by keyboard (d735ead)
- Make the Level exit template place the walk-in zone that fires the exit (dd4e4a1)
- Default the exit zone to 4 x 3 x 4 cells, which fires in the game (fd0fed5)
- Allow the close commands and settle the failure dialog at once (4f4a6c2)
- Keep the built-in guide in step with the Play restore wording (a688d1e)
Performance
- Shrink the converted Order of the Flame textures to cut the texture cache working set (77dc471)
- Merge small terrain layers into few draw calls and polish the viewport menus (91b892d)
- Convert Order of the Flame levels in a worker (086cef7)
- Merge terrain per 512-cell chunk and keep Play and Export on screen at 820 px (9f0a95e)
Changed
- Improve combat rendering, input, multiplayer and editor integration (8ae9614)
Save Editor
Changed
- Render save inventory and item catalog with disc artwork (547594f)
- Distinguish empty save inventories and reject unsupported additions early (2f41e85)
- Keep original item counts out of pending replacement exports (af9f016)
- Edit pending inventory additions before exporting a save (639b151)
- Edit pending save-item replacement counts before export (327679d)
Windows installer for the Drakan: The Ancients' Gates PC port.
This refresh includes the updated level/mod editor and standalone save editor, landscape sculpting and painting,
campaign packs with separate saves, and custom multiplayer modes. Arena play tests now use the map's offered custom
mode, and match results retain the server's end reason when the last opponent leaves. The builder includes the
corresponding runtime source; rebuild your game to use the runtime changes.
You need your own disc image of the PAL release (SCES-500.06). The download contains source code, build scripts
and build tools only: run DrakanPC-Setup.exe, pick your .iso, and the game is built on your PC (one to two hours
the first time). No game files are included or downloaded.
DrakanPC-Setup.exe: guided installer (bundles PowerShell, Python and the prebuilt recompiler).DrakanPC-Builder.zip: the same builder as a zip, for people who already have PowerShell 7, Python 3.11+ and Git.DrakanEditor-Setup.exe/DrakanEditor-Portable.zip: the level and mod editor.DrakanSaveEditor-Setup.exe/
DrakanSaveEditor-Portable.zip: the save editor. They read your own disc image and saves; no game data is included.- Browser version: tick it in the installer (needs WSL with Ubuntu), then play it with
Play-Browser.cmdor on the
browser player page.
See the README for requirements, controls and the legal notice.