526059c70a
mountain 3 crash fix mod (keeps the boulder spawners alive, one word of t1l5m003), object palette test skips without a display
MineTec2026-11-08 18:28:02 +01:00
ec2876d9c8
developer mode mod: game's developer switch on (warp with a+s, river log cheat), keys for the hidden aux inputs (fly, heart and fruit, idols, coins) on both exe versions
MineTec2026-11-08 18:09:03 +01:00
e36ff2d2c2
mountain 3 crash: rollingbouldermountain spawners end while their boulders still write parent.v13 (use after free), seen in game, one-word level fix tested; diag tooling in notes/dev
MineTec2026-11-08 17:41:19 +01:00
8b3c38fe56
debug wireframe: allowance areas option (off, floating spots, all edges) from an exact port of the engine floor test, capped by level memory
MineTec2026-11-08 17:41:19 +01:00
db08cf8bf3
developer switch (strat property 258): 101 reads, a+s dev warp points, aux bits for hearts, fruit, coins, idols and flying, river log invincible noclip, flipped and tested in game
MineTec2026-11-08 17:33:05 +01:00
b5b6e22957
frog moonjump: kuscofrog's mid-air code rises while padaux bit 0x800 is set, nothing on pc ever sets it (verified in game by poking the bit)
MineTec2026-11-08 16:44:54 +01:00
15ad050005
floor explainer: no side view or header, pink labelled allowance, all polygon numbers in the zoom
MineTec2026-11-08 16:29:59 +01:00
74f8fec341
nicer floor explainer: terrain overview with grid and polygon numbers, zoom on both crate needles with the accepted slivers, side view
MineTec2026-11-08 16:26:16 +01:00
8baed2e87c
floor test explainer image (needle triangle, accepted sliver, kuzco, heights), poly 11 is the same needle on the crate's other side
MineTec2026-11-08 16:21:37 +01:00
9e8e7f9a10
floor test inclusion rule from the code (edge planes with a small tolerance, highest plane wins): explains kuzco floating next to the crate in jungle day 2 (needle triangle tip), tools/floortest.py re-implements the engine test
MineTec2026-11-08 16:15:28 +01:00
c39d58bdac
boxedwine notes: real amd gpu shows a black window, software gl works
MineTec2026-11-07 23:01:02 +01:00
0c2920dfe4
browser feasibility notes: boxedwine runs the game natively into the 3d level, its web build has no opengl/webgl bridge so direct3d fails
MineTec2026-11-07 22:44:04 +01:00
0568ae7f24
exit logic corrected from in-game debugging: the leveldoor only sets g101-g105, the llama's script ends the level (material 16, exit cell, near the floor); stale floor record after a position jump explains the hover exit skip in jungle day 2
MineTec2026-11-07 20:57:15 +01:00
64259ea15b
fly key capture lets shift, ctrl and alt through, so the play-here crosshair no longer sticks after flying fast
MineTec2026-11-07 19:32:45 +01:00
322e36c0f3
toolbar block icons centred in their 16px box (test for all icons), tutorials say where the objects tab is
MineTec2026-11-07 19:09:39 +01:00
52c70e817d
editor: fly keys work while another component has the keyboard focus (window-wide key dispatcher during right-mouse fly), held keys cleared when the flight ends
MineTec2026-11-07 19:03:20 +01:00
932ccf5fc8
warning dialog for unsupported groove.exe versions at start and before the first apply of a session (nothing blocked)
MineTec2026-11-07 18:32:42 +01:00
ff6673af66
readme and docs: german and english game versions supported, what happens with other versions
MineTec2026-11-07 18:17:31 +01:00
ca22c75fac
english groove.exe (2000-10-17) supported next to the german one: named exe sites found by signatures per build (german patches byte-identical), base patch and every exe mod on both, unknown builds get a clear message; display diagnostics moved to troubleshooting with a warning (it flashes every monitor black)
MineTec2026-11-07 18:14:15 +01:00
f984019199
gitignore the english groove.exe used for version support
MineTec2026-11-07 17:31:02 +01:00
abe97b6977
changelog: alligator arena, documentation and known limits for 0.2.1; current launcher and editor screenshots everywhere, coaster in the readme pictures
v0.2.1
MineTec2026-11-07 16:51:40 +01:00
bc8408d963
save path of the relocated coin and flag arrays verified in game: saves after finishing jungle 2 and village 1 byte-identical to the old exe, testlevel coins never reach the save
MineTec2026-11-07 16:51:16 +01:00
a64df88c77
release automation: gitea actions build every push and publish tagged releases (version from the tag, packages, sha256sums, changelog section as text), simple 5-step install guide in the readme
MineTec2026-11-07 16:47:42 +01:00
f5fd411592
llama coaster: ride the catacombs coaster cart on a new track (loop or grand circuit with drops, climbs, boosts, spin pads and jumps), 1-3 laps, three speeds, coins; offline cart simulation checks every jump and climb; roller coaster chapter in the strats docs
MineTec2026-11-07 16:45:54 +01:00
6d449257a7
tool paths configurable by environment (LLAMAMOD_CD, LAMA_WINEPREFIX, LAMA_MOD, APPTEST_ROOT, APPTEST_ISO; tools/lamapaths.py), music tracks without a file on the cd marked in the editor and the tutorial uses kronk, levelbuild.py accepts the english texture names
MineTec2026-11-07 16:34:17 +01:00
a0d961357e
readme: large current screenshots of the launcher and of the editor with an open level, outside the picture table
MineTec2026-11-07 16:19:26 +01:00
624718b893
documentation for level builders: docs index, step-by-step guide, file format reference (wad, geometry, objects, textures, audio, testlevel chapters, engine limits), strat vm and script language with the arena as worked example, tools overview, developer notes; readme rewritten as project front page with screenshots; review notes moved to notes/dev
MineTec2026-11-07 16:14:40 +01:00
00b2880d67
base exe patch moves the per-chapter coin and flag arrays into free .data space (128 entries), so every testlevel chapter is safe (revision 2, caches rebuilt once); new projects start on a free chapter from 32, manual shows number ranges, texture swatch caches follow texture edits, stray levelbau.md.orig removed
MineTec2026-11-07 15:52:00 +01:00
d6b852a1b6
testlevel chapters 2-31 overwrite game memory (coin counter and flag rows end after world 8: progress, language, options): level projects, play-tests and the arena use chapters 1 and 32-49, old settings migrate; level tally counts the level's own coins and secrets
MineTec2026-11-07 15:27:08 +01:00
987b0104fa
levelbuild texture names mean the same picture on every base level (matched by pixels, missing village textures copied over in the java builder, clear error otherwise), editor texture choices follow the base
MineTec2026-11-07 15:27:08 +01:00
d56f3c604f
mesh import fit ignores far-off stray pieces (with hint), project load warnings with readable names, edit projects of imported levelbuild wads load again (header runs applied to original values), -0.0 kept in saved arrays; start cameras checked in game on the test world and a village 2 base
MineTec2026-11-07 15:01:46 +01:00
ec3c619120
alligator arena minigame: walled pit in a testlevel chapter, waves of alligators with several lives (coins pop out on every hit, blink, back off), bites cost energy, exit opens after the last wave; options for lives, waves, energy, coins per hit and chapter
MineTec2026-11-07 14:53:00 +01:00
38c679b319
readable names also in io, checks and texture messages (naming moved to editor.model), tile palette filter by name or number, import preview frames the main mass and zooms with the wheel, object palette right-click no longer switches to place, floorfinder built on ground, levelbuild starts get one camera node behind the llama (golden hashes updated, boot-to-level moves it along)
MineTec2026-11-07 14:42:32 +01:00
386a06006d
strats: custom types stay editable after importing object types (custom code kept last), references between custom types by name, edit can change where fields come from, opcode aliases with clearer names, script view gotos 400 -> 31 (labeled break/continue, condition chains, jumps to return), script language 2: event handlers, switch, short-circuit && ||, constant folding, schema parameter names, plain numbers in cells
MineTec2026-11-07 14:12:49 +01:00
d6f84be125
launcher: wizard bar follows the copied megabytes, saves table shows 4 rows at the minimum size, mods tab keeps focus and caret when it is rebuilt, take-over notice expires; geom_export previews in game space; apptest checks every menu step with longer holds, loads slot 2, retries an early crash once and records load
MineTec2026-11-07 14:00:22 +01:00
d030c9c6c7
test world: gallery of all 253 figures and objects of every world as static display strats (cross-world import, idle animation, no ai), packed rows per world with coloured posts, animal pen removed
MineTec2026-11-07 13:59:54 +01:00
6a76cac69f
objects: snap to floor follows the engine's cell rule (cell tiles, swap models, then neighbours), alligator, alligator spawner and cow guard spawner schemas with box checks, every way of adding a box walker gives it a box, guard info names the objects that set its event bit, new and moved player starts carry their start camera node (no camera in the llama's head), edit and delete type in the object palettes' context menu
MineTec2026-11-07 13:51:12 +01:00
01208aa36f
editor: readable names in tool status and problem texts, waypoint reference buttons shorten to fit, x/y/z fields stack in a narrow inspector, whole-number outliner filter for tiles, z-buffered mesh import preview, gltf export of the selection only and of collision as a separate mesh
MineTec2026-11-07 13:39:54 +01:00
d12c642b37
readme: notes are english now
MineTec2026-11-07 12:49:23 +01:00
22a61246fc
editor: readable names in inspector, status hover, asset browser and outliner filter, waypoint buttons and long inspector labels wrap, library keeps no collision, autosave no longer hides fresher messages, old menu play-test path removed, task runner always finishes (no stuck loading), play-test starts bound to their level
MineTec2026-11-07 12:48:43 +01:00
4a58910fba
mesh files use game space (right-handed, y up): obj/gltf import and export no longer mirror models, per-mesh handedness keeps meshes of old projects as they were, python tools follow (--export-space for the old files)
MineTec2026-11-07 12:48:43 +01:00
c4fa500198
launcher: notice when an interrupted apply was finished or rolled back (retries while another window applies), windows take over config changes made in another window, hints and settings wrap at the minimum window size, data paths with .. cleaned up, boot-to-level starts bound to their level (ignored for other levels)
MineTec2026-11-07 12:48:43 +01:00
8b78958306
strats: custom object types can be edited and deleted with undo (code rebuilt, objects follow their type), low-confidence opcodes re-checked (353 high, 2 low left), script view with do-while, while, break, continue, switch and else-if (gotos 11019 -> 400), first script compiler (structured script -> assembly, script stored with the type)
MineTec2026-11-07 12:17:32 +01:00
b35792a4ed
agent brief: verify merges in snapshots instead of the main tree
MineTec2026-11-07 11:57:34 +01:00
2f22a56cec
editor: tile paint and collision strokes are one undo step, no collision option for tiles (visual-only model copy in the build), freed gl buffers and stale pick ids, export level as gltf/glb with textures and vertex colours
MineTec2026-11-07 11:57:22 +01:00
59531a60b8
editor: game running badge and stop game button during play-tests, crosshair for play from camera position while shift is held, readable outliner names, plain error dialogs with details and no stuck loading status, inspector hints wrap with the dock
MineTec2026-11-07 11:57:22 +01:00
d9f1b8c2fe
guards need their position inside a pair of waypoint boxes (else the game removes them): placing a guard gives it a box and event bit 0, check and inspector state with box around it button; exit and object checks use the engine's cell rule (tiles listed in the cell, swap models), tile cell from the map loader formula
MineTec2026-11-07 11:57:22 +01:00
a6708e5fff
launcher: interrupted apply recovers cd-active.new (completion marker) or cd-active.old, config.json merged field by field on save across windows, wine version check with warning below 5.0, mirror worlds as check boxes (new multi option type, old values still load), copy progress in mb in the wizard, saves table fits 1280x720
MineTec2026-11-07 11:57:22 +01:00
526f6072f6
translated the remaining german notes, python comments, help and messages to english (in-game strings, parsed report lines and cli values stay german)
MineTec2026-11-07 10:51:14 +01:00
86fe26d786
hotkeys moved to mods and checked across all enabled mods (apply refuses two hotkey options on the same key), agent briefs in notes/dev
MineTec2026-11-07 10:38:10 +01:00
1c8b766454
play-test copies are temporary (levels/.playtest, removed and mod selection restored when the game ends), add to llamamod and keep option in the editor, remove level and open levels folder in the launcher plus --remove-level, unique level mod ids for files differing only in case, esc leaves the waypoint tool
MineTec2026-11-07 09:42:24 +01:00
2386443fac
strat scripts: all 434 vm opcodes named from groove.exe handlers (argonaut names via croc 2 lineage), own assembly syntax with byte-exact round trip over all 1461 code units, script view and script panel in the editor, editing values with undo, custom object types from script or clone, manual chapter with the bucky circle tutorial
MineTec2026-11-07 09:25:15 +01:00
b36a366240
initial commit: llamamod 0.2.0 – reverse-engineered level formats (wad, map, trak, text, stpc), python tools and notes, java mod manager (iso install, mod pipeline with exe patching, save editor, wine/windows launcher) with mods (test world, debug wireframe, mirror, randomizer, fog, cheats, intro skip, practice, free camera, boot to level, level projects) and the 3d level editor (geometry, objects, cross-world import, environment, textures, play-test, manual)
MineTec2026-11-07 08:15:40 +01:00