gitextract_vpyz_01n/ ├── .gitattributes ├── .github/ │ └── workflows/ │ └── main.yml ├── .gitignore ├── .valgrindrc ├── BUILDING.md ├── LICENSE ├── Makefile ├── README.md ├── arch/ │ ├── 3ds/ │ │ ├── CONFIG.3DS │ │ ├── Makefile.in │ │ ├── README.md │ │ ├── audio.c │ │ ├── event.c │ │ ├── event.h │ │ ├── keyboard.c │ │ ├── keyboard.h │ │ ├── pad.config │ │ ├── pad.config.sdl12 │ │ ├── pad.config.sdl2 │ │ ├── platform.c │ │ ├── platform.h │ │ ├── render.cpp │ │ ├── render.h │ │ ├── shader_2d.g.pica │ │ ├── shader_2d.v.pica │ │ ├── shader_playfield.g.pica │ │ ├── shader_playfield.v.pica │ │ └── thread.h │ ├── LICENSE.3rd │ ├── LICENSE.CC0 │ ├── LICENSE.DJGPP │ ├── LICENSE.LGPL2 │ ├── LICENSE.MPL2 │ ├── LICENSE.Newlib │ ├── README │ ├── amiga/ │ │ ├── CONFIG.AMIGA │ │ ├── MZXRun │ │ ├── Makefile.in │ │ ├── MegaZeux │ │ ├── MegaZeux.info │ │ └── README │ ├── android/ │ │ ├── CONFIG.ANDROID │ │ ├── Makefile.deps │ │ ├── Makefile.in │ │ ├── README.md │ │ ├── SDL2-page-sizes.patch │ │ ├── config_types.h │ │ ├── libogg-Android.mk │ │ ├── libvorbis-Android.mk │ │ └── project/ │ │ ├── app/ │ │ │ ├── build.gradle │ │ │ ├── jni/ │ │ │ │ ├── Android.mk │ │ │ │ ├── Application.mk │ │ │ │ └── main/ │ │ │ │ └── Android.mk │ │ │ ├── proguard-rules.pro │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── java/ │ │ │ │ ├── net/ │ │ │ │ │ └── digitalmzx/ │ │ │ │ │ └── megazeux/ │ │ │ │ │ ├── GameActivity.java │ │ │ │ │ └── MainActivity.java │ │ │ │ └── org/ │ │ │ │ └── libsdl/ │ │ │ │ └── app/ │ │ │ │ ├── HIDDevice.java │ │ │ │ ├── HIDDeviceBLESteamController.java │ │ │ │ ├── HIDDeviceManager.java │ │ │ │ ├── HIDDeviceUSB.java │ │ │ │ ├── SDL.java │ │ │ │ ├── SDLActivity.java │ │ │ │ ├── SDLAudioManager.java │ │ │ │ ├── SDLControllerManager.java │ │ │ │ └── SDLSurface.java │ │ │ └── res/ │ │ │ ├── raw/ │ │ │ │ └── readme │ │ │ └── values/ │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── build.gradle │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── compat.inc │ ├── darwin/ │ │ ├── MZXRun.plist │ │ ├── Makefile.arch │ │ ├── Makefile.in │ │ ├── MegaZeux.plist │ │ ├── README.md │ │ ├── bin/ │ │ │ └── otool │ │ ├── bundle.sh │ │ ├── dmg.sh │ │ └── lipo.sh │ ├── djgpp/ │ │ ├── CONFIG.DJGPP │ │ ├── Makefile.in │ │ ├── audio.c │ │ ├── driver_sb.h │ │ ├── event.c │ │ ├── interrupt.S │ │ ├── platform.c │ │ ├── platform_djgpp.h │ │ ├── render_ega.c │ │ ├── render_svga.c │ │ └── thread.h │ ├── dreamcast/ │ │ ├── CONFIG.DC │ │ ├── Makefile.in │ │ ├── audio.c │ │ ├── event.c │ │ ├── pad.config │ │ ├── platform.c │ │ ├── render.c │ │ ├── render_fb.c │ │ └── thread.h │ ├── emscripten/ │ │ ├── CONFIG.HTML5 │ │ ├── Makefile.in │ │ ├── README │ │ ├── emzip.c │ │ ├── web/ │ │ │ ├── package.json │ │ │ ├── res/ │ │ │ │ ├── docs/ │ │ │ │ │ └── emscripten_readme.txt │ │ │ │ ├── index.html │ │ │ │ └── mzxrun_loader.js │ │ │ ├── rollup.config.js │ │ │ └── src/ │ │ │ ├── index.js │ │ │ ├── storage.js │ │ │ ├── storage_emscripten.js │ │ │ ├── util.js │ │ │ └── zip.js │ │ └── whitelist.json │ ├── gp2x/ │ │ ├── Makefile.in │ │ ├── README │ │ └── pad.config │ ├── install.inc │ ├── lha.inc │ ├── manifest.sh │ ├── mingw/ │ │ ├── Makefile.in │ │ ├── checkres-readme.txt │ │ ├── checkres.bat │ │ ├── directx.bat │ │ ├── installer.nsi │ │ └── pefix.c │ ├── msvc/ │ │ ├── Core.vcxproj │ │ ├── Core.vcxproj.filters │ │ ├── Editor.vcxproj │ │ ├── Editor.vcxproj.filters │ │ ├── MZXRun.vcxproj │ │ ├── MZXRun.vcxproj.filters │ │ ├── MegaZeux.sln │ │ ├── MegaZeux.vcxproj │ │ ├── MegaZeux.vcxproj.filters │ │ ├── README.txt │ │ ├── config.h │ │ ├── dirent.h │ │ ├── msvc.h │ │ ├── update_version.cmd │ │ ├── win32time.c │ │ └── win32time.h │ ├── nds/ │ │ ├── CONFIG.NDS │ │ ├── Makefile │ │ ├── Makefile.in │ │ ├── README │ │ ├── arm7/ │ │ │ ├── Makefile │ │ │ └── source/ │ │ │ └── arm7main.c │ │ ├── audio.c │ │ ├── dlmalloc.c │ │ ├── dlmalloc.h │ │ ├── event.c │ │ ├── event.h │ │ ├── evq.c │ │ ├── evq.h │ │ ├── extmem.c │ │ ├── extmem.h │ │ ├── gen_protected_palette.py │ │ ├── internals_notes.txt │ │ ├── malloc_opts.h │ │ ├── pad.config │ │ ├── platform.c │ │ ├── platform.h │ │ ├── ram.c │ │ ├── ram.h │ │ ├── render.c │ │ └── render.h │ ├── nds-blocksds/ │ │ ├── CONFIG.NDS │ │ └── Makefile.in │ ├── none/ │ │ └── Makefile.in │ ├── pandora/ │ │ ├── Makefile.in │ │ └── README │ ├── psp/ │ │ ├── CONFIG.PSP │ │ ├── Makefile.in │ │ ├── README │ │ ├── pad.config │ │ └── platform.c │ ├── psvita/ │ │ ├── CONFIG.PSVITA │ │ ├── Makefile.in │ │ ├── README.md │ │ ├── pad.config.sdl12 │ │ └── sce_sys/ │ │ └── livearea/ │ │ └── contents/ │ │ └── template.xml │ ├── switch/ │ │ ├── CONFIG.SWITCH │ │ ├── Makefile.in │ │ └── pad.config │ ├── unix/ │ │ ├── Makefile.in │ │ ├── README │ │ ├── megazeux.desktop │ │ ├── megazeux.metainfo.xml │ │ └── mzxrun.desktop │ ├── wii/ │ │ ├── CONFIG.WII │ │ ├── Makefile.in │ │ ├── README │ │ ├── audio.c │ │ ├── event.c │ │ ├── meta.xml │ │ ├── network.cpp │ │ ├── pad.config │ │ ├── pad.config.sdl │ │ ├── pad.config.sdl2 │ │ ├── platform.c │ │ ├── render_gx.c │ │ ├── render_xfb.c │ │ └── thread.h │ ├── wiiu/ │ │ ├── CONFIG.WIIU │ │ ├── Makefile.in │ │ ├── meta.xml │ │ └── pad.config │ ├── xcode/ │ │ ├── MZXRun/ │ │ │ ├── Assets.xcassets/ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ └── Contents.json │ │ │ └── Info.plist │ │ ├── MegaZeux/ │ │ │ ├── Assets.xcassets/ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── Base.lproj/ │ │ │ │ └── MainMenu.xib │ │ │ └── Info.plist │ │ ├── MegaZeux.xcodeproj/ │ │ │ ├── project.pbxproj │ │ │ └── project.xcworkspace/ │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata/ │ │ │ └── IDEWorkspaceChecks.plist │ │ ├── README.md │ │ ├── config.h │ │ └── update_version.sh │ └── zip.inc ├── assets/ │ ├── ascii.chr │ ├── blank.chr │ ├── default.chr │ ├── edit.chr │ ├── gamecontrollerdb.txt │ ├── glsl/ │ │ ├── README.md │ │ ├── cursor.frag │ │ ├── cursor.vert │ │ ├── mouse.frag │ │ ├── mouse.vert │ │ ├── scaler.vert │ │ ├── scalers/ │ │ │ ├── crt-wave.frag │ │ │ ├── crt.frag │ │ │ ├── emboss.frag │ │ │ ├── epx.frag │ │ │ ├── greyscale.frag │ │ │ ├── hqscale.frag │ │ │ ├── hqscale.vert │ │ │ ├── nearest.frag │ │ │ ├── sai.frag │ │ │ ├── semisoft.frag │ │ │ ├── sepia.frag │ │ │ └── simple.frag │ │ ├── tilemap.frag │ │ ├── tilemap.smzx.frag │ │ └── tilemap.vert │ ├── help.fil │ ├── smzx.chr │ ├── smzx.pal │ └── smzx2.chr ├── config.sh ├── config.txt ├── contrib/ │ ├── archicons/ │ │ └── README │ ├── gdm2s3m/ │ │ ├── COPYING │ │ ├── CREDITS │ │ ├── README │ │ ├── build.bat │ │ ├── doc/ │ │ │ ├── gdm.txt │ │ │ ├── s3m-form.txt │ │ │ └── s3m_effects.txt │ │ └── src/ │ │ ├── Makefile.in │ │ ├── error.c │ │ ├── error.h │ │ ├── gdm.c │ │ ├── gdm.h │ │ ├── gdm2s3m.c │ │ ├── gdm2s3m.h │ │ ├── s3m.c │ │ ├── s3m.h │ │ ├── types.h │ │ ├── utility.c │ │ └── utility.h │ ├── hlp2html/ │ │ ├── README.md │ │ ├── fonts.css │ │ ├── style.css │ │ └── style_color.css │ ├── icons/ │ │ ├── Makefile.in │ │ ├── icon.rc │ │ └── old/ │ │ ├── logicow/ │ │ │ ├── ghostblue.rc │ │ │ └── ghostred.rc │ │ └── quantump/ │ │ ├── quantump.icns │ │ └── quantump.rc │ ├── infback9/ │ │ ├── LICENSE │ │ ├── README │ │ ├── infback9.c │ │ ├── infback9.h │ │ ├── inffix9.h │ │ ├── inflate9.h │ │ ├── inftree9.c │ │ ├── inftree9.h │ │ └── zutil.h │ ├── khash/ │ │ └── khash.h │ ├── libmodplug/ │ │ ├── AUTHORS │ │ ├── COPYING │ │ ├── ChangeLog │ │ ├── NEWS │ │ ├── README │ │ ├── TODO │ │ └── src/ │ │ ├── Makefile.in │ │ ├── fastmix.cpp │ │ ├── libmodplug/ │ │ │ ├── it_defs.h │ │ │ ├── sndfile.h │ │ │ └── stdafx.h │ │ ├── load_669.cpp │ │ ├── load_amf.cpp │ │ ├── load_dsm.cpp │ │ ├── load_far.cpp │ │ ├── load_gdm.cpp │ │ ├── load_it.cpp │ │ ├── load_med.cpp │ │ ├── load_mod.cpp │ │ ├── load_mtm.cpp │ │ ├── load_okt.cpp │ │ ├── load_s3m.cpp │ │ ├── load_stm.cpp │ │ ├── load_ult.cpp │ │ ├── load_wav.cpp │ │ ├── load_xm.cpp │ │ ├── mmcmp.cpp │ │ ├── modplug.cpp │ │ ├── modplug.h │ │ ├── snd_dsp.cpp │ │ ├── snd_flt.cpp │ │ ├── snd_fx.cpp │ │ ├── sndfile.cpp │ │ ├── sndmix.cpp │ │ └── tables.h │ ├── libxmp/ │ │ ├── Makefile.megazeux │ │ ├── Makefile.megazeux-gen │ │ ├── README │ │ ├── README.megazeux.md │ │ ├── docs/ │ │ │ ├── COPYING │ │ │ ├── CREDITS │ │ │ └── Changelog │ │ ├── include/ │ │ │ └── xmp.h │ │ ├── mzx-gen.sh │ │ └── src/ │ │ ├── callbackio.h │ │ ├── common.h │ │ ├── control.c │ │ ├── dataio.c │ │ ├── effects.c │ │ ├── effects.h │ │ ├── extras.c │ │ ├── extras.h │ │ ├── far_extras.c │ │ ├── far_extras.h │ │ ├── filetype.c │ │ ├── filter.c │ │ ├── flow.c │ │ ├── format.c │ │ ├── format.h │ │ ├── hio.c │ │ ├── hio.h │ │ ├── hmn_extras.c │ │ ├── hmn_extras.h │ │ ├── lfo.c │ │ ├── lfo.h │ │ ├── list.h │ │ ├── load.c │ │ ├── load_helpers.c │ │ ├── loaders/ │ │ │ ├── 669_load.c │ │ │ ├── amf_load.c │ │ │ ├── asylum_load.c │ │ │ ├── common.c │ │ │ ├── far_load.c │ │ │ ├── flt_load.c │ │ │ ├── gdm_load.c │ │ │ ├── hmn_load.c │ │ │ ├── ice_load.c │ │ │ ├── iff.c │ │ │ ├── iff.h │ │ │ ├── it.h │ │ │ ├── it_load.c │ │ │ ├── itsex.c │ │ │ ├── loader.h │ │ │ ├── med.h │ │ │ ├── med2_load.c │ │ │ ├── med3_load.c │ │ │ ├── med4_load.c │ │ │ ├── mmd1_load.c │ │ │ ├── mmd3_load.c │ │ │ ├── mmd_common.c │ │ │ ├── mod.h │ │ │ ├── mod_load.c │ │ │ ├── mtm_load.c │ │ │ ├── okt_load.c │ │ │ ├── s3m.h │ │ │ ├── s3m_load.c │ │ │ ├── sample.c │ │ │ ├── st_load.c │ │ │ ├── stm_load.c │ │ │ ├── ult_load.c │ │ │ ├── xm.h │ │ │ └── xm_load.c │ │ ├── md5.c │ │ ├── md5.h │ │ ├── mdataio.h │ │ ├── med_extras.c │ │ ├── med_extras.h │ │ ├── memio.c │ │ ├── memio.h │ │ ├── mix_all.c │ │ ├── mixer.c │ │ ├── mixer.h │ │ ├── period.c │ │ ├── period.h │ │ ├── player.c │ │ ├── player.h │ │ ├── precomp_lut.h │ │ ├── read_event.c │ │ ├── rng.c │ │ ├── rng.h │ │ ├── scan.c │ │ ├── smix.c │ │ ├── tempfile.h │ │ ├── virtual.c │ │ └── virtual.h │ ├── mzvplay/ │ │ └── mzvplay.txt │ ├── patches/ │ │ ├── libmodplug/ │ │ │ ├── 01-libmodplug-0.8.9.0-fix-looping.diff │ │ │ ├── 02-libmodplug-0.8.9.0-fix-X86_Convert32To24.diff │ │ │ ├── 03-libmodplug-0.8.9.0-if0-dead-code-make-globals-static.diff │ │ │ ├── 04-libmodplug-0.8.9.0-remove-unused-loaders.diff │ │ │ ├── 05-libmodplug-0.8.9.0-fix-type-punning-warnings.diff │ │ │ ├── 06-libmodplug-0.8.9.0-remove-unused-defines.diff │ │ │ ├── 07-libmodplug-0.8.9.0-misc-warning-fixes.diff │ │ │ ├── 08-libmodplug-0.8.9.0-remove-set-but-unused-variables.diff │ │ │ ├── 09-libmodplug-0.8.9.0-remove-dll-defines.diff │ │ │ ├── 10-libmodplug-0.8.9.0-fix-far-volume.diff │ │ │ ├── 11-libmodplug-0.8.9.0-fix-okt-order-list.diff │ │ │ ├── 12-libmodplug-0.8.9.0-add-mod-cd61-magic.diff │ │ │ ├── 13-libmodplug-0.8.9.0-fix-669-tempo.diff │ │ │ ├── 14-libmodplug-0.8.9.0-add-gdm-loader.diff │ │ │ └── readme.txt │ │ └── libxmp/ │ │ ├── 01-libxmp-mzx-integration.patch │ │ ├── 02-libxmp-mzx-remove-extra-formats.patch │ │ ├── 03-libxmp-real-max-srate.patch │ │ └── README │ └── rad/ │ ├── README.md │ ├── opal.cpp │ ├── player20.cpp │ ├── test_nested_riffs.rad │ ├── test_nested_riffs_transpose.rad │ └── validate20.cpp ├── debian/ │ ├── README │ ├── binary.lintian-overrides │ ├── changelog │ ├── compat │ ├── control │ ├── copyright │ ├── docs │ ├── megazeux.manpages │ └── rules ├── docs/ │ ├── SDLkeys.txt │ ├── STYLE.md │ ├── WIPHelp.txt │ ├── changelog.txt │ ├── counter_list.txt │ ├── cycles_and_commands.txt │ ├── exotic.txt │ ├── exotic_translations.txt │ ├── fileform.html │ ├── idle_direction_oddities.txt │ ├── info_mzx.txt │ ├── joystick.html │ ├── keycodes.html │ ├── macro.txt │ ├── megazeux.1 │ ├── mzxhelp.html │ ├── old/ │ │ ├── betatest.txt │ │ ├── filef200.txt │ │ ├── filef268.txt │ │ ├── fileform.txt │ │ ├── megazeux.doc │ │ ├── mzm.txt │ │ └── port.txt │ ├── platform_matrix.html │ └── push_and_transport.txt ├── megazeux.spec ├── scripts/ │ ├── ajs-buildscripts/ │ │ ├── README │ │ ├── amiga.sh │ │ ├── build-rev.sh │ │ ├── build.sh │ │ ├── darwin.sh │ │ ├── global.sh │ │ ├── gp2x.sh │ │ ├── nds.sh │ │ ├── psp.sh │ │ ├── wii.sh │ │ ├── windows-x64.sh │ │ ├── windows-x86.sh │ │ └── zip-split-debug.sh │ ├── buildscripts/ │ │ ├── 1_PrepareReleaseEnvironment.bat │ │ ├── 2_CreateReleases.bat │ │ ├── 3_PackageReleases.bat │ │ ├── 4_UploadReleases.bat │ │ ├── README.md │ │ ├── mzx-build.sh │ │ ├── mzx-check.sh │ │ ├── mzx-init.sh │ │ ├── mzx-nightly.sh │ │ ├── mzx-scripts/ │ │ │ ├── build.sh │ │ │ ├── caverns.sh │ │ │ ├── common-dkp.sh │ │ │ ├── common-mingw.sh │ │ │ ├── common.sh │ │ │ ├── crlf.sh │ │ │ ├── patches/ │ │ │ │ └── pspge.patch │ │ │ ├── platforms/ │ │ │ │ ├── 3ds.sh │ │ │ │ ├── android.sh │ │ │ │ ├── default.sh │ │ │ │ ├── djgpp.sh │ │ │ │ ├── dreamcast.sh │ │ │ │ ├── emscripten.sh │ │ │ │ ├── nds-blocksds.sh │ │ │ │ ├── nds.sh │ │ │ │ ├── psp.sh │ │ │ │ ├── psvita.sh │ │ │ │ ├── source.sh │ │ │ │ ├── switch.sh │ │ │ │ ├── wii.sh │ │ │ │ ├── wiiu.sh │ │ │ │ ├── windows-x64.sh │ │ │ │ └── windows-x86.sh │ │ │ ├── setup.sh │ │ │ ├── updates.sh │ │ │ ├── uploads.sh │ │ │ └── version.sh │ │ ├── mzx-updates.sh │ │ └── mzx-upload.sh │ ├── deps/ │ │ ├── Makefile │ │ ├── Makefile.djgpp.in │ │ ├── Makefile.linux-msan.in │ │ ├── Makefile.macos.in │ │ ├── Makefile.mingw.in │ │ ├── Makefile.xcode.in │ │ ├── README.md │ │ ├── fix-vorbis-1.3.7-build-framework.patch │ │ └── panther_SDL2_fixes.patch │ └── pkg/ │ ├── README.md │ ├── alpine/ │ │ └── APKBUILD │ ├── archlinux/ │ │ ├── PKGBUILD.template │ │ └── update-pkgbuild.sh │ ├── flatpak/ │ │ └── com.digitalmzx.MegaZeux.yml │ ├── macports/ │ │ └── Portfile │ ├── nix/ │ │ └── default.nix │ └── voidlinux/ │ ├── template │ └── update ├── src/ │ ├── Makefile.in │ ├── SDLmzx.h │ ├── about.c │ ├── about.h │ ├── audio/ │ │ ├── audio.c │ │ ├── audio.h │ │ ├── audio_mikmod.c │ │ ├── audio_mikmod.h │ │ ├── audio_modplug.cpp │ │ ├── audio_modplug.h │ │ ├── audio_openmpt.c │ │ ├── audio_openmpt.h │ │ ├── audio_pcs.c │ │ ├── audio_pcs.h │ │ ├── audio_reality.cpp │ │ ├── audio_reality.h │ │ ├── audio_sdl.c │ │ ├── audio_struct.h │ │ ├── audio_vorbis.c │ │ ├── audio_vorbis.h │ │ ├── audio_wav.c │ │ ├── audio_wav.h │ │ ├── audio_xmp.c │ │ ├── audio_xmp.h │ │ ├── driver_sdl3.c │ │ ├── ext.c │ │ ├── ext.h │ │ ├── sampled_stream.cpp │ │ ├── sampled_stream.h │ │ ├── sfx.c │ │ └── sfx.h │ ├── block.c │ ├── block.h │ ├── board.c │ ├── board.h │ ├── board_struct.h │ ├── caption.c │ ├── caption.h │ ├── compat.h │ ├── configure.c │ ├── configure.h │ ├── const.h │ ├── core.c │ ├── core.h │ ├── core_task.c │ ├── core_task.h │ ├── counter.c │ ├── counter.h │ ├── counter_struct.h │ ├── data.c │ ├── data.h │ ├── editor/ │ │ ├── Makefile.in │ │ ├── ansi.c │ │ ├── ansi.h │ │ ├── block.c │ │ ├── block.h │ │ ├── board.c │ │ ├── board.h │ │ ├── buffer.c │ │ ├── buffer.h │ │ ├── buffer_struct.h │ │ ├── char_ed.c │ │ ├── char_ed.h │ │ ├── clipboard.h │ │ ├── clipboard_carbon.c │ │ ├── clipboard_cocoa.m │ │ ├── clipboard_null.c │ │ ├── clipboard_sdl2.c │ │ ├── clipboard_win32.c │ │ ├── clipboard_x11.c │ │ ├── configure.c │ │ ├── configure.h │ │ ├── debug.c │ │ ├── debug.h │ │ ├── edit.c │ │ ├── edit.h │ │ ├── edit_di.c │ │ ├── edit_di.h │ │ ├── edit_export.c │ │ ├── edit_export.h │ │ ├── edit_menu.c │ │ ├── edit_menu.h │ │ ├── fill.c │ │ ├── fill.h │ │ ├── graphics.c │ │ ├── graphics.h │ │ ├── macro.c │ │ ├── macro.h │ │ ├── macro_struct.h │ │ ├── pal_ed.c │ │ ├── pal_ed.h │ │ ├── param.c │ │ ├── param.h │ │ ├── robo_debug.c │ │ ├── robo_debug.h │ │ ├── robo_ed.c │ │ ├── robo_ed.h │ │ ├── robot.c │ │ ├── robot.h │ │ ├── select.c │ │ ├── select.h │ │ ├── sfx_edit.c │ │ ├── sfx_edit.h │ │ ├── stringsearch.c │ │ ├── stringsearch.h │ │ ├── undo.c │ │ ├── undo.h │ │ ├── window.c │ │ ├── window.h │ │ ├── world.c │ │ └── world.h │ ├── error.c │ ├── error.h │ ├── event.c │ ├── event.h │ ├── event_sdl.c │ ├── expr.c │ ├── expr.h │ ├── extmem.c │ ├── extmem.h │ ├── game.c │ ├── game.h │ ├── game_menu.c │ ├── game_menu.h │ ├── game_ops.c │ ├── game_ops.h │ ├── game_player.c │ ├── game_player.h │ ├── game_update.c │ ├── game_update.h │ ├── game_update_board.c │ ├── graphics.c │ ├── graphics.h │ ├── hashtable.h │ ├── helpsys.c │ ├── helpsys.h │ ├── idarray.c │ ├── idarray.h │ ├── idput.c │ ├── idput.h │ ├── intake.c │ ├── intake.h │ ├── intake_num.c │ ├── intake_num.h │ ├── io/ │ │ ├── bitstream.h │ │ ├── fsafeopen.c │ │ ├── fsafeopen.h │ │ ├── memfile.h │ │ ├── path.c │ │ ├── path.h │ │ ├── vfile.h │ │ ├── vfs.c │ │ ├── vfs.h │ │ ├── vio.c │ │ ├── vio.h │ │ ├── vio_no_vfs.c │ │ ├── vio_posix.h │ │ ├── vio_volume.h │ │ ├── vio_win32.h │ │ ├── zip.c │ │ ├── zip.h │ │ ├── zip_deflate.h │ │ ├── zip_deflate64.h │ │ ├── zip_dict.h │ │ ├── zip_implode.h │ │ ├── zip_reduce.h │ │ ├── zip_shrink.h │ │ ├── zip_stream.c │ │ └── zip_stream.h │ ├── keysym.h │ ├── legacy_board.c │ ├── legacy_board.h │ ├── legacy_rasm.c │ ├── legacy_rasm.h │ ├── legacy_robot.c │ ├── legacy_robot.h │ ├── legacy_world.c │ ├── legacy_world.h │ ├── main.c │ ├── memcasecmp.h │ ├── mzm.c │ ├── mzm.h │ ├── network/ │ │ ├── DNS.cpp │ │ ├── DNS.hpp │ │ ├── HTTPHost.cpp │ │ ├── HTTPHost.hpp │ │ ├── Host.cpp │ │ ├── Host.hpp │ │ ├── Manifest.cpp │ │ ├── Manifest.hpp │ │ ├── Scoped.hpp │ │ ├── Socket.cpp │ │ ├── Socket.hpp │ │ ├── network.cpp │ │ ├── network.h │ │ ├── server.cpp │ │ ├── sha256.c │ │ └── sha256.h │ ├── nostdc++.cpp │ ├── old/ │ │ ├── legacy_save.c │ │ ├── legacy_save.h │ │ └── render_layer_code.h │ ├── platform.h │ ├── platform_attribute.h │ ├── platform_dummy.c │ ├── platform_endian.h │ ├── platform_sdl.c │ ├── platform_time.c │ ├── pngops.c │ ├── pngops.h │ ├── rasm.c │ ├── rasm.h │ ├── render.c │ ├── render.h │ ├── render_egl.c │ ├── render_egl.h │ ├── render_gl.c │ ├── render_gl.h │ ├── render_gl1.c │ ├── render_gl2.c │ ├── render_glsl.c │ ├── render_gp2x.c │ ├── render_layer.cpp │ ├── render_layer.h │ ├── render_layer_code.hpp │ ├── render_layer_common.hpp │ ├── render_sdl.c │ ├── render_sdl.h │ ├── render_sdlaccel.c │ ├── render_soft.c │ ├── render_softscale.c │ ├── render_yuv.c │ ├── renderers.h │ ├── robot.c │ ├── robot.h │ ├── robot_struct.h │ ├── run_robot.c │ ├── run_stubs.c │ ├── run_stubs.h │ ├── scrdisp.c │ ├── scrdisp.h │ ├── settings.c │ ├── settings.h │ ├── sprite.c │ ├── sprite.h │ ├── sprite_struct.h │ ├── str.c │ ├── str.h │ ├── thread_debug.h │ ├── thread_dummy.h │ ├── thread_pthread.h │ ├── thread_sdl.h │ ├── thread_win32.h │ ├── updater.cpp │ ├── updater.h │ ├── util.c │ ├── util.h │ ├── utils/ │ │ ├── Makefile.in │ │ ├── ccv.c │ │ ├── checkres.c │ │ ├── downver.c │ │ ├── hlp2html.c │ │ ├── hlp2txt.c │ │ ├── image_common.h │ │ ├── image_file.c │ │ ├── image_file.h │ │ ├── image_gif.c │ │ ├── image_gif.h │ │ ├── png2smzx.c │ │ ├── smzxconv.c │ │ ├── smzxconv.h │ │ ├── txt2hlp.c │ │ ├── uthash.h │ │ ├── utils_alloc.h │ │ ├── y4m.c │ │ ├── y4m.h │ │ └── y4m2smzx.c │ ├── window.c │ ├── window.h │ ├── world.c │ ├── world.h │ ├── world_format.h │ ├── world_struct.h │ └── yuv.h ├── testworlds/ │ ├── 1.00/ │ │ ├── 000 Format.mzx │ │ ├── 000 Format.txt │ │ ├── 001 Locked.mzx │ │ ├── 001 Locked.txt │ │ ├── 002 Robo-P Convert.mzx │ │ ├── 002 Robo-P Convert.txt │ │ ├── 003 Char Escapes.mzx │ │ ├── 003 Char Escapes.txt │ │ ├── 004 cur_prog_line.mzx │ │ ├── 004 cur_prog_line.txt │ │ ├── 005 bad cur_prog_line.mzx │ │ ├── 005 bad cur_prog_line.txt │ │ ├── 006 firewalker_dur.mzx │ │ ├── 006 firewalker_dur.txt │ │ ├── 007 wind_dur.mzx │ │ ├── 007 wind_dur.txt │ │ ├── 008 slimeblob.mzx │ │ ├── 008 slimeblob.txt │ │ ├── 009 scan.mzx │ │ ├── 009 scan.txt │ │ ├── 010 rel counters copy.mzx │ │ ├── 010 rel counters copy.txt │ │ ├── 011 Entrances.mzx │ │ ├── 011 Entrances.txt │ │ ├── 012 TELEPORT skip.mzx │ │ ├── 012 TELEPORT skip.txt │ │ ├── 013 Robo-P Color Param.mzx │ │ ├── 013 Robo-P Color Param.txt │ │ ├── 014 Tiger Intel. Movement.mzx │ │ └── 014 Tiger Intel. Movement.txt │ ├── 2.51/ │ │ ├── 000 Swap Test.mzx │ │ ├── 000 Swap Test.txt │ │ ├── 001 Copy No-Restart.mzx │ │ ├── 001 Copy No-Restart.txt │ │ ├── 002 Shoot No-Cycle.mzx │ │ ├── 002 Shoot No-Cycle.txt │ │ ├── 003 Endgame Teleport.mzx │ │ ├── 003 Endgame Teleport.txt │ │ ├── 004 Entrances.mzx │ │ ├── 004 Entrances.txt │ │ ├── 005 COPY player thisx.mzx │ │ ├── 005 COPY player thisx.txt │ │ ├── 006 ZAP RESTORE.mzx │ │ ├── 006 ZAP RESTORE.txt │ │ ├── 007 LOCAL.mzx │ │ ├── 007 LOCAL.txt │ │ ├── 008 Null Boards.mzx │ │ ├── 008 Null Boards.txt │ │ ├── 009 Shark Goop.mzx │ │ ├── 009 Shark Goop.txt │ │ ├── 010 INPUT STRING.MZX │ │ ├── 010 INPUT STRING.txt │ │ ├── 011 Bad Message Row.mzx │ │ ├── 011 Bad Message Row.txt │ │ ├── 012 Custom SFX.mzx │ │ ├── 012 Custom SFX.txt │ │ ├── 013 slimeblob.mzx │ │ ├── 013 slimeblob.txt │ │ ├── 014 scan.mzx │ │ ├── 014 scan.txt │ │ ├── 015 rel counters copy.mzx │ │ ├── 015 rel counters copy.txt │ │ ├── 016 IF ALIGNEDROBOT.mzx │ │ ├── 016 IF ALIGNEDROBOT.txt │ │ ├── 017 TELEPORT noskip.mzx │ │ ├── 017 TELEPORT noskip.txt │ │ ├── 018 Robotic Color Param.mzx │ │ ├── 018 Robotic Color Param.txt │ │ ├── 019 Tiger Intel. Movement.mzx │ │ └── 019 Tiger Intel. Movement.txt │ ├── 2.51s1/ │ │ ├── 001 LOCAL.MZX │ │ └── 001 LOCAL.txt │ ├── 2.60/ │ │ ├── 001 SEND Lock.mzx │ │ ├── 001 SEND Lock.txt │ │ ├── 002 Label Cycle-Ending.mzx │ │ ├── 002 Label Cycle-Ending.txt │ │ ├── 003 Robotic Color Param.mzx │ │ └── 003 Robotic Color Param.txt │ ├── 2.62/ │ │ ├── 001 SET string INPUT.MZX │ │ └── 001 SET string INPUT.txt │ ├── 2.65/ │ │ ├── 001 IF ANY.mzx │ │ ├── 002 GOSTACK.MZX │ │ ├── 003 SPR_NUM.mzx │ │ ├── 003 SPR_NUM.txt │ │ ├── 004 Static Sprite Collision.mzx │ │ ├── 004 Static Sprite Collision.txt │ │ ├── 005 IF ALIGNEDROBOT.mzx │ │ └── 005 IF ALIGNEDROBOT.txt │ ├── 2.69/ │ │ ├── 001 SET &$string&.mzx │ │ └── 002 String in expression.mzx │ ├── 2.69c/ │ │ ├── 001 vlayer.mzx │ │ ├── 002 COPY BLOCK $string.mzx │ │ └── 003 vlayer copy player.mzx │ ├── 2.70/ │ │ ├── 001 BOARD_COLOR No-bleed.mzx │ │ ├── 002 LOAD_ROBOT.mzx │ │ ├── 003 SPR_NUM.mzx │ │ ├── 004 Terminated Str Cmp.mzx │ │ ├── 005 Robotic Color Param.mzx │ │ └── 005 Robotic Color Param.txt │ ├── 2.80/ │ │ ├── 001 IF ANY.mzx │ │ ├── 002 Copy Restart.mzx │ │ ├── 003 Go Stack.mzx │ │ ├── 004 Autodecrypt.mzx │ │ ├── 005 SEND No-Lock.mzx │ │ ├── 006 BOARD_COLOR Bleed.mzx │ │ ├── 007 Endgame Teleport.mzx │ │ ├── 008 set counter str.mzx │ │ ├── 009 FWRITE String.mzx │ │ ├── 010 Robot position.mzx │ │ ├── 011 LOCAL.mzx │ │ ├── 012 BYTE 14.mzx │ │ ├── 013 Robot Stack.mzx │ │ ├── 014 Label Not Cycle-Ending.mzx │ │ ├── 015 INPUT STRING Expr.mzx │ │ ├── 016 IF ALIGNEDROBOT.mzx │ │ ├── 017 Robotic Color Param.mzx │ │ ├── 018 out-of-bounds idput.mzx │ │ ├── 019 Tiger Intel. Movement.mzx │ │ └── d01 Char ID 255.mzx │ ├── 2.81/ │ │ ├── 001 VLAYER_SIZE.mzx │ │ ├── 002 String Splice Assignment.mzx │ │ ├── b00 SAVE_GAME pos.mzx │ │ ├── b01 SAVE_GAME ZAP.mzx │ │ ├── e01 Expressions.mzx │ │ └── e02 Hex Interpolation.mzx │ ├── 2.82/ │ │ └── b01 FWRITE String.mzx │ ├── 2.83/ │ │ └── 001 Shoot Cycle.mzx │ ├── 2.84/ │ │ ├── 001 MZM3 size.mzx │ │ ├── 002 Load 2.84 Save.mzx │ │ ├── 003 COPY prefix.mzx │ │ ├── 004 Arithmetic Rsh.mzx │ │ ├── 005 Builtin Sub.mzx │ │ ├── 006 MZX_SPEED.mzx │ │ ├── 007 Delimiters.mzx │ │ ├── 008 ARCTAN.mzx │ │ ├── 009 set random.mzx │ │ ├── 010 MIN MAX.mzx │ │ ├── 011 LOAD_ROBOT spaces.mzx │ │ ├── b01 Future MZM.mzx │ │ └── c01 global color.mzx │ ├── 2.90/ │ │ ├── 000 Format.mzx │ │ ├── 001 Rearchive.mzx │ │ ├── 002 Data Descriptor.mzx │ │ ├── 003 Go Stack.mzx │ │ ├── 004 GOOP_WALK.mzx │ │ ├── 005 Reset Entry.mzx │ │ ├── 006 Asset Entry.mzx │ │ ├── 007 Sensor Push.mzx │ │ ├── 008 Board ext chars.mzx │ │ ├── 009 MOD_NAME Fail.mzx │ │ ├── 010 SAM-WAV Translate.mzx │ │ ├── 011 LOAD CHAR SET str.mzx │ │ ├── 012 LOAD PALETTE str.mzx │ │ ├── 013 MZM str.mzx │ │ ├── 014 Title Reset Entry.mzx │ │ ├── 015 No Reset same board.mzx │ │ ├── 016 Static Sprite Collision.mzx │ │ ├── 017 Robotic Color Param.mzx │ │ ├── b01 Counter Ineq.mzx │ │ ├── d00 Nested Ternary.mzx │ │ └── d01 Native SAM.mzx │ ├── 2.91/ │ │ ├── 000 Format.mzx │ │ ├── 001 Copy Block Splice.mzx │ │ ├── 002 Wildcards.mzx │ │ ├── 003 ccheck3 clip.mzx │ │ ├── 004 MOD_LENGTH.mzx │ │ ├── 005 String Valid.mzx │ │ ├── 006 String Neg Off.mzx │ │ ├── 007 String Idx Enh.mzx │ │ ├── 008 LOAD_COUNTERS.mzx │ │ ├── 009 Sprite Bounds.mzx │ │ ├── 010 saved vlayer.mzx │ │ ├── 011 remap vlayer.mzx │ │ ├── b00 String Inequlty.mzx │ │ ├── c00 Ternary Expr.mzx │ │ ├── c01 fsafetranslate.mzx │ │ ├── c02 st_load.mzx │ │ ├── c03 slow_down.mzx │ │ ├── e00 Board ext chars.mzx │ │ ├── e01 Str compare.mzx │ │ ├── g00 MZM str length.mzx │ │ ├── g01 SLOW TIME.mzx │ │ └── h00 FWRITEn.mzx │ ├── 2.92/ │ │ ├── 001 FWRITE String.mzx │ │ ├── 002 RAD.mzx │ │ ├── 003 SPR#_OFF read.mzx │ │ ├── 004 Robot position.mzx │ │ ├── 005 FREAD_LENGTH.mzx │ │ ├── 006 MOD_LOOPSTART.mzx │ │ ├── 007 SAVE_ROBOTn str.mzx │ │ ├── 008 SPR_NUM.mzx │ │ ├── 100 IF &$string&.mzx │ │ ├── c01 Ternary idents.mzx │ │ ├── c02 BYTE 14.mzx │ │ ├── d01 fsafetranslate SFN.mzx │ │ ├── d02 SMZX ccheck3.mzx │ │ ├── g01 LOAD CHAR SET crash.mzx │ │ ├── g02 String MZM Size.mzx │ │ ├── g03 Reset Missing Temp.mzx │ │ ├── g04 set random range.mzx │ │ ├── g05 divide INT_MIN -1.mzx │ │ ├── g06 Bad Current Board.290.mzx │ │ ├── g07 Bad Current Board.284.mzx │ │ ├── g08 Bad Board IDs.mzx │ │ ├── g09 Bad Saved Pos.290.mzx │ │ ├── g10 Bad Saved Pos.284.mzx │ │ ├── g11 Bad cur_prog_line.290.mzx │ │ ├── g12 Bad cur_prog_line.284.mzx │ │ ├── g13 Bad stack pointer.290.mzx │ │ ├── g14 Bad stack pointer.284.mzx │ │ ├── g15 Bad stack size.284.mzx │ │ ├── g16 Bad Message Row.mzx │ │ ├── g17 Bad stack frame.290.mzx │ │ ├── g18 Bad stack frame.284.mzx │ │ ├── g19 Invalid Robotic Item.mzx │ │ └── g20 Invalid Condition.mzx │ ├── 2.93/ │ │ ├── 000 Format.mzx │ │ ├── 001 Custom SFX.mzx │ │ ├── 002 Custom SFX (old).mzx │ │ ├── 003 FWRITE Mode Save Test.mzx │ │ ├── 004 MZX Pal in SMZX Mode.mzx │ │ ├── 005 Viewport Counters.mzx │ │ ├── 006 DATE_WEEKDAY.mzx │ │ ├── 007 playerdied.mzx │ │ ├── 008 Dragon Random.mzx │ │ ├── 009 Reset same board off.mzx │ │ ├── 010 Reset same board on.mzx │ │ ├── 011 SPRn_OFFONEXIT.mzx │ │ ├── 012 Static Sprite Collision.mzx │ │ ├── b01 String Splice Assignment.mzx │ │ ├── b02 String Splice FREAD Crash.mzx │ │ ├── b03 IF ALIGNEDROBOT.mzx │ │ ├── c01 CHANGE OVERLAY immediate.mzx │ │ └── e01 DOS chars devices.mzx │ ├── 2.XX/ │ │ └── 000 MOD Formats.mzx │ ├── README.md │ ├── data/ │ │ ├── LOCKED.MZX │ │ ├── README.md │ │ ├── audio/ │ │ │ ├── 1s.ogg │ │ │ ├── 1s_badtag.ogg │ │ │ ├── CRYSTALS.WOW │ │ │ ├── CV_BOSS.MOD │ │ │ ├── GBUSTERS.MOD │ │ │ ├── PAIN.SAM │ │ │ ├── SX-shrine.it │ │ │ ├── Shayde - Canon in D.rad │ │ │ ├── Void - Dystopia.rad │ │ │ ├── XON_BATT.AMF │ │ │ ├── analog.ult │ │ │ ├── basket.s3m │ │ │ ├── bit_loader.xm │ │ │ ├── black_box.okt │ │ │ ├── bluesy.mod │ │ │ ├── chip_happy.med │ │ │ ├── crystals.669 │ │ │ ├── desecret.mod │ │ │ ├── drivin.gdm │ │ │ ├── ekorren.mod │ │ │ ├── fiercest.amf │ │ │ ├── georythm.stm │ │ │ ├── gidion graveland.mod │ │ │ ├── jul-paaske.mod │ │ │ ├── mindflux.rad │ │ │ ├── misimprm.mod │ │ │ ├── moods-yeah.med │ │ │ ├── new age.mod │ │ │ ├── no_tears.med │ │ │ ├── popcorn.dsm │ │ │ ├── ref 8.mod │ │ │ ├── rip4.rad │ │ │ ├── s0d.mod │ │ │ ├── soap bubble.mod │ │ │ ├── something's amiss.mtm │ │ │ ├── the rain in the ruin.far │ │ │ ├── wizardry.med │ │ │ └── xxy_cursor.ogg │ │ ├── bad_cur_prog_line.284.sav │ │ ├── bad_cur_prog_line.290.sav │ │ ├── bad_current_board.284.sav │ │ ├── bad_current_board.290.sav │ │ ├── bad_saved_pos_board.284.sav │ │ ├── bad_saved_pos_board.290.sav │ │ ├── bad_stack_frame.284.sav │ │ ├── bad_stack_frame.290.sav │ │ ├── bad_stack_pointer.284.sav │ │ ├── bad_stack_pointer.290.sav │ │ ├── bad_stack_size.284.sav │ │ ├── futer.mzm │ │ ├── loadassetentryA.chr │ │ ├── loadassetentryA.pal │ │ ├── loadassetentryB.chr │ │ ├── loadassetentryB.pal │ │ ├── reset_entry_no_temp.sav │ │ ├── saved.284c.sav │ │ └── spaces.txt │ ├── run.sh │ └── temp/ │ └── README.md ├── unit/ │ ├── Makefile.in │ ├── Unit.cpp │ ├── Unit.hpp │ ├── UnitIO.cpp │ ├── UnitIO.hpp │ ├── align.cpp │ ├── audio/ │ │ ├── mixer/ │ │ │ ├── CUBIC_mm.raw │ │ │ ├── CUBIC_mm_dyn.raw │ │ │ ├── CUBIC_ms.raw │ │ │ ├── CUBIC_ms_dyn.raw │ │ │ ├── CUBIC_sm.raw │ │ │ ├── CUBIC_sm_dyn.raw │ │ │ ├── CUBIC_ss.raw │ │ │ ├── CUBIC_ss_dyn.raw │ │ │ ├── FLAT_mm.raw │ │ │ ├── FLAT_mm_dyn.raw │ │ │ ├── FLAT_ms.raw │ │ │ ├── FLAT_ms_dyn.raw │ │ │ ├── FLAT_sm.raw │ │ │ ├── FLAT_sm_dyn.raw │ │ │ ├── FLAT_ss.raw │ │ │ ├── FLAT_ss_dyn.raw │ │ │ ├── LINEAR_mm.raw │ │ │ ├── LINEAR_mm_dyn.raw │ │ │ ├── LINEAR_ms.raw │ │ │ ├── LINEAR_ms_dyn.raw │ │ │ ├── LINEAR_sm.raw │ │ │ ├── LINEAR_sm_dyn.raw │ │ │ ├── LINEAR_ss.raw │ │ │ ├── LINEAR_ss_dyn.raw │ │ │ ├── NEAREST_mm.raw │ │ │ ├── NEAREST_mm_dyn.raw │ │ │ ├── NEAREST_ms.raw │ │ │ ├── NEAREST_ms_dyn.raw │ │ │ ├── NEAREST_sm.raw │ │ │ ├── NEAREST_sm_dyn.raw │ │ │ ├── NEAREST_ss.raw │ │ │ ├── NEAREST_ss_dyn.raw │ │ │ ├── m.raw │ │ │ └── s.raw │ │ └── mixer.cpp │ ├── configure.cpp │ ├── editor/ │ │ └── stringsearch.cpp │ ├── expr.cpp │ ├── intake.cpp │ ├── io/ │ │ ├── bitstream.cpp │ │ ├── data/ │ │ │ ├── CN_S.CHR │ │ │ ├── CN_S.CHR.deflate │ │ │ ├── CN_S.CHR.implode │ │ │ ├── CN_S.CHR.reduce1 │ │ │ ├── CN_S.CHR.reduce2 │ │ │ ├── CN_S.CHR.reduce3 │ │ │ ├── CN_S.CHR.reduce4 │ │ │ ├── CN_S.CHR.shrink │ │ │ ├── CT_LEVEL.MOD │ │ │ ├── FREAKSOF.MZX │ │ │ ├── ct_level.deflate │ │ │ ├── ct_level.deflate64 │ │ │ ├── ct_level.implode │ │ │ ├── ct_level.reduce1 │ │ │ ├── ct_level.reduce2 │ │ │ ├── ct_level.reduce3 │ │ │ ├── ct_level.reduce4 │ │ │ ├── ct_level.shrink │ │ │ ├── dch1.deflate │ │ │ ├── dch1.deflate64 │ │ │ ├── dch1.implode │ │ │ ├── dch1.reduce1 │ │ │ ├── dch1.reduce2 │ │ │ ├── dch1.reduce3 │ │ │ ├── dch1.reduce4 │ │ │ ├── dch1.shrink │ │ │ ├── dch1.txt │ │ │ ├── dch1.zip64 │ │ │ ├── freaksof.deflate │ │ │ ├── freaksof.deflate64 │ │ │ ├── freaksof.implode │ │ │ ├── freaksof.reduce1 │ │ │ ├── freaksof.reduce2 │ │ │ ├── freaksof.reduce3 │ │ │ ├── freaksof.reduce4 │ │ │ ├── freaksof.shrink │ │ │ └── zip64/ │ │ │ └── zip64gen.cpp │ │ ├── memfile.cpp │ │ ├── path.cpp │ │ ├── vfs.cpp │ │ ├── vio.cpp │ │ └── zip.cpp │ ├── memcasecmp.cpp │ ├── network/ │ │ ├── Manifest.cpp │ │ ├── data/ │ │ │ ├── 1.txt │ │ │ ├── 2.txt │ │ │ └── manifest.txt │ │ └── sha256.cpp │ ├── render.cpp │ ├── sfx.cpp │ ├── thread.cpp │ ├── thread.hpp │ ├── thread_win32.cpp │ ├── utils/ │ │ ├── image_file/ │ │ │ ├── farbfeld.ff │ │ │ ├── p1.pbm │ │ │ ├── p2.pgm │ │ │ ├── p2_18.pgm │ │ │ ├── p2_64.pgm │ │ │ ├── p3.ppm │ │ │ ├── p3_18.ppm │ │ │ ├── p3_64.ppm │ │ │ ├── p4.pbm │ │ │ ├── p5.pgm │ │ │ ├── p5_18.pgm │ │ │ ├── p5_64.pgm │ │ │ ├── p6.ppm │ │ │ ├── p6_18.ppm │ │ │ ├── p6_64.ppm │ │ │ ├── p7_gs.pam │ │ │ ├── p7_gs18.pam │ │ │ ├── p7_gs64.pam │ │ │ ├── p7_gsa.pam │ │ │ ├── p7_gsa18.pam │ │ │ ├── p7_gsa64.pam │ │ │ ├── p7_rgb.pam │ │ │ ├── p7_rgb18.pam │ │ │ ├── p7_rgb64.pam │ │ │ ├── p7_rgba.pam │ │ │ ├── p7_rgba18.pam │ │ │ ├── p7_rgba64.pam │ │ │ ├── raw_gs.raw │ │ │ ├── raw_gsa.raw │ │ │ ├── raw_rgb.raw │ │ │ ├── raw_rgba.raw │ │ │ ├── tga_15bpp.tga │ │ │ ├── tga_16bpp.tga │ │ │ ├── tga_16bpp_rle.tga │ │ │ ├── tga_16bpp_ttb.tga │ │ │ ├── tga_16bpp_ttb_rle.tga │ │ │ ├── tga_24bpp.tga │ │ │ ├── tga_24bpp_rle.tga │ │ │ ├── tga_24bpp_ttb.tga │ │ │ ├── tga_24bpp_ttb_rle.tga │ │ │ ├── tga_32bpp.tga │ │ │ ├── tga_32bpp_rle.tga │ │ │ ├── tga_32bpp_rtl.tga │ │ │ ├── tga_32bpp_rtl_ttb.tga │ │ │ ├── tga_32bpp_ttb.tga │ │ │ ├── tga_32bpp_ttb_rle.tga │ │ │ ├── tga_g.tga │ │ │ ├── tga_g_rle.tga │ │ │ ├── tga_g_ttb.tga │ │ │ ├── tga_g_ttb_rle.tga │ │ │ ├── tga_idx16_32bpp.tga │ │ │ ├── tga_idx16_32bpp_rle.tga │ │ │ ├── tga_idx16_32bpp_ttb.tga │ │ │ ├── tga_idx16_32bpp_ttb_rle.tga │ │ │ ├── tga_idx8_15bpp.tga │ │ │ ├── tga_idx8_16bpp.tga │ │ │ ├── tga_idx8_16bpp_rle.tga │ │ │ ├── tga_idx8_16bpp_ttb.tga │ │ │ ├── tga_idx8_16bpp_ttb_rle.tga │ │ │ ├── tga_idx8_24bpp.tga │ │ │ ├── tga_idx8_24bpp_rle.tga │ │ │ ├── tga_idx8_24bpp_ttb.tga │ │ │ ├── tga_idx8_24bpp_ttb_rle.tga │ │ │ ├── tga_idx8_32bpp.tga │ │ │ ├── tga_idx8_32bpp_rle.tga │ │ │ ├── tga_idx8_32bpp_ttb.tga │ │ │ └── tga_idx8_32bpp_ttb_rle.tga │ │ └── image_file.cpp │ └── world.cpp ├── valgrind.supp └── version.inc