Documentation
¶
Overview ¶
Package main wires configuration, the application model, and the renderer. Runtime state belongs in app, game, world, or session rather than here.
Directories
¶
| Path | Synopsis |
|---|---|
|
Package app owns the high-level client object that connects configuration, resources, networking, audio, session state, and the active game mode.
|
Package app owns the high-level client object that connects configuration, resources, networking, audio, session state, and the active game mode. |
|
Package audio plays BGM and sound effects.
|
Package audio plays BGM and sound effects. |
|
Package client defines the runtime context shared by game orchestration and UI.
|
Package client defines the runtime context shared by game orchestration and UI. |
|
cmd
|
|
|
grf-extract
command
|
|
|
grf-pack
command
|
|
|
Package config loads user configuration from defaults, goro.ini, environment, and command-line flags.
|
Package config loads user configuration from defaults, goro.ini, environment, and command-line flags. |
|
Package db contains static Ragnarok Online client tables adapted from robr's DB directory.
|
Package db contains static Ragnarok Online client tables adapted from robr's DB directory. |
|
Package game orchestrates client behavior: map input, network reactions, skill commands, local effects, and calls into render, audio, network, world, and ui.
|
Package game orchestrates client behavior: map input, network reactions, skill commands, local effects, and calls into render, audio, network, world, and ui. |
|
Package input defines backend-neutral input snapshots and events consumed by game.
|
Package input defines backend-neutral input snapshots and events consumed by game. |
|
internal
|
|
|
appicon
Package appicon provides Goro's embedded application icon.
|
Package appicon provides Goro's embedded application icon. |
|
Package network encodes and decodes Ragnarok Online packets and manages socket I/O. It should expose parsed protocol facts without making UI or gameplay policy decisions.
|
Package network encodes and decodes Ragnarok Online packets and manages socket I/O. It should expose parsed protocol facts without making UI or gameplay policy decisions. |
|
Package render wraps the gogpu backend and provides drawing primitives used by game.
|
Package render wraps the gogpu backend and provides drawing primitives used by game. |
|
Package res loads and decodes Ragnarok client resources such as GRF, GND, GAT, RSW, RSM, sprites, palettes, tables, and message strings.
|
Package res loads and decodes Ragnarok client resources such as GRF, GND, GAT, RSW, RSM, sprites, palettes, tables, and message strings. |
|
Package session stores account, character, and player-session values shared across login, character selection, map transitions, and game UI.
|
Package session stores account, character, and player-session values shared across login, character selection, map transitions, and game UI. |
|
Package ui contains client UI composition, modal/menu/window state, and reusable skinning primitives.
|
Package ui contains client UI composition, modal/menu/window state, and reusable skinning primitives. |
|
rotheme
Package rotheme centralizes the Ragnarok-style gogpu/ui theme values.
|
Package rotheme centralizes the Ragnarok-style gogpu/ui theme values. |
|
Package world stores the current map model: actors, floor items, map resources, camera position, pathfinding, and movement interpolation.
|
Package world stores the current map model: actors, floor items, map resources, camera position, pathfinding, and movement interpolation. |
Click to show internal directories.
Click to hide internal directories.
