Gallery
Every picture here comes from the public screenshots repository. Each one shows the date and the pull request that added it. Click a picture to open it at full size.
Files and folder READMEs: github.com/RustyZoo/screenshots.
Runs everywhere
The latest green master build of RustyZoo on the GitHub runner of each system, windowed, with the software renderer on the real video driver. For each system, the first picture is the window's own read-back and the second is a screenshot of the desktop with the window open.
15 October 2026
Earlier builds
Step by step
One group per milestone, newest first. Under each picture: the pull request that added it, its date, and the command that made it, as written in the folder's README.
M6 Life
Animals, guests and staff, driven by the game's own behaviour scripts.
Command
rustyzoo run maps/med_kids.zoo --passes 1200 --shot <out>Command
rustyzoo run maps/med_kids.zoo --passes 14 --shot <out>Script0 scroll -1 -1;1 scroll -1 -1;2 scroll 0 -1;3 scroll 0 -1;4 scroll 0 -1;5 scroll 0 -1;6 scroll -1 0;7 scroll -1 0;9 mouse 486 374;10 down;11 upCommand
rustyzoo run maps/med_kids.zoo --passes 12 --shot <out>Script0 pause;0 scroll -1 -1;1 scroll -1 -1;2 scroll -1 -1;3 scroll -1 -1;4 scroll 0 -1;5 scroll 0 -1;6 scroll 0 -1;8 mouse 896 241;9 down;10 upCommand
rustyzoo run maps/med_kids.zoo --passes 300 --shot <out>Command
rustyzoo run maps/scn01a.zoo --passes 5 --shot <out>Command
rustyzoo run maps/scn01a.zoo --passes 600 --shot <out>Command
rustyzoo run maps/scn01.zoo --passes 12 --shot <out>Script1 mouse 965 750;2 down;3 up;4 mouse 900 455;5 down;6 upCommand
rustyzoo run maps/med_kids.zoo --passes 300 --shot <out>Command
rustyzoo run maps/med_kids.zoo --passes 14 --shot <out>Script0 scroll -1 -1;1 scroll -1 -1;2 scroll -1 -1;3 scroll -1 -1;4 scroll 0 -1;5 scroll 0 -1;6 scroll 0 -1;8 mouse 487 431;9 down;10 upCommand
rustyzoo run maps/scn01.zoo --passes 4 --shot <out>Script1 mouse 352 322;1 down;1 up;2 down;2 up;3 mouse 480 290Command
rustyzoo run maps/deathmtn.zoo --passes 200 --shot <out>Command
rustyzoo run maps/default.zoo --passes 6 --shot <out>Script1 mouse 26 176;2 down;3 up;4 mouse 700 230;5 mouse 702 231Command
rustyzoo run maps/med_kids.zoo --passes 14 --shot <out>Script3 mouse 965 750;4 down;5 up;6 mouse 900 455;7 down;8 up;9 mouse 1004 606;10 down;11 up;12 mouse 600 600Command
rustyzoo run maps/scn28b.zoo --passes 40 --shot <out>Script3 mouse 965 750;4 down;5 up;6 mouse 900 487;7 down;8 up;10 mouse 1004 668;11 down;12 up;13 mouse 880 610;14 down;15 up;16 mouse 600 720Command
rustyzoo run maps/beach.zoo --passes 10 --shot <out>Script1 mouse 25 81;2 down;3 upCommand
rustyzoo run maps/med_kids.zoo --passes 120 --shot <out>Script1 scroll 0 -1;2 scroll 0 -1;3 scroll 0 -1;4 scroll 0 -1;5 scroll 0 -1;6 scroll 0 -1;7 scroll 0 -1;8 scroll 0 -1;9 scroll 0 -1;10 scroll 0 -1;11 scroll 0 -1;12 scroll 1 0;13 scroll 1 0;14 scroll 1 0;15 scroll 1 0Command
rustyzoo run maps/beach.zoo --passes 1 --shot <out>M5 Building
Terrain, paths, fences, scenery, buildings and exhibits, and paying for all of it.
Command
rustyzoo run maps/sm_aqua.zoo --passes 83 --shot <out>Script1 mouse 25 35;2 down;3 up;4 mouse 130 75;5 down;6 up;10 mouse 613 324;11 down;12 mouse 677 292;13 up;14 mouse 677 292;15 mouse 695 292;16 down;17 mouse 759 324;18 up;19 mouse 759 324;20 mouse 759 332;21 down;22 mouse 695 364;23 up;24 mouse 695 364;25 mouse 677 364;26 down;27 mouse 613 332;28 up;29 mouse 613 332;32 key enterCommand
rustyzoo run maps/default.zoo --passes 40 --shot <out>Script1 mouse 25 35;2 down;3 up;4 mouse 185 100;5 down;6 up;8 mouse 600 400;9 down;10 mouse 632 384;11 mouse 824 384;12 up;13 key delete;14 mouse 580 380;15 down;16 mouse 700 360;17 mouse 800 400;18 up;19 key backspace;20 mouse 18 275Command
rustyzoo run maps/default.zoo --passes 40 --shot <out>Script1 mouse 25 35;2 down;3 up;4 mouse 185 100;5 down;6 up;8 mouse 600 400;9 down;10 mouse 632 384;11 mouse 824 384;12 up;20 key backspace;21 mouse 18 275Command
rustyzoo run maps/default.zoo --passes 30 --shot <out>Script1 mouse 25 130;2 down;3 up;5 mouse 80 188;6 down;7 up;8 mouse 700 300;9 down;10 up;12 mouse 25 35;13 down;14 up;16 mouse 183 140;17 down;18 up;19 mouse 80 188;20 down;21 up;23 mouse 690 345;24 down;25 up;27 key escape;28 key delete;29 mouse 706 282Command
rustyzoo run maps/sm_aqua.zoo --passes 36 --shot <out>Script1 mouse 25 35;2 down;3 up;4 mouse 130 75;5 down;6 up;10 mouse 613 324;11 down;12 mouse 677 292;13 up;14 mouse 677 292;15 mouse 695 292;16 down;17 mouse 759 324;18 up;19 mouse 759 324;20 mouse 759 332;21 down;22 mouse 695 364;23 up;24 mouse 695 364;25 mouse 677 364;26 down;27 mouse 613 332;28 up;29 mouse 613 332;32 key enterCommand
rustyzoo run maps/sm_aqua.zoo --passes 29 --shot <out>Script1 mouse 25 35;2 down;3 up;4 mouse 130 75;5 down;6 up;10 mouse 613 324;11 down;12 mouse 677 292;13 up;14 mouse 677 292;15 mouse 695 292;16 down;17 mouse 759 324;18 up;19 mouse 759 324;20 mouse 759 332;21 down;22 mouse 695 364;23 up;24 mouse 695 364;25 mouse 677 364;26 down;27 mouse 613 332;28 up;29 mouse 613 332Command
rustyzoo run maps/default.zoo --passes 38 --shot <out>Script1 mouse 25 35;2 down;3 up;4 mouse 100 150;5 wheel -3;6 mouse 140 110;7 down;8 up;9 mouse 645 178;10 down;11 up;12 mouse 667 178;13 down;14 up;15 mouse 667 189;16 down;17 up;18 mouse 645 189;19 down;20 up;21 key enter;22 mouse 709 146;23 down;24 up;25 mouse 110 282;26 down;27 up;28 mouse 709 146;29 down;30 up;31 mouse 645 178;32 down;33 up;34 mouse 645 189;35 down;36 up;37 mouse 645 178Command
rustyzoo run maps/default.zoo --passes 16 --shot <out>Script1 mouse 25 130;2 down;3 up;5 mouse 80 198;6 down;7 up;9 mouse 650 420;10 down;11 up;13 mouse 700 430Command
rustyzoo run maps/deathmtn.zoo --passes 14 --shot <out>Script1 mouse 25 130;2 down;3 up;5 mouse 80 198;6 down;7 up;9 mouse 660 150Command
rustyzoo run maps/default.zoo --passes 17 --shot <out>Script1 mouse 25 35;2 down;3 up;4 mouse 130 75;5 down;6 up;8 mouse 760 330;9 down;10 mouse 792 346;11 mouse 824 362;12 mouse 888 362;13 mouse 920 346;14 up;15 mouse 920 346Command
rustyzoo run maps/default.zoo --passes 37 --shot <out>Script1 mouse 25 35;2 down;3 up;4 mouse 130 75;5 down;6 up;7 mouse 130 235;8 down;9 up;10 mouse 613 324;11 down;12 mouse 677 292;13 up;14 mouse 677 292;15 mouse 695 292;16 down;17 mouse 759 324;18 up;19 mouse 759 324;20 mouse 759 332;21 down;22 mouse 695 364;23 up;24 mouse 695 364;25 mouse 677 364;26 down;27 mouse 613 332;28 up;29 mouse 613 332;32 char L;33 char i;34 char o;35 char n;36 key enterCommand
rustyzoo run maps/default.zoo --passes 29 --shot <out>Script1 mouse 25 35;2 down;3 up;4 mouse 130 75;5 down;6 up;7 mouse 130 235;8 down;9 up;10 mouse 613 324;11 down;12 mouse 677 292;13 up;14 mouse 677 292;15 mouse 695 292;16 down;17 mouse 759 324;18 up;19 mouse 759 324;20 mouse 759 332;21 down;22 mouse 695 364;23 up;24 mouse 695 364;25 mouse 677 364;26 down;27 mouse 613 332;28 up;29 mouse 613 332Command
rustyzoo run maps/default.zoo --passes 19 --shot <out>Script1 mouse 25 35;2 down;3 up;4 mouse 185 100;5 down;6 up;8 mouse 600 400;9 down;10 mouse 632 384;11 mouse 824 384;12 up;13 key escape;14 key delete;15 mouse 580 380;16 down;17 mouse 700 360;18 mouse 800 400Command
rustyzoo run maps/default.zoo --passes 12 --shot <out>Script1 mouse 25 35;2 down;3 up;4 mouse 185 132;5 down;6 upCommand
rustyzoo run maps/default.zoo --passes 40 --shot <out>Script1 mouse 16 26;2 down;3 up;5 mouse 180 228;6 down;7 up;9 mouse 139 200;10 down;11 up;13 mouse 400 380;14 down;15 mouse 400 364;16 upCommand
rustyzoo run maps/default.zoo --passes 40 --shot <out>Script1 mouse 16 26;2 down;3 up;5 mouse 180 195;6 down;7 up;9 mouse 80 222;10 down;11 up;13 mouse 600 400;15 mouse 606 404Command
rustyzoo run maps/default.zoo --passes 12 --shot <out>Script1 mouse 25 35;2 down;3 up;4 mouse 185 100;5 down;6 up;8 mouse 600 400;9 down;10 mouse 632 384;11 mouse 824 384Command
rustyzoo run maps/default.zoo --passes 14 --shot <out>Script1 mouse 25 35;2 down;3 up;4 mouse 185 100;5 down;6 up;8 mouse 600 400;9 down;10 mouse 632 384;11 mouse 824 384;12 up;13 mouse 824 384Command
rustyzoo run maps/dinosmal.zoo --headless --passes 22 --clock 33 --png-every 1 --out <out>Script3 mouse 40 24;4 down;5 up;8 mouse 180 195;9 down;10 up;12 mouse 80 222;13 down;14 up;16 mouse 800 400;18 mouse 801 401Command
rustyzoo run maps/dinosmal.zoo --headless --passes 20 --clock 33 --png-every 1 --out <out>Script3 mouse 40 24;4 down;5 up;8 mouse 190 80;9 down;10 up;11 mouse 80 78;12 down;13 up;16 mouse 800 400;18 mouse 801 401Command
rustyzoo run maps/dinosmal.zoo --headless --passes 18 --clock 33 --png-every 1 --out <out>Script3 mouse 40 130;4 down;5 up;8 mouse 80 78;9 down;10 up;12 mouse 800 400;14 mouse 801 401Command
rustyzoo run maps/dinosmal.zoo --headless --passes 10 --clock 33 --png-every 1 --out <out>Script2 char $;3 char Z;4 mouse 753 337;5 down;6 up;7 mouse 500 600Command
rustyzoo run maps/dinosmal.zoo --headless --passes 16 --clock 33 --png-every 1 --out <out>Script3 mouse 40 24;4 down;5 up;8 mouse 190 80;9 down;10 up;11 mouse 110 400M4 UI
Windows and buttons built from the original layout files, the main menu up to loading a map.
Command
rustyzoo run maps/dinosmal.zoo --headless --passes 3 --clock 66 --png-every 1 --out <out>Command
rustyzoo run --headless --passes 61 --clock 33 --png-every 1 --out <out>Script3 key escape;6 key escape;20 mouse 511 397;21 down;22 up;30 mouse 831 657;31 down;32 up;60 key escapeCommand
rustyzoo run --headless --passes 25 --clock 33 --png-every 1 --out <out>Script3 key escape;6 key escape;20 mouse 511 397;21 down;22 upCommand
rustyzoo render-ui <out> --size 1024x768 --show 26Command
rustyzoo run maps/beach.zoo --passes 5 --shot <out>M3 Window
The game loop at the original's timing; scrolling, zoom, rotation, sound.
Command
rustyzoo run maps/beach.zoo --passes 5 --shot <out>Command
rustyzoo render-map maps/beach.zoo <out> --rotation 2 --view -2336 -656 1024 768Command
rustyzoo render-map maps/beach.zoo <out> --zoom 2 --rotation 1 --view -640 1984 1024 768Command
rustyzoo render-map maps/beach.zoo <out> --zoom 2 --view 4288 -384 1024 768Command
rustyzoo render-map maps/beach.zoo <out> --zoom -2 --rotation 1 --view -544 208 1024 768Command
rustyzoo render-map maps/beach.zoo <out> --zoom -2 --view 688 -384 1024 768M2 Static world
Draws every map as the original does: terrain, relief, paths, fences, buildings, animals.
Command
rustyzoo render-map maps/beach.zoo <out> --rotation 1 --view -1312 480 1024 768Command
rustyzoo render-map maps/beach.zoo <out> --rotation 2 --view -2240 -784 1024 768Command
rustyzoo render-map maps/beach.zoo <out> --rotation 3 --view 288 -1248 1024 768Command
rustyzoo render-map maps/beach.zoo <out> --view 1216 16 1024 768Command
rustyzoo render-map maps/lavaland.zoo <out> --view 3568 928 1024 768Command
rustyzoo render-map maps/sm_aqua.zoo <out> --view 1412 125 1024 768Command
rustyzoo render-map maps/ancient.zoo <out>Command
rustyzoo render-map maps/beach.zoo <out> --rotation 1Command
rustyzoo render-map maps/beach.zoo <out>Side by side with the original
Each pair is listed in the repository as matching: the original game first, RustyZoo second. The original game's graphics are © Microsoft.

















































































































