summaryrefslogtreecommitdiff
path: root/config/nvim-1/undo/%home%coast%git%swcshot%main.c
blob: 8619f3485a907208a7a98be4618b973cb558fb95 (plain)
ofshex dumpascii
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...