Engine
Session & world
Stay connected and see the same world as everyone else.
- Login and post-login burstDone
- Spawn tile and rebuild regionDone
- Local player syncDone
- NPC syncDone
- Walk / run pathing and clippingDone
- Public chatDone
- See other players in-worldDone
- Character saves on logout / tickDone
- Clean logout and reconnect mid-actionDone
- Instances and dynamic regionsBuildingPrivate regions and activity-owned lifecycles exist for houses, Barrows crypts, Fight Caves, Pest Control and Chambers, with boss-specific instance owners.
- Stable 600ms tick under loadDoneWorld fan-out is linear-allocation, records duration/overruns, and has a 2,000-session CI load gate within one 600ms budget. Boss and shared-encounter player updates now run on each player's own connection loop, and a failure in one player's tick is logged and contained instead of stalling others.
- Reconnect into the same action safelyDone
Interfaces
Tabs and windows players use every minute.
- InventoryDone
- EquipmentDone
- Examine (items / NPCs / locs)Done
- Bank interface (tabs, notes, placeholders)0/1 done · 1 buildingDeposit, withdraw, worn, rearrange, tab prefs, and deposit-box 1/5/10/X/All quantities wired.
- Bank follows client heightBuildingBank requests native variable height while retaining stock width.
- Object option routingDoneBank booth, deposit box, chop, doors, and climb dispatch.
- Shop interface3/4 done · 1 building
- Open Bob's / Lumbridge general storeDoneBuy/sell works for Cook’s Assistant ingredients and axes.
- Shop stock display and restock ticksDoneNormal Simon, Richard and Warriors’ Guild food/potion shops retain shared depletion across reopening and reconnects, with world-clock restocking; Guild trout and bass use sourced baseline prices.
- More shop NPCs beyond Lumbridge and DraynorBuilding
- Dialogue / chatbox choicesDone
- Trade interface3 / 3 done
- Open player trade screenDone
- Offer / accept / decline tradeDone
- Trade confirmation and value warningsDone
- Combat styles and autocastBuildingStyle buttons use the native weapon-category values, including powered staves and bulwarks. Standard spellbook autocast and defensive autocast work from the native combat-tab selector.
- Equipment stats viewerDoneWorn-tab button and ::equipstats open IF 84 with labeled bonuses, target %, Base/Actual speed.
- Welcome / Click here to playDoneIF_OPENTOP 165 + IF 378 modal on 165:40; Play (72/77) opens gameframe 161 + overlays. Reconnect skips welcome. Stub MOTW/title/banner graphic 1104.
- Character Summary sidepanelDoneCharacter Summary and Quest List use the stock journal content host, with playtime, quest totals, and working row actions.
- Five-tab journal navigation2/5 done · 3 buildingA full-width journal rail opens Ritual server info first, followed by Character Summary, Quests, Achievement Diaries, and Adventure Paths in the shared journal host.
- Five equal icon tabs with working selection and clicksDone
- Achievement Diary side panelDoneThe stock Achievement Diary list now opens from both the journal rail and Character Summary.
- Adventure Paths from early through late gameBuildingRitual uses all five stock paths with 255 objectives across combat, gathering, artisan, melee, Magic, Ranged, Crafting, and Runecraft progression. Rewards start small for Realism accounts and grow gradually through level 99. Every task carries an explicit stock skill icon, a concise objective summary, and skill-specific training guidance. The stock eye button now persists manual focus on the server, the side panel follows that selection, reconnect restores it, and completed focused objectives advance to the next recommendation. Full inventories leave whole rewards pending instead of losing items.
- Recurring XP and skilling eventsBuildingRecovered IF986 Events journal, stock XP/skill icons, fixed bonus summary, dated agenda rows, strict JSON schedule, UTC recurrence, automatic XP effects, skill targeting, five-minute warnings and start/end announcements. Defaults: Saturday-Monday double XP and daily 18:00-20:00 UTC gathering spotlight. Strongest eligible event bonus applies on top of the account rate.
- Ritual server and player infoBuildingThe Ritual tab has compact Ritual, Account and World pages within its native side-tab footprint. Travel, daily tasks and bug-report actions are grouped on Ritual; account rewards and Discord linking are together. All pages use thin custom borders and matching icons. Account shows live identity, balances, playtime and Discord link status; World groups population and server time with View players. Referrals stays on Ritual. Events opens a native agenda and detail journal with Upcoming/Recent views, paging, UTC timing and stock CS2 scrollbars.
- Prayer tab togglesDoneIF 541 component→bit from prayer objs (param 630). Protect / Retribution / Redemption / Smite set appearance overheadIcon (HEADICONS_PRAYER).
- Quick prayers and prayer scrollsDoneConfigure and save quick prayers from the orb; learn Rigour and Augury by reading prayer scrolls. Selections and unlocks survive relog.
- Prayer tab filtersDoneChoose which prayers appear in your prayer book. All five filter settings are saved between sessions.
- Spellbook castingDoneDirect NPC spell clicks now reach combat instead of the Lunar handler. Standard and Ancient autocast use the native combat-tab selector. Standard teleports have departure and arrival poses with a three-tick transfer delay. Both bones conversions work; Peaches is unlocked for everyone by design.
- Settings that save (brightness, zoom, audio)DoneBrightness, four audio volumes, and camera zoom now survive timed saves, logout, login, and reconnect.
- All SettingsBuildingNative searchable window with saved keybindings (restored on login), Escape-to-close, audio mute memory, saved client layout, transparency, shift-drop, chat filter defaults, and loot-drop notification threshold with an untradeable-drop toggle. Shared windows follow the active layout.
- World map and keyDoneThe minimap globe opens the stock searchable world map as a floating panel or fullscreen overlay, with the player marker, key, overview, zoom, close/Escape, and minimap toggling.
Dev tooling
- Internal toolkit (lookup / spawn)Done::items GE-style item finder; ::give and staff spawn commands.
- Live NPC placement from ToolkitDoneSpawn Packs now has cache-backed NPC discovery plus Map and Pack workspaces. The region map renders OSRS terrain from the local cache, merges generated and custom NPCs, clusters them by region, supports pan and cursor-centred zoom, and saves and applies tile placements directly.
- Live World SelectionBuildingThe Toolkit World workspace arms a one-shot RuneLite tile selection, captures locs, NPCs, ground items, collision and coordinate provenance, resolves exact gameval names, and can hand NPC evidence into Lookup or Spawn Packs without writing.
- Toolkit terrain editorBuildingThe Terrain workspace uses the RSProx-launched RuneLite scene as its viewport, maps client clicks to canonical cache tiles, edits terrain with undo, then publishes a real archive-5 map group through Ritual’s in-memory JS5 overlay without mutating the source cache. A fresh client is still required to invalidate its validated map group; flag edits also require server collision rebuild. Collision-safe dynamic object placement remains next.
- Toolkit IF authoring studioBuildingInterfaces tab: CS2 default browse (forceVisible off) for stock Bank/Trade/Equip chrome via subset VM; Soft for IF3 authoring + cold preview. Client-linked capture optional verify.
- Revision 239 asset and animation verificationBuildingPinned model decoding preserves weighted bones, textures and alpha. NPC previews support classic and Maya idle animation and report exact asset failures. A strict cache audit checks the cache fingerprint, definitions, models and animation references; independent native-math pose fixtures cover modern NPC deformation.
- Toolkit custom model importBuildingModels imports static Blender OBJ/MTL assets, previews converted geometry and tile scale, saves stable model/object packs, and hands saved assets to World for placement. Server cache overlays and collision lookup load the same packs. An opt-in Colossus NPC preview converts its rigid Blender idle/slam animation to classic cache frames.
- Adventuring companionsBuildingPermanent equipment binding from inventory actions, companion inventory and expandable bank, personal progression, follower support and finite gathering assignments.
- Altar of Tribute and ExchangeBuildingBoth altar orientations accept six shared daily offerings for saved account-bound points. Midnight UTC rotation guarantees two common, two equipment and two rare items, with a reset countdown and stale-confirmation protection. The exchange sells supplies through IF 982 using the stock main-modal, item-display and button flow. Review and confirmation protect every transaction.
- Public roadmap (this page)Done
- Pack / spawn checks in CIDoneCI validates spawn JSON and interface manifests/packs, rejects duplicates, and checksums both into the installed server artifact.
- Smoke checks after each releaseDoneInstalled-distribution health + game-init smoke in scripts/ci/smoke-installed-dist.sh.
- Staff action logsDoneEvery rights-gated :: command records player, staff level, tile, and sanitized command.
- Playtester Test CentreDoneA Ritual-only testing window for alpha testers: pick Slayer assignments, simulate NPC drops and prepare skills, plus guarded admissions to activities under test.




