| ofs | hex dump | ascii |
|---|
| 0000 | 56 69 6d 9f 55 6e 44 6f e5 00 03 c9 ae 6e 79 38 2c 8b da ba 25 f6 05 27 01 b6 23 09 d2 23 d7 61 | Vim.UnDo.....ny8,...%..'..#..#.a |
| 0020 | ef 27 ac 24 ad 11 26 8d 31 63 b7 00 00 00 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 | .'.$..&.1c....5................. |
| 0040 | 00 00 0e 00 00 00 00 00 00 00 0e 00 00 00 0e 00 00 00 0e 00 00 00 00 69 95 8c b0 04 01 00 00 00 | .......................i........ |
| 0060 | 07 00 5f d0 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 00 | .._............................. |
| 0080 | 00 00 00 00 ff ff ff ff 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 00a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 00c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 00e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0100 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0120 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 01a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 01c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 01e0 | 00 00 00 00 00 00 69 95 8a 97 04 01 00 00 00 00 00 f5 18 00 00 00 00 00 00 00 00 00 00 00 00 00 | ......i......................... |
| 0200 | 00 00 01 00 00 00 00 f5 18 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 35 81 f5 18 00 00 00 | .........................5...... |
| 0220 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | .................-.............. |
| 0240 | 00 00 00 00 00 00 00 00 00 5c 04 00 00 00 00 00 00 35 81 5f d0 00 00 00 01 00 00 00 03 00 00 00 | .........\.......5._............ |
| 0260 | 00 00 00 00 00 00 00 00 02 00 00 00 2e 00 00 00 00 00 00 00 00 ff ff ff ff 00 01 00 00 00 00 00 | ................................ |
| 0280 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 02a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 02c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 02e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0300 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0320 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 03a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 03c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 69 95 8a 98 04 01 00 00 00 | .......................i........ |
| 03e0 | 02 00 f5 18 00 00 00 07 00 00 00 00 00 00 00 00 00 00 00 27 00 00 00 1c 20 20 20 20 69 66 20 28 | ...................'........if.( |
| 0400 | 21 77 6c 64 5f 69 6e 69 74 69 61 6c 69 7a 65 28 29 29 20 7b 00 00 00 37 20 20 20 20 20 20 20 20 | !wld_initialize()).{...7........ |
| 0420 | 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 46 61 69 6c 65 64 20 74 6f 20 69 6e 69 74 69 | fprintf(stderr,."Failed.to.initi |
| 0440 | 61 6c 69 7a 65 20 57 4c 44 2e 5c 6e 22 29 3b 00 00 00 11 20 20 20 20 20 20 20 20 72 65 74 75 72 | alize.WLD.\n");............retur |
| 0460 | 6e 20 31 3b 00 00 00 05 20 20 20 20 7d 00 00 00 00 00 00 00 32 20 20 20 20 73 74 72 75 63 74 20 | n.1;........}.......2....struct. |
| 0480 | 77 6c 64 5f 73 63 72 65 65 6e 20 2a 73 63 72 65 65 6e 20 3d 20 77 6c 64 5f 67 65 74 5f 73 63 72 | wld_screen.*screen.=.wld_get_scr |
| 04a0 | 65 65 6e 28 30 29 3b 00 00 00 12 20 20 20 20 69 66 20 28 21 73 63 72 65 65 6e 29 20 7b 00 00 00 | een(0);........if.(!screen).{... |
| 04c0 | 2f 20 20 20 20 20 20 20 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 4e 6f 20 73 63 72 | /........fprintf(stderr,."No.scr |
| 04e0 | 65 65 6e 73 20 66 6f 75 6e 64 2e 5c 6e 22 29 3b 00 00 00 11 20 20 20 20 20 20 20 20 72 65 74 75 | eens.found.\n");............retu |
| 0500 | 72 6e 20 31 3b 00 00 00 05 20 20 20 20 7d 00 00 00 00 00 00 00 1e 20 20 20 20 69 6e 74 20 77 69 | rn.1;........}............int.wi |
| 0520 | 64 74 68 20 3d 20 73 63 72 65 65 6e 2d 3e 77 69 64 74 68 3b 00 00 00 20 20 20 20 20 69 6e 74 20 | dth.=.screen->width;........int. |
| 0540 | 68 65 69 67 68 74 20 3d 20 73 63 72 65 65 6e 2d 3e 68 65 69 67 68 74 3b 00 00 00 00 00 00 00 26 | height.=.screen->height;.......& |
| 0560 | 20 20 20 20 2f 2f 20 41 6c 6c 6f 63 61 74 65 20 62 75 66 66 65 72 20 66 6f 72 20 52 47 42 41 20 | ....//.Allocate.buffer.for.RGBA. |
| 0580 | 70 69 78 65 6c 73 00 00 00 32 20 20 20 20 75 69 6e 74 33 32 5f 74 20 2a 70 69 78 65 6c 73 20 3d | pixels...2....uint32_t.*pixels.= |
| 05a0 | 20 6d 61 6c 6c 6f 63 28 77 69 64 74 68 20 2a 20 68 65 69 67 68 74 20 2a 20 34 29 3b 00 00 00 12 | .malloc(width.*.height.*.4);.... |
| 05c0 | 20 20 20 20 69 66 20 28 21 70 69 78 65 6c 73 29 20 7b 00 00 00 38 20 20 20 20 20 20 20 20 66 70 | ....if.(!pixels).{...8........fp |
| 05e0 | 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 46 61 69 6c 65 64 20 74 6f 20 61 6c 6c 6f 63 61 74 | rintf(stderr,."Failed.to.allocat |
| 0600 | 65 20 62 75 66 66 65 72 2e 5c 6e 22 29 3b 00 00 00 11 20 20 20 20 20 20 20 20 72 65 74 75 72 6e | e.buffer.\n");............return |
| 0620 | 20 31 3b 00 00 00 05 20 20 20 20 7d 00 00 00 00 00 00 00 2e 20 20 20 20 69 66 20 28 21 77 6c 64 | .1;........}............if.(!wld |
| 0640 | 5f 63 61 70 74 75 72 65 5f 73 63 72 65 65 6e 28 73 63 72 65 65 6e 2c 20 70 69 78 65 6c 73 29 29 | _capture_screen(screen,.pixels)) |
| 0660 | 20 7b 00 00 00 37 20 20 20 20 20 20 20 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 46 | .{...7........fprintf(stderr,."F |
| 0680 | 61 69 6c 65 64 20 74 6f 20 63 61 70 74 75 72 65 20 73 63 72 65 65 6e 2e 5c 6e 22 29 3b 00 00 00 | ailed.to.capture.screen.\n");... |
| 06a0 | 15 20 20 20 20 20 20 20 20 66 72 65 65 28 70 69 78 65 6c 73 29 3b 00 00 00 11 20 20 20 20 20 20 | .........free(pixels);.......... |
| 06c0 | 20 20 72 65 74 75 72 6e 20 31 3b 00 00 00 05 20 20 20 20 7d 00 00 00 00 00 00 00 4f 20 20 20 20 | ..return.1;........}.......O.... |
| 06e0 | 69 66 20 28 21 73 74 62 69 5f 77 72 69 74 65 5f 70 6e 67 28 22 73 63 72 65 65 6e 73 68 6f 74 2e | if.(!stbi_write_png("screenshot. |
| 0700 | 70 6e 67 22 2c 20 77 69 64 74 68 2c 20 68 65 69 67 68 74 2c 20 34 2c 20 70 69 78 65 6c 73 2c 20 | png",.width,.height,.4,.pixels,. |
| 0720 | 77 69 64 74 68 2a 34 29 29 20 7b 00 00 00 3c 20 20 20 20 20 20 20 20 66 70 72 69 6e 74 66 28 73 | width*4)).{...<........fprintf(s |
| 0740 | 74 64 65 72 72 2c 20 22 46 61 69 6c 65 64 20 74 6f 20 77 72 69 74 65 20 73 63 72 65 65 6e 73 68 | tderr,."Failed.to.write.screensh |
| 0760 | 6f 74 2e 70 6e 67 5c 6e 22 29 3b 00 00 00 15 20 20 20 20 20 20 20 20 66 72 65 65 28 70 69 78 65 | ot.png\n");............free(pixe |
| 0780 | 6c 73 29 3b 00 00 00 11 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 00 00 05 20 20 20 | ls);............return.1;....... |
| 07a0 | 20 7d 00 00 00 00 00 00 00 33 20 20 20 20 70 72 69 6e 74 66 28 22 53 63 72 65 65 6e 73 68 6f 74 | .}.......3....printf("Screenshot |
| 07c0 | 20 73 61 76 65 64 20 74 6f 20 73 63 72 65 65 6e 73 68 6f 74 2e 70 6e 67 5c 6e 22 29 3b 00 00 00 | .saved.to.screenshot.png\n");... |
| 07e0 | 11 20 20 20 20 66 72 65 65 28 70 69 78 65 6c 73 29 3b 00 00 00 13 20 20 20 20 77 6c 64 5f 66 69 | .....free(pixels);........wld_fi |
| 0800 | 6e 61 6c 69 7a 65 28 29 3b 00 00 00 0d 20 20 20 20 72 65 74 75 72 6e 20 30 3b 00 00 00 01 7d 00 | nalize();........return.0;....}. |
| 0820 | 00 00 00 35 81 f5 18 00 00 00 00 07 00 00 00 02 00 00 00 26 00 00 00 00 00 00 00 25 00 00 00 01 | ...5...............&.......%.... |
| 0840 | 00 00 00 a5 00 00 00 00 00 00 00 b7 03 00 00 00 00 00 00 62 03 00 00 00 00 00 00 35 81 5f d0 00 | ...................b.......5._.. |
| 0860 | 00 00 02 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 01 00 00 00 00 00 00 00 00 ff | ................................ |
| 0880 | ff ff ff 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 08a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 08c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 08e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0900 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0920 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 09a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 09c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 09e0 | 00 69 95 8b 04 04 01 00 00 00 00 00 f5 18 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 2d 00 00 | .i...........................-.. |
| 0a00 | 00 12 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68 3e 00 00 00 13 23 69 6e 63 6c 75 64 65 | ..#include.<stdio.h>....#include |
| 0a20 | 20 3c 73 74 64 6c 69 62 2e 68 3e 00 00 00 14 23 69 6e 63 6c 75 64 65 20 3c 77 6c 64 2f 77 6c 64 | .<stdlib.h>....#include.<wld/wld |
| 0a40 | 2e 68 3e 00 00 00 26 23 64 65 66 69 6e 65 20 53 54 42 5f 49 4d 41 47 45 5f 57 52 49 54 45 5f 49 | .h>...&#define.STB_IMAGE_WRITE_I |
| 0a60 | 4d 50 4c 45 4d 45 4e 54 41 54 49 4f 4e 00 00 00 1c 23 69 6e 63 6c 75 64 65 20 22 73 74 62 5f 69 | MPLEMENTATION....#include."stb_i |
| 0a80 | 6d 61 67 65 5f 77 72 69 74 65 2e 68 22 00 00 00 00 00 00 00 21 69 6e 74 20 6d 61 69 6e 28 69 6e | mage_write.h".......!int.main(in |
| 0aa0 | 74 20 61 72 67 63 2c 20 63 68 61 72 20 2a 2a 61 72 67 76 29 20 7b 00 00 00 1a 20 20 69 66 20 28 | t.argc,.char.**argv).{......if.( |
| 0ac0 | 21 77 6c 64 5f 69 6e 69 74 69 61 6c 69 7a 65 28 29 29 20 7b 00 00 00 33 20 20 20 20 66 70 72 69 | !wld_initialize()).{...3....fpri |
| 0ae0 | 6e 74 66 28 73 74 64 65 72 72 2c 20 22 46 61 69 6c 65 64 20 74 6f 20 69 6e 69 74 69 61 6c 69 7a | ntf(stderr,."Failed.to.initializ |
| 0b00 | 65 20 57 4c 44 2e 5c 6e 22 29 3b 00 00 00 0d 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 00 00 03 | e.WLD.\n");........return.1;.... |
| 0b20 | 20 20 7d 00 00 00 00 00 00 00 30 20 20 73 74 72 75 63 74 20 77 6c 64 5f 73 63 72 65 65 6e 20 2a | ..}.......0..struct.wld_screen.* |
| 0b40 | 73 63 72 65 65 6e 20 3d 20 77 6c 64 5f 67 65 74 5f 73 63 72 65 65 6e 28 30 29 3b 00 00 00 10 20 | screen.=.wld_get_screen(0);..... |
| 0b60 | 20 69 66 20 28 21 73 63 72 65 65 6e 29 20 7b 00 00 00 2b 20 20 20 20 66 70 72 69 6e 74 66 28 73 | .if.(!screen).{...+....fprintf(s |
| 0b80 | 74 64 65 72 72 2c 20 22 4e 6f 20 73 63 72 65 65 6e 73 20 66 6f 75 6e 64 2e 5c 6e 22 29 3b 00 00 | tderr,."No.screens.found.\n");.. |
| 0ba0 | 00 0d 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 00 00 03 20 20 7d 00 00 00 00 00 00 00 1c 20 20 | ......return.1;......}.......... |
| 0bc0 | 69 6e 74 20 77 69 64 74 68 20 3d 20 73 63 72 65 65 6e 2d 3e 77 69 64 74 68 3b 00 00 00 1e 20 20 | int.width.=.screen->width;...... |
| 0be0 | 69 6e 74 20 68 65 69 67 68 74 20 3d 20 73 63 72 65 65 6e 2d 3e 68 65 69 67 68 74 3b 00 00 00 00 | int.height.=.screen->height;.... |
| 0c00 | 00 00 00 24 20 20 2f 2f 20 41 6c 6c 6f 63 61 74 65 20 62 75 66 66 65 72 20 66 6f 72 20 52 47 42 | ...$..//.Allocate.buffer.for.RGB |
| 0c20 | 41 20 70 69 78 65 6c 73 00 00 00 30 20 20 75 69 6e 74 33 32 5f 74 20 2a 70 69 78 65 6c 73 20 3d | A.pixels...0..uint32_t.*pixels.= |
| 0c40 | 20 6d 61 6c 6c 6f 63 28 77 69 64 74 68 20 2a 20 68 65 69 67 68 74 20 2a 20 34 29 3b 00 00 00 10 | .malloc(width.*.height.*.4);.... |
| 0c60 | 20 20 69 66 20 28 21 70 69 78 65 6c 73 29 20 7b 00 00 00 34 20 20 20 20 66 70 72 69 6e 74 66 28 | ..if.(!pixels).{...4....fprintf( |
| 0c80 | 73 74 64 65 72 72 2c 20 22 46 61 69 6c 65 64 20 74 6f 20 61 6c 6c 6f 63 61 74 65 20 62 75 66 66 | stderr,."Failed.to.allocate.buff |
| 0ca0 | 65 72 2e 5c 6e 22 29 3b 00 00 00 0d 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 00 00 03 20 20 7d | er.\n");........return.1;......} |
| 0cc0 | 00 00 00 00 00 00 00 2c 20 20 69 66 20 28 21 77 6c 64 5f 63 61 70 74 75 72 65 5f 73 63 72 65 65 | .......,..if.(!wld_capture_scree |
| 0ce0 | 6e 28 73 63 72 65 65 6e 2c 20 70 69 78 65 6c 73 29 29 20 7b 00 00 00 33 20 20 20 20 66 70 72 69 | n(screen,.pixels)).{...3....fpri |
| 0d00 | 6e 74 66 28 73 74 64 65 72 72 2c 20 22 46 61 69 6c 65 64 20 74 6f 20 63 61 70 74 75 72 65 20 73 | ntf(stderr,."Failed.to.capture.s |
| 0d20 | 63 72 65 65 6e 2e 5c 6e 22 29 3b 00 00 00 11 20 20 20 20 66 72 65 65 28 70 69 78 65 6c 73 29 3b | creen.\n");........free(pixels); |
| 0d40 | 00 00 00 0d 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 00 00 03 20 20 7d 00 00 00 00 00 00 00 4f | ........return.1;......}.......O |
| 0d60 | 20 20 69 66 20 28 21 73 74 62 69 5f 77 72 69 74 65 5f 70 6e 67 28 22 73 63 72 65 65 6e 73 68 6f | ..if.(!stbi_write_png("screensho |
| 0d80 | 74 2e 70 6e 67 22 2c 20 77 69 64 74 68 2c 20 68 65 69 67 68 74 2c 20 34 2c 20 70 69 78 65 6c 73 | t.png",.width,.height,.4,.pixels |
| 0da0 | 2c 20 77 69 64 74 68 20 2a 20 34 29 29 20 7b 00 00 00 38 20 20 20 20 66 70 72 69 6e 74 66 28 73 | ,.width.*.4)).{...8....fprintf(s |
| 0dc0 | 74 64 65 72 72 2c 20 22 46 61 69 6c 65 64 20 74 6f 20 77 72 69 74 65 20 73 63 72 65 65 6e 73 68 | tderr,."Failed.to.write.screensh |
| 0de0 | 6f 74 2e 70 6e 67 5c 6e 22 29 3b 00 00 00 11 20 20 20 20 66 72 65 65 28 70 69 78 65 6c 73 29 3b | ot.png\n");........free(pixels); |
| 0e00 | 00 00 00 0d 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 00 00 03 20 20 7d 00 00 00 00 00 00 00 31 | ........return.1;......}.......1 |
| 0e20 | 20 20 70 72 69 6e 74 66 28 22 53 63 72 65 65 6e 73 68 6f 74 20 73 61 76 65 64 20 74 6f 20 73 63 | ..printf("Screenshot.saved.to.sc |
| 0e40 | 72 65 65 6e 73 68 6f 74 2e 70 6e 67 5c 6e 22 29 3b 00 00 00 0f 20 20 66 72 65 65 28 70 69 78 65 | reenshot.png\n");......free(pixe |
| 0e60 | 6c 73 29 3b 00 00 00 11 20 20 77 6c 64 5f 66 69 6e 61 6c 69 7a 65 28 29 3b 00 00 00 0b 20 20 72 | ls);......wld_finalize();......r |
| 0e80 | 65 74 75 72 6e 20 30 3b 00 00 00 01 7d 35 81 f5 18 00 00 00 00 00 00 00 00 00 00 00 00 2d 00 00 | eturn.0;....}5...............-.. |
| 0ea0 | 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 04 00 00 00 00 00 00 01 00 00 | ................................ |
| 0ec0 | 00 00 00 00 00 35 81 5f d0 00 00 00 03 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 | .....5._........................ |
| 0ee0 | 01 00 00 00 00 00 00 00 00 ff ff ff ff 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0f00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0f20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0f40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0f60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0f80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0fa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0fc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 0fe0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1000 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1020 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1040 | 00 00 00 00 00 00 00 00 00 00 00 69 95 8b 05 04 01 00 00 00 00 00 f5 18 00 00 00 4e 00 00 00 00 | ...........i...............N.... |
| 1060 | 00 00 00 00 00 00 00 01 00 00 00 00 f5 18 00 00 00 4f 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 | .................O.............. |
| 1080 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 f5 18 00 00 00 01 00 00 00 00 00 00 | ................................ |
| 10a0 | 00 00 00 00 00 00 35 81 f5 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4e 00 | ......5.......................N. |
| 10c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 84 07 00 00 00 00 00 00 f5 18 | ................................ |
| 10e0 | 00 00 00 00 4d 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 83 07 00 00 | ....M........................... |
| 1100 | 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 35 81 5f d0 00 00 00 04 00 00 00 06 | ....................5._......... |
| 1120 | 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00 42 00 00 00 00 00 00 00 00 ff ff ff ff 00 01 00 00 | ...............B................ |
| 1140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1180 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 11a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 11c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 11e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1200 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1220 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1260 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 42 00 00 00 13 00 00 | .........................B...... |
| 1280 | 00 00 00 00 00 42 00 00 00 13 00 00 00 00 00 00 00 56 00 00 00 13 00 00 00 00 69 95 8b 07 04 01 | .....B...........V........i..... |
| 12a0 | 00 00 00 00 00 f5 18 00 00 00 41 00 00 00 42 00 00 00 00 00 00 00 01 00 00 00 16 20 20 20 20 2f | ..........A...B................/ |
| 12c0 | 2f 20 53 61 76 65 20 50 4e 47 20 28 52 47 42 41 29 35 81 f5 18 00 00 00 00 41 00 00 00 00 00 00 | /.Save.PNG.(RGBA)5.......A...... |
| 12e0 | 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 06 00 00 00 00 00 00 17 00 00 00 00 00 00 | .................@.............. |
| 1300 | 00 00 00 00 00 00 00 00 00 35 81 5f d0 00 00 00 05 00 00 00 07 00 00 00 00 00 00 00 00 00 00 00 | .........5._.................... |
| 1320 | 06 00 00 00 3b 00 00 00 00 00 00 00 00 ff ff ff ff 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 | ....;........................... |
| 1340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1360 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1380 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 13a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 13c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 13e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1400 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1420 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1440 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1460 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3b 00 00 00 15 00 00 00 00 00 00 00 3b 00 00 00 15 00 | ..............;...........;..... |
| 1480 | 00 00 00 00 00 00 56 00 00 00 15 00 00 00 00 69 95 8b 08 04 01 00 00 00 00 00 f5 18 00 00 00 3a | ......V........i...............: |
| 14a0 | 00 00 00 3b 00 00 00 00 00 00 00 01 00 00 00 25 20 20 20 20 2f 2f 20 43 61 70 74 75 72 65 20 74 | ...;...........%....//.Capture.t |
| 14c0 | 68 65 20 73 63 72 65 65 6e 20 66 72 61 6d 65 62 75 66 66 65 72 35 81 f5 18 00 00 00 00 3a 00 00 | he.screen.framebuffer5.......:.. |
| 14e0 | 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 8c 05 00 00 00 00 00 00 26 00 00 | .............................&.. |
| 1500 | 00 00 00 00 00 00 00 00 00 00 00 00 00 35 81 5f d0 00 00 00 06 00 00 00 08 00 00 00 00 00 00 00 | .............5._................ |
| 1520 | 00 00 00 00 07 00 00 00 34 00 00 00 00 00 00 00 00 ff ff ff ff 00 01 00 00 00 00 00 00 00 00 00 | ........4....................... |
| 1540 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1560 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1580 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 15a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 15c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 15e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1600 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1620 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1640 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1660 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 34 00 00 00 0d 00 00 00 00 00 00 00 34 00 | ..................4...........4. |
| 1680 | 00 00 0d 00 00 00 00 00 00 00 56 00 00 00 0d 00 00 00 00 69 95 8b 09 04 01 00 00 00 00 00 f5 18 | ..........V........i............ |
| 16a0 | 00 00 00 33 00 00 00 34 00 00 00 00 00 00 00 01 00 00 00 21 20 20 20 20 2f 2f 20 41 6c 6c 6f 63 | ...3...4...........!....//.Alloc |
| 16c0 | 61 74 65 20 62 75 66 66 65 72 20 66 6f 72 20 70 69 78 65 6c 73 35 81 f5 18 00 00 00 00 33 00 00 | ate.buffer.for.pixels5.......3.. |
| 16e0 | 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e6 04 00 00 00 00 00 00 22 00 00 | .............................".. |
| 1700 | 00 00 00 00 00 00 00 00 00 00 00 00 00 35 81 5f d0 00 00 00 07 00 00 00 09 00 00 00 00 00 00 00 | .............5._................ |
| 1720 | 00 00 00 00 08 00 00 00 1e 00 00 00 00 00 00 00 00 ff ff ff ff 00 01 00 00 00 00 00 00 00 00 00 | ................................ |
| 1740 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1760 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1780 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 17a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 17c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 17e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1800 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1820 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1840 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1860 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1e 00 00 00 10 00 00 00 00 00 00 00 1e 00 | ................................ |
| 1880 | 00 00 10 00 00 00 00 00 00 00 56 00 00 00 10 00 00 00 00 69 95 8b 0c 04 01 00 00 00 00 00 f5 18 | ..........V........i............ |
| 18a0 | 00 00 00 1d 00 00 00 1e 00 00 00 00 00 00 00 01 00 00 00 15 20 20 20 20 2f 2f 20 49 6e 69 74 69 | ........................//.Initi |
| 18c0 | 61 6c 69 7a 65 20 77 6c 64 35 81 f5 18 00 00 00 00 1d 00 00 00 00 00 00 00 01 00 00 00 00 00 00 | alize.wld5...................... |
| 18e0 | 00 00 00 00 00 00 00 00 00 8e 02 00 00 00 00 00 00 16 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1900 | 00 35 81 5f d0 00 00 00 08 00 00 00 0a 00 00 00 00 00 00 00 00 00 00 00 09 00 00 00 07 00 00 00 | .5._............................ |
| 1920 | 00 00 00 00 00 ff ff ff ff 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1940 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1960 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1980 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 19a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 19c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 19e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1a00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1a20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1a40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1a60 | 00 00 00 00 00 00 07 00 00 00 15 00 00 00 00 00 00 00 07 00 00 00 15 00 00 00 00 00 00 00 56 00 | ..............................V. |
| 1a80 | 00 00 15 00 00 00 00 69 95 8b 0f 04 01 00 00 00 00 00 f5 18 00 00 00 06 00 00 00 07 00 00 00 00 | .......i........................ |
| 1aa0 | 00 00 00 01 00 00 00 2b 2f 2f 20 57 65 27 6c 6c 20 75 73 65 20 73 74 62 5f 69 6d 61 67 65 5f 77 | .......+//.We'll.use.stb_image_w |
| 1ac0 | 72 69 74 65 20 66 6f 72 20 50 4e 47 20 6f 75 74 70 75 74 35 81 f5 18 00 00 00 00 06 00 00 00 00 | rite.for.PNG.output5............ |
| 1ae0 | 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 65 00 00 00 00 00 00 00 2c 00 00 00 00 | ...................e.......,.... |
| 1b00 | 00 00 00 00 00 00 00 00 00 00 00 35 81 5f d0 00 00 00 09 00 00 00 0b 00 00 00 00 00 00 00 00 00 | ...........5._.................. |
| 1b20 | 00 00 0a 00 00 00 07 00 00 00 15 00 00 00 00 ff ff ff ff 00 01 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1b40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1b60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1b80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1ba0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1bc0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1be0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1c00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1c20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1c40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 1c60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 07 00 00 00 15 00 00 00 00 00 00 00 07 00 00 00 | ................................ |
| 1c80 | 15 00 00 00 00 00 00 00 56 00 00 00 15 00 00 00 00 69 95 8b 10 04 01 00 00 00 04 00 f5 18 00 00 | ........V........i.............. |
| 1ca0 | 00 00 00 00 00 4c 00 00 00 49 00 00 00 48 00 00 00 12 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 69 | .....L...I...H....#include.<stdi |
| 1cc0 | 6f 2e 68 3e 00 00 00 13 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e 00 00 00 13 23 | o.h>....#include.<stdlib.h>....# |
| 1ce0 | 69 6e 63 6c 75 64 65 20 3c 73 74 64 69 6e 74 2e 68 3e 00 00 00 13 23 69 6e 63 6c 75 64 65 20 3c | include.<stdint.h>....#include.< |
| 1d00 | 73 74 72 69 6e 67 2e 68 3e 00 00 00 14 23 69 6e 63 6c 75 64 65 20 3c 77 6c 64 2f 77 6c 64 2e 68 | string.h>....#include.<wld/wld.h |
| 1d20 | 3e 00 00 00 00 00 00 00 26 23 64 65 66 69 6e 65 20 53 54 42 5f 49 4d 41 47 45 5f 57 52 49 54 45 | >.......&#define.STB_IMAGE_WRITE |
| 1d40 | 5f 49 4d 50 4c 45 4d 45 4e 54 41 54 49 4f 4e 00 00 00 1c 23 69 6e 63 6c 75 64 65 20 22 73 74 62 | _IMPLEMENTATION....#include."stb |
| 1d60 | 5f 69 6d 61 67 65 5f 77 72 69 74 65 2e 68 22 00 00 00 00 00 00 00 1f 76 6f 69 64 20 75 73 61 67 | _image_write.h"........void.usag |
| 1d80 | 65 28 63 6f 6e 73 74 20 63 68 61 72 20 2a 61 72 67 76 30 29 20 7b 00 00 00 3e 20 20 20 20 70 72 | e(const.char.*argv0).{...>....pr |
| 1da0 | 69 6e 74 66 28 22 55 73 61 67 65 3a 20 25 73 20 5b 2d 73 20 73 63 72 65 65 6e 5f 69 6e 64 65 78 | intf("Usage:.%s.[-s.screen_index |
| 1dc0 | 5d 20 6f 75 74 70 75 74 2e 70 6e 67 5c 6e 22 2c 20 61 72 67 76 30 29 3b 00 00 00 0c 20 20 20 20 | ].output.png\n",.argv0);........ |
| 1de0 | 65 78 69 74 28 31 29 3b 00 00 00 01 7d 00 00 00 00 00 00 00 21 69 6e 74 20 6d 61 69 6e 28 69 6e | exit(1);....}.......!int.main(in |
| 1e00 | 74 20 61 72 67 63 2c 20 63 68 61 72 20 2a 2a 61 72 67 76 29 20 7b 00 00 00 19 20 20 20 20 69 6e | t.argc,.char.**argv).{........in |
| 1e20 | 74 20 73 63 72 65 65 6e 5f 69 6e 64 65 78 20 3d 20 30 3b 00 00 00 20 20 20 20 20 63 6f 6e 73 74 | t.screen_index.=.0;........const |
| 1e40 | 20 63 68 61 72 20 2a 66 69 6c 65 6e 61 6d 65 20 3d 20 4e 55 4c 4c 3b 00 00 00 00 00 00 00 24 20 | .char.*filename.=.NULL;.......$. |
| 1e60 | 20 20 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 31 3b 20 69 20 3c 20 61 72 67 63 3b 20 69 2b 2b | ...for.(int.i.=.1;.i.<.argc;.i++ |
| 1e80 | 29 20 7b 00 00 00 33 20 20 20 20 20 20 20 20 69 66 20 28 21 73 74 72 63 6d 70 28 61 72 67 76 5b | ).{...3........if.(!strcmp(argv[ |
| 1ea0 | 69 5d 2c 20 22 2d 73 22 29 20 26 26 20 69 2b 31 20 3c 20 61 72 67 63 29 20 7b 00 00 00 2b 20 20 | i],."-s").&&.i+1.<.argc).{...+.. |
| 1ec0 | 20 20 20 20 20 20 20 20 20 20 73 63 72 65 65 6e 5f 69 6e 64 65 78 20 3d 20 61 74 6f 69 28 61 72 | ..........screen_index.=.atoi(ar |
| 1ee0 | 67 76 5b 2b 2b 69 5d 29 3b 00 00 00 10 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 00 00 00 | gv[++i]);............}.else.{... |
| 1f00 | 1f 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 6e 61 6d 65 20 3d 20 61 72 67 76 5b 69 5d 3b | .............filename.=.argv[i]; |
| 1f20 | 00 00 00 09 20 20 20 20 20 20 20 20 7d 00 00 00 05 20 20 20 20 7d 00 00 00 00 00 00 00 22 20 20 | ............}........}.......".. |
| 1f40 | 20 20 69 66 20 28 21 66 69 6c 65 6e 61 6d 65 29 20 75 73 61 67 65 28 61 72 67 76 5b 30 5d 29 3b | ..if.(!filename).usage(argv[0]); |
| 1f60 | 00 00 00 00 00 00 00 20 20 20 20 20 69 66 20 28 73 77 63 5f 69 6e 69 74 69 61 6c 69 7a 65 28 29 | ............if.(swc_initialize() |
| 1f80 | 20 21 3d 20 30 29 20 7b 00 00 00 36 20 20 20 20 20 20 20 20 66 70 72 69 6e 74 66 28 73 74 64 65 | .!=.0).{...6........fprintf(stde |
| 1fa0 | 72 72 2c 20 22 46 61 69 6c 65 64 20 74 6f 20 69 6e 69 74 69 61 6c 69 7a 65 20 77 6c 64 5c 6e 22 | rr,."Failed.to.initialize.wld\n" |
| 1fc0 | 29 3b 00 00 00 11 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 00 00 05 20 20 20 20 7d | );............return.1;........} |
| 1fe0 | 00 00 00 00 00 00 00 2d 20 20 20 20 69 6e 74 20 6e 75 6d 5f 73 63 72 65 65 6e 73 20 3d 20 73 77 | .......-....int.num_screens.=.sw |
| 2000 | 63 5f 67 65 74 5f 73 63 72 65 65 6e 5f 63 6f 75 6e 74 28 29 3b 00 00 00 3a 20 20 20 20 69 66 20 | c_get_screen_count();...:....if. |
| 2020 | 28 73 63 72 65 65 6e 5f 69 6e 64 65 78 20 3c 20 30 20 7c 7c 20 73 63 72 65 65 6e 5f 69 6e 64 65 | (screen_index.<.0.||.screen_inde |
| 2040 | 78 20 3e 3d 20 6e 75 6d 5f 73 63 72 65 65 6e 73 29 20 7b 00 00 00 56 20 20 20 20 20 20 20 20 66 | x.>=.num_screens).{...V........f |
| 2060 | 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 49 6e 76 61 6c 69 64 20 73 63 72 65 65 6e 20 69 | printf(stderr,."Invalid.screen.i |
| 2080 | 6e 64 65 78 2e 20 25 64 20 73 63 72 65 65 6e 73 20 61 76 61 69 6c 61 62 6c 65 2e 5c 6e 22 2c 20 | ndex..%d.screens.available.\n",. |
| 20a0 | 6e 75 6d 5f 73 63 72 65 65 6e 73 29 3b 00 00 00 11 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 | num_screens);............return. |
| 20c0 | 31 3b 00 00 00 05 20 20 20 20 7d 00 00 00 00 00 00 00 38 20 20 20 20 73 74 72 75 63 74 20 77 6c | 1;........}.......8....struct.wl |
| 20e0 | 64 5f 73 63 72 65 65 6e 20 2a 73 20 3d 20 73 77 63 5f 67 65 74 5f 73 63 72 65 65 6e 28 73 63 72 | d_screen.*s.=.swc_get_screen(scr |
| 2100 | 65 65 6e 5f 69 6e 64 65 78 29 3b 00 00 00 0d 20 20 20 20 69 66 20 28 21 73 29 20 7b 00 00 00 43 | een_index);........if.(!s).{...C |
| 2120 | 20 20 20 20 20 20 20 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 46 61 69 6c 65 64 20 | ........fprintf(stderr,."Failed. |
| 2140 | 74 6f 20 67 65 74 20 73 63 72 65 65 6e 20 25 64 5c 6e 22 2c 20 73 63 72 65 65 6e 5f 69 6e 64 65 | to.get.screen.%d\n",.screen_inde |
| 2160 | 78 29 3b 00 00 00 11 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 00 00 05 20 20 20 20 | x);............return.1;........ |
| 2180 | 7d 00 00 00 00 00 00 00 1a 20 20 20 20 69 6e 74 20 77 69 64 74 68 20 20 3d 20 73 2d 3e 77 69 64 | }............int.width..=.s->wid |
| 21a0 | 74 68 3b 00 00 00 1b 20 20 20 20 69 6e 74 20 68 65 69 67 68 74 20 3d 20 73 2d 3e 68 65 69 67 68 | th;........int.height.=.s->heigh |
| 21c0 | 74 3b 00 00 00 1b 20 20 20 20 69 6e 74 20 73 74 72 69 64 65 20 3d 20 73 2d 3e 73 74 72 69 64 65 | t;........int.stride.=.s->stride |
| 21e0 | 3b 00 00 00 00 00 00 00 2e 20 20 20 20 75 69 6e 74 38 5f 74 20 2a 62 75 66 20 3d 20 6d 61 6c 6c | ;............uint8_t.*buf.=.mall |
| 2200 | 6f 63 28 77 69 64 74 68 20 2a 20 68 65 69 67 68 74 20 2a 20 34 29 3b 00 00 00 0f 20 20 20 20 69 | oc(width.*.height.*.4);........i |
| 2220 | 66 20 28 21 62 75 66 29 20 7b 00 00 00 2b 20 20 20 20 20 20 20 20 66 70 72 69 6e 74 66 28 73 74 | f.(!buf).{...+........fprintf(st |
| 2240 | 64 65 72 72 2c 20 22 4f 75 74 20 6f 66 20 6d 65 6d 6f 72 79 5c 6e 22 29 3b 00 00 00 11 20 20 20 | derr,."Out.of.memory\n");....... |
| 2260 | 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 00 00 05 20 20 20 20 7d 00 00 00 00 00 00 00 2a 20 | .....return.1;........}.......*. |
| 2280 | 20 20 20 69 66 20 28 77 6c 64 5f 63 61 70 74 75 72 65 5f 73 63 72 65 65 6e 28 73 2c 20 62 75 66 | ...if.(wld_capture_screen(s,.buf |
| 22a0 | 29 20 21 3d 20 30 29 20 7b 00 00 00 36 20 20 20 20 20 20 20 20 66 70 72 69 6e 74 66 28 73 74 64 | ).!=.0).{...6........fprintf(std |
| 22c0 | 65 72 72 2c 20 22 46 61 69 6c 65 64 20 74 6f 20 63 61 70 74 75 72 65 20 73 63 72 65 65 6e 5c 6e | err,."Failed.to.capture.screen\n |
| 22e0 | 22 29 3b 00 00 00 12 20 20 20 20 20 20 20 20 66 72 65 65 28 62 75 66 29 3b 00 00 00 11 20 20 20 | ");............free(buf);....... |
| 2300 | 20 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 00 00 05 20 20 20 20 7d 00 00 00 00 00 00 00 44 20 | .....return.1;........}.......D. |
| 2320 | 20 20 20 69 66 20 28 21 73 74 62 69 5f 77 72 69 74 65 5f 70 6e 67 28 66 69 6c 65 6e 61 6d 65 2c | ...if.(!stbi_write_png(filename, |
| 2340 | 20 77 69 64 74 68 2c 20 68 65 69 67 68 74 2c 20 34 2c 20 62 75 66 2c 20 77 69 64 74 68 2a 34 29 | .width,.height,.4,.buf,.width*4) |
| 2360 | 29 20 7b 00 00 00 31 20 20 20 20 20 20 20 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 | ).{...1........fprintf(stderr,." |
| 2380 | 46 61 69 6c 65 64 20 74 6f 20 77 72 69 74 65 20 50 4e 47 5c 6e 22 29 3b 00 00 00 12 20 20 20 20 | Failed.to.write.PNG\n");........ |
| 23a0 | 20 20 20 20 66 72 65 65 28 62 75 66 29 3b 00 00 00 11 20 20 20 20 20 20 20 20 72 65 74 75 72 6e | ....free(buf);............return |
| 23c0 | 20 31 3b 00 00 00 05 20 20 20 20 7d 00 00 00 00 00 00 00 55 20 20 20 20 70 72 69 6e 74 66 28 22 | .1;........}.......U....printf(" |
| 23e0 | 53 61 76 65 64 20 73 63 72 65 65 6e 20 25 64 20 74 6f 20 25 73 20 28 25 64 78 25 64 29 5c 6e 22 | Saved.screen.%d.to.%s.(%dx%d)\n" |
| 2400 | 2c 20 73 63 72 65 65 6e 5f 69 6e 64 65 78 2c 20 66 69 6c 65 6e 61 6d 65 2c 20 77 69 64 74 68 2c | ,.screen_index,.filename,.width, |
| 2420 | 20 68 65 69 67 68 74 29 3b 00 00 00 00 00 00 00 0e 20 20 20 20 66 72 65 65 28 62 75 66 29 3b 00 | .height);............free(buf);. |
| 2440 | 00 00 13 20 20 20 20 73 77 63 5f 66 69 6e 61 6c 69 7a 65 28 29 3b 00 00 00 0d 20 20 20 20 72 65 | .......swc_finalize();........re |
| 2460 | 74 75 72 6e 20 30 3b 35 81 f5 18 00 00 00 00 00 00 00 00 0e 00 00 00 47 00 00 00 02 00 00 00 4a | turn.0;5...............G.......J |
| 2480 | 00 00 00 00 00 00 00 0e 00 00 00 00 00 00 00 c7 06 00 00 00 00 00 00 59 06 00 00 00 00 00 00 35 | .......................Y.......5 |
| 24a0 | 81 5f d0 00 00 00 0a 00 00 00 0c 00 00 00 00 00 00 00 00 00 00 00 0b 00 00 00 01 00 00 00 00 00 | ._.............................. |
| 24c0 | 00 00 00 ff ff ff ff 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 24e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2500 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2520 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2540 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2560 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2580 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 25a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 25c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 25e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2600 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2620 | 00 00 00 00 00 69 95 8c 7d 04 01 00 00 00 00 00 f5 18 00 00 00 00 00 00 00 02 00 00 00 00 00 00 | .....i..}....................... |
| 2640 | 00 4c 00 00 00 13 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 69 6e 74 2e 68 3e 00 00 00 12 23 69 6e | .L....#include.<stdint.h>....#in |
| 2660 | 63 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68 3e 00 00 00 13 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 | clude.<stdio.h>....#include.<std |
| 2680 | 6c 69 62 2e 68 3e 00 00 00 13 23 69 6e 63 6c 75 64 65 20 3c 73 74 72 69 6e 67 2e 68 3e 00 00 00 | lib.h>....#include.<string.h>... |
| 26a0 | 14 23 69 6e 63 6c 75 64 65 20 3c 77 6c 64 2f 77 6c 64 2e 68 3e 00 00 00 00 00 00 00 26 23 64 65 | .#include.<wld/wld.h>.......&#de |
| 26c0 | 66 69 6e 65 20 53 54 42 5f 49 4d 41 47 45 5f 57 52 49 54 45 5f 49 4d 50 4c 45 4d 45 4e 54 41 54 | fine.STB_IMAGE_WRITE_IMPLEMENTAT |
| 26e0 | 49 4f 4e 00 00 00 1c 23 69 6e 63 6c 75 64 65 20 22 73 74 62 5f 69 6d 61 67 65 5f 77 72 69 74 65 | ION....#include."stb_image_write |
| 2700 | 2e 68 22 00 00 00 00 00 00 00 1f 76 6f 69 64 20 75 73 61 67 65 28 63 6f 6e 73 74 20 63 68 61 72 | .h"........void.usage(const.char |
| 2720 | 20 2a 61 72 67 76 30 29 20 7b 00 00 00 3c 20 20 70 72 69 6e 74 66 28 22 55 73 61 67 65 3a 20 25 | .*argv0).{...<..printf("Usage:.% |
| 2740 | 73 20 5b 2d 73 20 73 63 72 65 65 6e 5f 69 6e 64 65 78 5d 20 6f 75 74 70 75 74 2e 70 6e 67 5c 6e | s.[-s.screen_index].output.png\n |
| 2760 | 22 2c 20 61 72 67 76 30 29 3b 00 00 00 0a 20 20 65 78 69 74 28 31 29 3b 00 00 00 01 7d 00 00 00 | ",.argv0);......exit(1);....}... |
| 2780 | 00 00 00 00 21 69 6e 74 20 6d 61 69 6e 28 69 6e 74 20 61 72 67 63 2c 20 63 68 61 72 20 2a 2a 61 | ....!int.main(int.argc,.char.**a |
| 27a0 | 72 67 76 29 20 7b 00 00 00 17 20 20 69 6e 74 20 73 63 72 65 65 6e 5f 69 6e 64 65 78 20 3d 20 30 | rgv).{......int.screen_index.=.0 |
| 27c0 | 3b 00 00 00 1e 20 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 66 69 6c 65 6e 61 6d 65 20 3d 20 4e 55 | ;......const.char.*filename.=.NU |
| 27e0 | 4c 4c 3b 00 00 00 00 00 00 00 22 20 20 66 6f 72 20 28 69 6e 74 20 69 20 3d 20 31 3b 20 69 20 3c | LL;......."..for.(int.i.=.1;.i.< |
| 2800 | 20 61 72 67 63 3b 20 69 2b 2b 29 20 7b 00 00 00 31 20 20 20 20 69 66 20 28 21 73 74 72 63 6d 70 | .argc;.i++).{...1....if.(!strcmp |
| 2820 | 28 61 72 67 76 5b 69 5d 2c 20 22 2d 73 22 29 20 26 26 20 69 20 2b 20 31 20 3c 20 61 72 67 63 29 | (argv[i],."-s").&&.i.+.1.<.argc) |
| 2840 | 20 7b 00 00 00 25 20 20 20 20 20 20 73 63 72 65 65 6e 5f 69 6e 64 65 78 20 3d 20 61 74 6f 69 28 | .{...%......screen_index.=.atoi( |
| 2860 | 61 72 67 76 5b 2b 2b 69 5d 29 3b 00 00 00 0c 20 20 20 20 7d 20 65 6c 73 65 20 7b 00 00 00 19 20 | argv[++i]);........}.else.{..... |
| 2880 | 20 20 20 20 20 66 69 6c 65 6e 61 6d 65 20 3d 20 61 72 67 76 5b 69 5d 3b 00 00 00 05 20 20 20 20 | .....filename.=.argv[i];........ |
| 28a0 | 7d 00 00 00 03 20 20 7d 00 00 00 00 00 00 00 10 20 20 69 66 20 28 21 66 69 6c 65 6e 61 6d 65 29 | }......}..........if.(!filename) |
| 28c0 | 00 00 00 13 20 20 20 20 75 73 61 67 65 28 61 72 67 76 5b 30 5d 29 3b 00 00 00 00 00 00 00 1e 20 | ........usage(argv[0]);......... |
| 28e0 | 20 69 66 20 28 73 77 63 5f 69 6e 69 74 69 61 6c 69 7a 65 28 29 20 21 3d 20 30 29 20 7b 00 00 00 | .if.(swc_initialize().!=.0).{... |
| 2900 | 32 20 20 20 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 46 61 69 6c 65 64 20 74 6f 20 | 2....fprintf(stderr,."Failed.to. |
| 2920 | 69 6e 69 74 69 61 6c 69 7a 65 20 77 6c 64 5c 6e 22 29 3b 00 00 00 0d 20 20 20 20 72 65 74 75 72 | initialize.wld\n");........retur |
| 2940 | 6e 20 31 3b 00 00 00 03 20 20 7d 00 00 00 00 00 00 00 2b 20 20 69 6e 74 20 6e 75 6d 5f 73 63 72 | n.1;......}.......+..int.num_scr |
| 2960 | 65 65 6e 73 20 3d 20 73 77 63 5f 67 65 74 5f 73 63 72 65 65 6e 5f 63 6f 75 6e 74 28 29 3b 00 00 | eens.=.swc_get_screen_count();.. |
| 2980 | 00 38 20 20 69 66 20 28 73 63 72 65 65 6e 5f 69 6e 64 65 78 20 3c 20 30 20 7c 7c 20 73 63 72 65 | .8..if.(screen_index.<.0.||.scre |
| 29a0 | 65 6e 5f 69 6e 64 65 78 20 3e 3d 20 6e 75 6d 5f 73 63 72 65 65 6e 73 29 20 7b 00 00 00 44 20 20 | en_index.>=.num_screens).{...D.. |
| 29c0 | 20 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 49 6e 76 61 6c 69 64 20 73 63 72 65 65 | ..fprintf(stderr,."Invalid.scree |
| 29e0 | 6e 20 69 6e 64 65 78 2e 20 25 64 20 73 63 72 65 65 6e 73 20 61 76 61 69 6c 61 62 6c 65 2e 5c 6e | n.index..%d.screens.available.\n |
| 2a00 | 22 2c 00 00 00 19 20 20 20 20 20 20 20 20 20 20 20 20 6e 75 6d 5f 73 63 72 65 65 6e 73 29 3b 00 | ",................num_screens);. |
| 2a20 | 00 00 0d 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 00 00 03 20 20 7d 00 00 00 00 00 00 00 36 20 | .......return.1;......}.......6. |
| 2a40 | 20 73 74 72 75 63 74 20 77 6c 64 5f 73 63 72 65 65 6e 20 2a 73 20 3d 20 73 77 63 5f 67 65 74 5f | .struct.wld_screen.*s.=.swc_get_ |
| 2a60 | 73 63 72 65 65 6e 28 73 63 72 65 65 6e 5f 69 6e 64 65 78 29 3b 00 00 00 0b 20 20 69 66 20 28 21 | screen(screen_index);......if.(! |
| 2a80 | 73 29 20 7b 00 00 00 3f 20 20 20 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 46 61 69 | s).{...?....fprintf(stderr,."Fai |
| 2aa0 | 6c 65 64 20 74 6f 20 67 65 74 20 73 63 72 65 65 6e 20 25 64 5c 6e 22 2c 20 73 63 72 65 65 6e 5f | led.to.get.screen.%d\n",.screen_ |
| 2ac0 | 69 6e 64 65 78 29 3b 00 00 00 0d 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 00 00 03 20 20 7d 00 | index);........return.1;......}. |
| 2ae0 | 00 00 00 00 00 00 17 20 20 69 6e 74 20 77 69 64 74 68 20 3d 20 73 2d 3e 77 69 64 74 68 3b 00 00 | .........int.width.=.s->width;.. |
| 2b00 | 00 19 20 20 69 6e 74 20 68 65 69 67 68 74 20 3d 20 73 2d 3e 68 65 69 67 68 74 3b 00 00 00 19 20 | ....int.height.=.s->height;..... |
| 2b20 | 20 69 6e 74 20 73 74 72 69 64 65 20 3d 20 73 2d 3e 73 74 72 69 64 65 3b 00 00 00 00 00 00 00 2c | .int.stride.=.s->stride;......., |
| 2b40 | 20 20 75 69 6e 74 38 5f 74 20 2a 62 75 66 20 3d 20 6d 61 6c 6c 6f 63 28 77 69 64 74 68 20 2a 20 | ..uint8_t.*buf.=.malloc(width.*. |
| 2b60 | 68 65 69 67 68 74 20 2a 20 34 29 3b 00 00 00 0d 20 20 69 66 20 28 21 62 75 66 29 20 7b 00 00 00 | height.*.4);......if.(!buf).{... |
| 2b80 | 27 20 20 20 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 4f 75 74 20 6f 66 20 6d 65 6d | '....fprintf(stderr,."Out.of.mem |
| 2ba0 | 6f 72 79 5c 6e 22 29 3b 00 00 00 0d 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 00 00 03 20 20 7d | ory\n");........return.1;......} |
| 2bc0 | 00 00 00 00 00 00 00 28 20 20 69 66 20 28 77 6c 64 5f 63 61 70 74 75 72 65 5f 73 63 72 65 65 6e | .......(..if.(wld_capture_screen |
| 2be0 | 28 73 2c 20 62 75 66 29 20 21 3d 20 30 29 20 7b 00 00 00 32 20 20 20 20 66 70 72 69 6e 74 66 28 | (s,.buf).!=.0).{...2....fprintf( |
| 2c00 | 73 74 64 65 72 72 2c 20 22 46 61 69 6c 65 64 20 74 6f 20 63 61 70 74 75 72 65 20 73 63 72 65 65 | stderr,."Failed.to.capture.scree |
| 2c20 | 6e 5c 6e 22 29 3b 00 00 00 0e 20 20 20 20 66 72 65 65 28 62 75 66 29 3b 00 00 00 0d 20 20 20 20 | n\n");........free(buf);........ |
| 2c40 | 72 65 74 75 72 6e 20 31 3b 00 00 00 03 20 20 7d 00 00 00 00 00 00 00 44 20 20 69 66 20 28 21 73 | return.1;......}.......D..if.(!s |
| 2c60 | 74 62 69 5f 77 72 69 74 65 5f 70 6e 67 28 66 69 6c 65 6e 61 6d 65 2c 20 77 69 64 74 68 2c 20 68 | tbi_write_png(filename,.width,.h |
| 2c80 | 65 69 67 68 74 2c 20 34 2c 20 62 75 66 2c 20 77 69 64 74 68 20 2a 20 34 29 29 20 7b 00 00 00 2d | eight,.4,.buf,.width.*.4)).{...- |
| 2ca0 | 20 20 20 20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 46 61 69 6c 65 64 20 74 6f 20 77 | ....fprintf(stderr,."Failed.to.w |
| 2cc0 | 72 69 74 65 20 50 4e 47 5c 6e 22 29 3b 00 00 00 0e 20 20 20 20 66 72 65 65 28 62 75 66 29 3b 00 | rite.PNG\n");........free(buf);. |
| 2ce0 | 00 00 0d 20 20 20 20 72 65 74 75 72 6e 20 31 3b 00 00 00 03 20 20 7d 00 00 00 00 00 00 00 4a 20 | .......return.1;......}.......J. |
| 2d00 | 20 70 72 69 6e 74 66 28 22 53 61 76 65 64 20 73 63 72 65 65 6e 20 25 64 20 74 6f 20 25 73 20 28 | .printf("Saved.screen.%d.to.%s.( |
| 2d20 | 25 64 78 25 64 29 5c 6e 22 2c 20 73 63 72 65 65 6e 5f 69 6e 64 65 78 2c 20 66 69 6c 65 6e 61 6d | %dx%d)\n",.screen_index,.filenam |
| 2d40 | 65 2c 20 77 69 64 74 68 2c 00 00 00 11 20 20 20 20 20 20 20 20 20 68 65 69 67 68 74 29 3b 00 00 | e,.width,.............height);.. |
| 2d60 | 00 00 00 00 00 0c 20 20 66 72 65 65 28 62 75 66 29 3b 00 00 00 11 20 20 73 77 63 5f 66 69 6e 61 | ........free(buf);......swc_fina |
| 2d80 | 6c 69 7a 65 28 29 3b 00 00 00 0b 20 20 72 65 74 75 72 6e 20 30 3b 00 00 00 01 7d 35 81 f5 18 00 | lize();......return.0;....}5.... |
| 2da0 | 00 00 00 00 00 00 00 00 00 00 00 4c 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 | ...........L.................... |
| 2dc0 | 00 00 00 75 06 00 00 00 00 00 00 01 00 00 00 00 00 00 00 35 81 5f d0 00 00 00 0b 00 00 00 0d 00 | ...u...............5._.......... |
| 2de0 | 00 00 00 00 00 00 00 00 00 00 0c 00 00 00 01 00 00 00 00 00 00 00 00 ff ff ff ff 00 03 00 00 00 | ................................ |
| 2e00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2e20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2e40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2e60 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2e80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2ea0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2ec0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2ee0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2f00 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2f20 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 2f40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 69 95 8c ad 04 01 00 | .........................i...... |
| 2f60 | 00 00 00 00 f5 18 00 00 00 2c 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 f5 18 00 00 00 2d | .........,.....................- |
| 2f80 | 00 00 00 00 00 00 00 00 00 00 00 00 f5 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 | ................................ |
| 2fa0 | 00 00 f5 18 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 35 81 f5 18 00 00 00 00 00 00 00 00 | ....................5........... |
| 2fc0 | 00 00 00 00 00 00 00 00 00 00 00 00 2c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ............,................... |
| 2fe0 | 00 00 00 00 ce 04 00 00 00 00 00 00 35 81 5f d0 00 00 00 0c 00 00 00 0e 00 00 00 00 00 00 00 00 | ............5._................. |
| 3000 | 00 00 00 0d 00 00 00 2d 00 00 00 00 00 00 00 00 ff ff ff ff 00 01 00 00 00 00 00 00 00 00 00 00 | .......-........................ |
| 3020 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3060 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3080 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 30a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 30c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 30e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3100 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3120 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3140 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3160 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 69 95 8c af 04 01 00 00 00 00 00 f5 18 00 | ..................i............. |
| 3180 | 00 00 2c 00 00 00 2d 00 00 00 00 00 00 00 01 00 00 00 00 35 81 f5 18 00 00 00 00 2c 00 00 00 00 | ..,...-............5.......,.... |
| 31a0 | 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ce 04 00 00 00 00 00 00 01 00 00 00 00 | ................................ |
| 31c0 | 00 00 00 00 00 00 00 00 00 00 00 35 81 5f d0 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00 00 00 | ...........5._.................. |
| 31e0 | 00 00 0e 00 00 00 2c 00 00 00 00 00 00 00 00 ff ff ff ff 00 01 00 00 00 00 00 00 00 00 00 00 00 | ......,......................... |
| 3200 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3220 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3260 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3280 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 32a0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 32c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 32e0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3300 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3320 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
| 3340 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 69 95 8c af 04 01 00 00 00 07 00 f5 18 00 00 | .................i.............. |
| 3360 | 00 00 00 00 00 35 00 00 00 2c 00 00 00 2b 00 00 00 14 23 69 6e 63 6c 75 64 65 20 3c 77 6c 64 2f | .....5...,...+....#include.<wld/ |
| 3380 | 77 6c 64 2e 68 3e 00 00 00 13 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e 00 00 00 | wld.h>....#include.<stdlib.h>... |
| 33a0 | 12 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68 3e 00 00 00 10 23 69 6e 63 6c 75 64 65 20 | .#include.<stdio.h>....#include. |
| 33c0 | 3c 70 6e 67 2e 68 3e 00 00 00 00 00 00 00 10 69 6e 74 20 6d 61 69 6e 28 76 6f 69 64 29 20 7b 00 | <png.h>........int.main(void).{. |
| 33e0 | 00 00 28 20 20 20 20 69 66 20 28 73 77 63 5f 69 6e 69 74 69 61 6c 69 7a 65 28 29 20 21 3d 20 30 | ..(....if.(swc_initialize().!=.0 |
| 3400 | 29 20 72 65 74 75 72 6e 20 31 3b 00 00 00 00 00 00 00 2d 20 20 20 20 69 6e 74 20 6e 75 6d 5f 73 | ).return.1;.......-....int.num_s |
| 3420 | 63 72 65 65 6e 73 20 3d 20 73 77 63 5f 67 65 74 5f 73 63 72 65 65 6e 5f 63 6f 75 6e 74 28 29 3b | creens.=.swc_get_screen_count(); |
| 3440 | 00 00 00 22 20 20 20 20 69 66 20 28 6e 75 6d 5f 73 63 72 65 65 6e 73 20 3c 20 31 29 20 72 65 74 | ..."....if.(num_screens.<.1).ret |
| 3460 | 75 72 6e 20 31 3b 00 00 00 00 00 00 00 2d 20 20 20 20 73 74 72 75 63 74 20 77 6c 64 5f 73 63 72 | urn.1;.......-....struct.wld_scr |
| 3480 | 65 65 6e 20 2a 73 20 3d 20 73 77 63 5f 67 65 74 5f 73 63 72 65 65 6e 28 30 29 3b 00 00 00 15 20 | een.*s.=.swc_get_screen(0);..... |
| 34a0 | 20 20 20 69 66 20 28 21 73 29 20 72 65 74 75 72 6e 20 31 3b 00 00 00 00 00 00 00 19 20 20 20 20 | ...if.(!s).return.1;............ |
| 34c0 | 69 6e 74 20 77 69 64 74 68 20 3d 20 73 2d 3e 77 69 64 74 68 3b 00 00 00 1b 20 20 20 20 69 6e 74 | int.width.=.s->width;........int |
| 34e0 | 20 68 65 69 67 68 74 20 3d 20 73 2d 3e 68 65 69 67 68 74 3b 00 00 00 1b 20 20 20 20 69 6e 74 20 | .height.=.s->height;........int. |
| 3500 | 73 74 72 69 64 65 20 3d 20 73 2d 3e 73 74 72 69 64 65 3b 00 00 00 00 00 00 00 2b 20 20 20 20 75 | stride.=.s->stride;.......+....u |
| 3520 | 69 6e 74 38 5f 74 20 2a 62 75 66 20 3d 20 6d 61 6c 6c 6f 63 28 73 74 72 69 64 65 20 2a 20 68 65 | int8_t.*buf.=.malloc(stride.*.he |
| 3540 | 69 67 68 74 29 3b 00 00 00 17 20 20 20 20 69 66 20 28 21 62 75 66 29 20 72 65 74 75 72 6e 20 31 | ight);........if.(!buf).return.1 |
| 3560 | 3b 00 00 00 00 00 00 00 32 20 20 20 20 69 66 20 28 77 6c 64 5f 63 61 70 74 75 72 65 5f 73 63 72 | ;.......2....if.(wld_capture_scr |
| 3580 | 65 65 6e 28 73 2c 20 62 75 66 29 20 21 3d 20 30 29 20 72 65 74 75 72 6e 20 31 3b 00 00 00 00 00 | een(s,.buf).!=.0).return.1;..... |
| 35a0 | 00 00 29 20 20 20 20 46 49 4c 45 20 2a 66 20 3d 20 66 6f 70 65 6e 28 22 73 77 63 73 68 6f 74 2e | ..)....FILE.*f.=.fopen("swcshot. |
| 35c0 | 70 6e 67 22 2c 20 22 77 62 22 29 3b 00 00 00 15 20 20 20 20 69 66 20 28 21 66 29 20 72 65 74 75 | png",."wb");........if.(!f).retu |
| 35e0 | 72 6e 20 31 3b 00 00 00 00 00 00 00 57 20 20 20 20 70 6e 67 5f 73 74 72 75 63 74 70 20 70 6e 67 | rn.1;.......W....png_structp.png |
| 3600 | 20 3d 20 70 6e 67 5f 63 72 65 61 74 65 5f 77 72 69 74 65 5f 73 74 72 75 63 74 28 50 4e 47 5f 4c | .=.png_create_write_struct(PNG_L |
| 3620 | 49 42 50 4e 47 5f 56 45 52 5f 53 54 52 49 4e 47 2c 20 4e 55 4c 4c 2c 20 4e 55 4c 4c 2c 20 4e 55 | IBPNG_VER_STRING,.NULL,.NULL,.NU |
| 3640 | 4c 4c 29 3b 00 00 00 31 20 20 20 20 70 6e 67 5f 69 6e 66 6f 70 20 69 6e 66 6f 20 3d 20 70 6e 67 | LL);...1....png_infop.info.=.png |
| 3660 | 5f 63 72 65 61 74 65 5f 69 6e 66 6f 5f 73 74 72 75 63 74 28 70 6e 67 29 3b 00 00 00 18 20 20 20 | _create_info_struct(png);....... |
| 3680 | 20 70 6e 67 5f 69 6e 69 74 5f 69 6f 28 70 6e 67 2c 20 66 29 3b 00 00 00 47 20 20 20 20 70 6e 67 | .png_init_io(png,.f);...G....png |
| 36a0 | 5f 73 65 74 5f 49 48 44 52 28 70 6e 67 2c 20 69 6e 66 6f 2c 20 77 69 64 74 68 2c 20 68 65 69 67 | _set_IHDR(png,.info,.width,.heig |
| 36c0 | 68 74 2c 20 38 2c 20 50 4e 47 5f 43 4f 4c 4f 52 5f 54 59 50 45 5f 52 47 42 5f 41 4c 50 48 41 2c | ht,.8,.PNG_COLOR_TYPE_RGB_ALPHA, |
| 36e0 | 00 00 00 5c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 4e 47 5f 49 4e 54 45 52 4c 41 | ...\.................PNG_INTERLA |
| 3700 | 43 45 5f 4e 4f 4e 45 2c 20 50 4e 47 5f 43 4f 4d 50 52 45 53 53 49 4f 4e 5f 54 59 50 45 5f 44 45 | CE_NONE,.PNG_COMPRESSION_TYPE_DE |
| 3720 | 46 41 55 4c 54 2c 20 50 4e 47 5f 46 49 4c 54 45 52 5f 54 59 50 45 5f 44 45 46 41 55 4c 54 29 3b | FAULT,.PNG_FILTER_TYPE_DEFAULT); |
| 3740 | 00 00 00 39 20 20 20 20 70 6e 67 5f 62 79 74 65 70 20 2a 72 6f 77 73 20 3d 20 6d 61 6c 6c 6f 63 | ...9....png_bytep.*rows.=.malloc |
| 3760 | 28 68 65 69 67 68 74 20 2a 20 73 69 7a 65 6f 66 28 70 6e 67 5f 62 79 74 65 70 29 29 3b 00 00 00 | (height.*.sizeof(png_bytep));... |
| 3780 | 40 20 20 20 20 66 6f 72 20 28 69 6e 74 20 79 20 3d 20 30 3b 20 79 20 3c 20 68 65 69 67 68 74 3b | @....for.(int.y.=.0;.y.<.height; |
| 37a0 | 20 79 2b 2b 29 20 72 6f 77 73 5b 79 5d 20 3d 20 62 75 66 20 2b 20 79 20 2a 20 73 74 72 69 64 65 | .y++).rows[y].=.buf.+.y.*.stride |
| 37c0 | 3b 00 00 00 22 20 20 20 20 70 6e 67 5f 73 65 74 5f 72 6f 77 73 28 70 6e 67 2c 20 69 6e 66 6f 2c | ;..."....png_set_rows(png,.info, |
| 37e0 | 20 72 6f 77 73 29 3b 00 00 00 3b 20 20 20 20 70 6e 67 5f 77 72 69 74 65 5f 70 6e 67 28 70 6e 67 | .rows);...;....png_write_png(png |
| 3800 | 2c 20 69 6e 66 6f 2c 20 50 4e 47 5f 54 52 41 4e 53 46 4f 52 4d 5f 49 44 45 4e 54 49 54 59 2c 20 | ,.info,.PNG_TRANSFORM_IDENTITY,. |
| 3820 | 4e 55 4c 4c 29 3b 00 00 00 00 00 00 00 2a 20 20 20 20 70 6e 67 5f 64 65 73 74 72 6f 79 5f 77 72 | NULL);.......*....png_destroy_wr |
| 3840 | 69 74 65 5f 73 74 72 75 63 74 28 26 70 6e 67 2c 20 26 69 6e 66 6f 29 3b 00 00 00 0f 20 20 20 20 | ite_struct(&png,.&info);........ |
| 3860 | 66 72 65 65 28 72 6f 77 73 29 3b 00 00 00 0e 20 20 20 20 66 72 65 65 28 62 75 66 29 3b 00 00 00 | free(rows);........free(buf);... |
| 3880 | 0e 20 20 20 20 66 63 6c 6f 73 65 28 66 29 3b 00 00 00 00 00 00 00 13 20 20 20 20 73 77 63 5f 66 | .....fclose(f);............swc_f |
| 38a0 | 69 6e 61 6c 69 7a 65 28 29 3b 00 00 00 0d 20 20 20 20 72 65 74 75 72 6e 20 30 3b 35 81 f5 18 00 | inalize();........return.0;5.... |
| 38c0 | 00 00 00 00 00 00 00 0a 00 00 00 2a 00 00 00 02 00 00 00 33 00 00 00 00 00 00 00 0a 00 00 00 00 | ...........*.......3............ |
| 38e0 | 00 00 00 b6 04 00 00 00 00 00 00 af 04 00 00 00 00 00 00 35 81 e7 aa | ...................5... |