Add native Durak, poker, blackjack, roulette, Buckshot and billiards scenes with animation assets and regression tests. Improve arrival, city, hall, profiles, shops, audio and exit handling; remove the portable C game core and refresh shipping executables.
1.4 KiB
Native scene fixes
The MASM game stays in one graphical window. Unported 777, CloverPit, online roulette, Umamusume, tower, terminal and observer interactions open a native "not implemented yet" panel. Escape, E, Enter, Space or its close button return to the same position. Opening/closing never charges a stake, runs a console routine or blocks the window event loop. Legacy console game code is retained for the earlier standalone console mode, not called by these graphical interactions.
Durak now has a native animated table instead of that panel, including
podkidnoy/perevodnoy rules and exit confirmation. See native-durak.md.
Russian roulette now renders the same first-person room/table style as Buckshot, with its own revolver/loading hands and independent asset buffers. Its cylinder, turn rules, stake, G-Man transition and sounds are unchanged. Its old third-person player portrait is no longer drawn in the table scene. Sixteen additional revolver hand poses are packed; the new table uses their loading poses. The raised revolver still uses the existing weapon poses, not Buckshot's shotgun art.
New image-generated assets are medical-dealer-v5, medical-player-v5 and roulette/hands-v5. Packing is offline Python; all drawing, frame selection, animation timing, items, input and rules remain assembly. Native tests cover the unported interactions without changing bank/player position, and every Buckshot player item through input and rendering.