Repository navigation
Releases
Releases · Francesco149/openrecet
Nightly
Automated nightly build — unsigned, bring your own Recettear.
Source commit: f92dc8e69dd08fd0ef48ac6a21b955db2715a5a5
Built: 2026-11-07 12:49 UTC
Ships no game assets. On first run it reads the sound
effects out of your own legitimately-owned retail
recettear.exe and caches them locally (see the README).
Recent changes
- port: dungeon 2's first floors ahead of a recording — the bombs 37..40 (FUN_004293f0), the pumpkin 15 v0 (FUN_0042a33e), the boss ahriman 54 (FUN_00426811), Ohm 67 (FUN_00422ed6), FUN_0042f7ad's 61/64/67/68/69 death arm, dungeon 2's setup FUN_0044d9d3 + checkpoint events — were stubs (f92dc8e)
- port: types 30 / 31, FUN_00431d54's other dungeon special (FUN_0042d676: turn to the player + dialogue 10/3 within 3.0, then the wander; FUN_0042d392: the wander) — were stubs; the NPC wander shared with type 29 (c2258d6)
- port: type 29, the lost girl (FUN_0042da1d on the disasm — the wander, dialogue 8/1..4 within 3.0, the walk-off + fade); scenario dungeon1-clear (floors 11..15, the lost girl, Charme beaten, a dungeon Save) in gates (1eaf9e3)
- port: FUN_004897c6's status guard (accessory 2504 via FUN_00485712: a running status ends) and FUN_004855e2 (30 ticks after a break: the burst 10, SE 331, "has broken!" over Tear) — were stubs (18b52e1)
- port: the buff-end line over Tear (FUN_004897c6's "worn off": b76c 6, the buff's item code, the side from FUN_00490c78) — was a stub (aac8830)
- port: FUN_00490c78 / 00490d29 / 00490cc6 — a world point's screen x on the render's last view / projection; the notice side DAT_0438b760 (the item break, the bag-full line) is Tear's screen x < 320, no longer 1 (40ec414)
- docs: FRONT — FUN_004424e7 done (b5db8bb)
- port: FUN_004424e7 on the disasm (x87 spills; dist 0 → the identity, RotY + the multiply still run); state_va mirrors the orient matrix DAT_0438cdf8 (8e7c8ea)
- port: FUN_00462403's b524 == 50 story probe — the day's first customer brings one adventurer story scene (Charme's iv3_4 / 3_5 / 3_7 after floor 15, kinds 2 / 4..9 / 19, the item quest FUN_0045e6e0) (7895d45)
- docs: FRONT / PROGRESS — the camera pose on the disasm; dungeon1-charme every block IDENTICAL (e887cde)
- port: the camera pose FUN_00441c3e on the disasm (x87; the scene type DAT_068dd3fc[b4dc] and the char mode +0x2ce0c read live; the floor bias from the player's y and the stage's fall line; class 1's bias hold; the floor-end swing), the day end's camera (FUN_0048dbfb L5-17), FUN_004852fb's b4e8 = 0 (936bbd2)
- tools/rhost README: --watch-exec (9f59ccf)
- port: table B — the 0x56 / 0x96 bounce on the disasm (the hit struct into the record, x87 spills, the wall step after AGE); LAB_00440dc1's Path B kills every type but 0x1f; Path A x87-explicit. tools/rhost: --watch-exec (6786652)
- tools/rhost: --watch-write VA[,..] (+ --ww-frames A:B) — debug-register write traps that name a global's writers (eip + EBP-chain callers) in watchwrite.log (b9fb1ee)
- port: D3DX rotation axes on the retail thunks — 34 sites used RotX where retail calls 0x4a35ef (RotationY) and vice versa (0x4a3553 = RotationX); the comments had the labels inverted (9d28404)