├── desktop_version
├── .dockerignore
├── android-project
│ ├── app
│ │ ├── jni
│ │ │ ├── root
│ │ │ ├── Android.mk
│ │ │ └── Application.mk
│ │ ├── src
│ │ │ └── main
│ │ │ │ ├── res
│ │ │ │ ├── values
│ │ │ │ │ ├── strings.xml
│ │ │ │ │ ├── colors.xml
│ │ │ │ │ └── styles.xml
│ │ │ │ ├── mipmap-hdpi
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── mipmap-mdpi
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── mipmap-xhdpi
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ └── mipmap-xxxhdpi
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ └── java
│ │ │ │ ├── io
│ │ │ │ └── github
│ │ │ │ │ └── v6cord
│ │ │ │ │ └── vvvvvvce
│ │ │ │ │ └── VCEActivity.java
│ │ │ │ └── org
│ │ │ │ └── libsdl
│ │ │ │ └── app
│ │ │ │ └── HIDDevice.java
│ │ └── proguard-rules.pro
│ ├── settings.gradle
│ ├── .gitignore
│ ├── gradle
│ │ └── wrapper
│ │ │ ├── gradle-wrapper.jar
│ │ │ └── gradle-wrapper.properties
│ ├── build.gradle
│ ├── gradle.properties
│ └── android-project.iml
├── resources.rc
├── .clang-format
├── icon.jpg
├── data
│ ├── leo.ogg
│ ├── pop.wav
│ ├── VVVVVV.png
│ ├── graphics
│ │ ├── font.png
│ │ ├── sprites.png
│ │ └── font.txt
│ └── VVVVVV-CE.desktop
├── v6cord.ico
├── cpack.sh
├── cmake
│ ├── toolchain.cmake
│ └── version.cmake
├── .gitignore
├── download-data.sh
├── src
│ ├── MakeAndPlay.h
│ ├── Labclass.h
│ ├── Spacestation2.h
│ ├── Enums.h
│ ├── WarpClass.h
│ ├── Finalclass.h
│ ├── preloader.h
│ ├── Logic.h
│ ├── Render.h
│ ├── GOGNetwork.c
│ ├── Input.h
│ ├── Network.h
│ ├── Maths.h
│ ├── LuaScript.h
│ ├── Tower.h
│ ├── BlockV.h
│ ├── Otherlevel.h
│ ├── Screen.h
│ ├── trace.c
│ ├── Textbox.h
│ ├── SoundSystem.h
│ ├── GraphicsResources.h
│ ├── Ent.h
│ ├── BlockV.cpp
│ ├── FileSystemUtils.h
│ ├── BinaryBlob.h
│ ├── Utilities.h
│ ├── Music.h
│ ├── battery_apple.m
│ └── UtilityClass.h
├── wine-gdb.sh
├── pinned-cmake.sh
├── android-build.sh
├── run.sh
├── CONTRIBUTORS.txt
├── debug.sh
├── windres.patch
├── Dockerfile.switch
└── build.sh
├── third_party
├── cparse
│ ├── .gitignore
│ ├── logo-cparse.png
│ ├── builtin-features.cpp
│ ├── catch.cpp
│ ├── .gitrepo
│ ├── .travis.yml
│ ├── Makefile
│ ├── LICENSE.mit
│ ├── builtin-features.inc
│ ├── shunting-yard-exceptions.h
│ ├── functions.h
│ └── builtin-features
│ │ └── reservedWords.inc
├── libpng-1.6.37.tar.xz
├── lua-5.3.5
│ ├── doc
│ │ ├── logo.gif
│ │ ├── osi-certified-72x60.png
│ │ ├── index.css
│ │ └── manual.css
│ ├── README
│ └── src
│ │ ├── lua.hpp
│ │ ├── lapi.h
│ │ ├── lundump.h
│ │ ├── lprefix.h
│ │ ├── lualib.h
│ │ ├── ldebug.h
│ │ ├── lstring.h
│ │ ├── lzio.c
│ │ ├── lzio.h
│ │ ├── lfunc.h
│ │ ├── linit.c
│ │ ├── ltm.h
│ │ ├── lctype.h
│ │ ├── ldo.h
│ │ ├── ltable.h
│ │ └── lctype.c
├── mingw-std-threads
│ ├── utility_scripts
│ │ ├── generate_std_like_headers.bat
│ │ └── generate_std_like_headers_interactive.bat
│ ├── .gitrepo
│ ├── cmake_stdheaders_generator
│ │ └── template.cpp
│ ├── tests
│ │ └── CMakeLists.txt
│ ├── LICENSE
│ └── CMakeLists.txt
├── physfs
│ ├── README.txt
│ └── LICENSE.txt
├── androidenv
│ ├── cmake.nix
│ ├── lldb.nix
│ ├── querypackages.sh
│ ├── platform-tools.nix
│ ├── generate.sh
│ ├── default.nix
│ ├── build-tools.nix
│ ├── emulator.nix
│ ├── tools.nix
│ ├── tools
│ │ ├── 26.nix
│ │ └── 25.nix
│ ├── deploy-androidpackage.nix
│ ├── convertsystemimages.xsl
│ ├── build-app.nix
│ ├── ndk-bundle
│ │ ├── default.nix
│ │ └── make_standalone_toolchain.py_18.patch
│ └── generated
│ │ └── system-images-android-wear-cn.nix
├── tinyxml2
│ └── LICENSE.txt
└── utfcpp
│ └── LICENSE
├── .github
├── libs
│ ├── SDL2.dll
│ ├── zlib1.dll
│ ├── libogg-0.dll
│ ├── libstdc++-6.dll
│ ├── libvorbis-0.dll
│ ├── libgcc_s_sjlj-1.dll
│ ├── libvorbisenc-2.dll
│ └── libvorbisfile-3.dll
├── resources
│ ├── vce.icns
│ └── Info.plist
└── workflows
│ └── ci-android.yml
├── .gitattributes
├── tools
├── editors
│ ├── World Mapping Editor
│ │ ├── minimap.png
│ │ ├── areamapin.txt
│ │ ├── areamap.txt
│ │ └── main.cpp
│ ├── World Map Fork (for Eurogamer)
│ │ ├── minimap.png
│ │ ├── areamapin.txt
│ │ ├── areamap.txt
│ │ └── main.cpp
│ ├── Screenshot Outputting Map Editor
│ │ ├── screens
│ │ │ ├── lab
│ │ │ │ ├── x48y52.png
│ │ │ │ ├── x48y53.png
│ │ │ │ ├── x49y51.png
│ │ │ │ ├── x49y52.png
│ │ │ │ ├── x49y53.png
│ │ │ │ ├── x49y54.png
│ │ │ │ ├── x49y55.png
│ │ │ │ ├── x50y50.png
│ │ │ │ ├── x50y51.png
│ │ │ │ ├── x50y53.png
│ │ │ │ ├── x50y54.png
│ │ │ │ ├── x50y55.png
│ │ │ │ ├── x51y50.png
│ │ │ │ ├── x51y51.png
│ │ │ │ ├── x51y52.png
│ │ │ │ ├── x51y53.png
│ │ │ │ ├── x51y54.png
│ │ │ │ ├── x51y55.png
│ │ │ │ ├── x52y50.png
│ │ │ │ ├── x52y51.png
│ │ │ │ ├── x52y52.png
│ │ │ │ ├── x52y53.png
│ │ │ │ ├── x52y54.png
│ │ │ │ ├── x52y55.png
│ │ │ │ ├── x53y50.png
│ │ │ │ ├── x53y51.png
│ │ │ │ ├── x53y54.png
│ │ │ │ ├── x54y50.png
│ │ │ │ ├── x54y51.png
│ │ │ │ ├── x54y54.png
│ │ │ │ ├── x55y50.png
│ │ │ │ ├── x55y51.png
│ │ │ │ ├── x55y52.png
│ │ │ │ ├── x55y53.png
│ │ │ │ └── x55y54.png
│ │ │ ├── warp
│ │ │ │ ├── x49y49.png
│ │ │ │ ├── x50y49.png
│ │ │ │ ├── x50y50.png
│ │ │ │ ├── x51y49.png
│ │ │ │ ├── x51y50.png
│ │ │ │ ├── x51y51.png
│ │ │ │ ├── x52y49.png
│ │ │ │ ├── x52y50.png
│ │ │ │ ├── x52y51.png
│ │ │ │ ├── x52y52.png
│ │ │ │ ├── x53y49.png
│ │ │ │ ├── x53y50.png
│ │ │ │ ├── x53y51.png
│ │ │ │ ├── x53y52.png
│ │ │ │ ├── x54y49.png
│ │ │ │ ├── x54y50.png
│ │ │ │ ├── x54y51.png
│ │ │ │ ├── x54y52.png
│ │ │ │ ├── x55y49.png
│ │ │ │ ├── x55y50.png
│ │ │ │ ├── x55y51.png
│ │ │ │ └── x55y52.png
│ │ │ ├── final
│ │ │ │ ├── x53y48.png
│ │ │ │ ├── x53y49.png
│ │ │ │ ├── x53y50.png
│ │ │ │ ├── x53y51.png
│ │ │ │ ├── x53y52.png
│ │ │ │ └── x54y50.png
│ │ │ ├── intermission
│ │ │ │ ├── x41y56.png
│ │ │ │ ├── x42y56.png
│ │ │ │ ├── x43y56.png
│ │ │ │ ├── x44y56.png
│ │ │ │ ├── x45y56.png
│ │ │ │ ├── x46y56.png
│ │ │ │ ├── x47y56.png
│ │ │ │ ├── x48y56.png
│ │ │ │ ├── x49y56.png
│ │ │ │ ├── x50y56.png
│ │ │ │ ├── x51y56.png
│ │ │ │ ├── x52y56.png
│ │ │ │ ├── x53y56.png
│ │ │ │ └── x54y56.png
│ │ │ └── spacestation2
│ │ │ │ └── x51y41.png
│ │ └── imports
│ │ │ ├── final
│ │ │ ├── x47y54.txt
│ │ │ └── x53y50.txt
│ │ │ └── lab
│ │ │ ├── x52y57.txt
│ │ │ ├── x55y51.txt
│ │ │ ├── x52y51.txt
│ │ │ ├── x54y54.txt
│ │ │ ├── x55y50.txt
│ │ │ ├── x53y50.txt
│ │ │ ├── x55y52.txt
│ │ │ └── x52y56.txt
│ ├── Final Level Editor
│ │ └── imports
│ │ │ └── final
│ │ │ ├── x47y54.txt
│ │ │ └── x53y50.txt
│ └── Level Mapping Editor
│ │ ├── warpzone
│ │ └── output.txt
│ │ ├── output.txt
│ │ └── lab
│ │ └── output.txt
└── readme.MD
├── .gitignore
├── mobile_version
├── readme.MD
└── src
│ ├── tmap.as
│ ├── saveclass.as
│ ├── edentitiesclass.as
│ ├── platformclass.as
│ ├── EditorDataclass.as
│ ├── edlevelclass.as
│ ├── blockclass.as
│ ├── LevelMetaData.as
│ └── device.as
├── README.md
└── LICENSE.md
/desktop_version/.dockerignore:
--------------------------------------------------------------------------------
1 | *
2 | !Dockerfile
3 |
--------------------------------------------------------------------------------
/desktop_version/android-project/app/jni/root:
--------------------------------------------------------------------------------
1 | ../../../../
--------------------------------------------------------------------------------
/desktop_version/resources.rc:
--------------------------------------------------------------------------------
1 | AppIcon ICON "./v6cord.ico"
2 |
--------------------------------------------------------------------------------
/third_party/cparse/.gitignore:
--------------------------------------------------------------------------------
1 | test-shunting-yard
2 | *.o
3 |
--------------------------------------------------------------------------------
/desktop_version/android-project/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
--------------------------------------------------------------------------------
/desktop_version/.clang-format:
--------------------------------------------------------------------------------
1 | BasedOnStyle: Google
2 | IndentWidth: 4
3 |
--------------------------------------------------------------------------------
/desktop_version/android-project/app/jni/Android.mk:
--------------------------------------------------------------------------------
1 | include $(call all-subdir-makefiles)
2 |
--------------------------------------------------------------------------------
/.github/libs/SDL2.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/.github/libs/SDL2.dll
--------------------------------------------------------------------------------
/.github/libs/zlib1.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/.github/libs/zlib1.dll
--------------------------------------------------------------------------------
/.github/libs/libogg-0.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/.github/libs/libogg-0.dll
--------------------------------------------------------------------------------
/desktop_version/icon.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/desktop_version/icon.jpg
--------------------------------------------------------------------------------
/.github/libs/libstdc++-6.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/.github/libs/libstdc++-6.dll
--------------------------------------------------------------------------------
/.github/libs/libvorbis-0.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/.github/libs/libvorbis-0.dll
--------------------------------------------------------------------------------
/.github/resources/vce.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/.github/resources/vce.icns
--------------------------------------------------------------------------------
/desktop_version/data/leo.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/desktop_version/data/leo.ogg
--------------------------------------------------------------------------------
/desktop_version/data/pop.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/desktop_version/data/pop.wav
--------------------------------------------------------------------------------
/desktop_version/v6cord.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/desktop_version/v6cord.ico
--------------------------------------------------------------------------------
/.github/libs/libgcc_s_sjlj-1.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/.github/libs/libgcc_s_sjlj-1.dll
--------------------------------------------------------------------------------
/.github/libs/libvorbisenc-2.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/.github/libs/libvorbisenc-2.dll
--------------------------------------------------------------------------------
/.github/libs/libvorbisfile-3.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/.github/libs/libvorbisfile-3.dll
--------------------------------------------------------------------------------
/desktop_version/data/VVVVVV.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/desktop_version/data/VVVVVV.png
--------------------------------------------------------------------------------
/third_party/libpng-1.6.37.tar.xz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/third_party/libpng-1.6.37.tar.xz
--------------------------------------------------------------------------------
/third_party/cparse/logo-cparse.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/third_party/cparse/logo-cparse.png
--------------------------------------------------------------------------------
/third_party/lua-5.3.5/doc/logo.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/third_party/lua-5.3.5/doc/logo.gif
--------------------------------------------------------------------------------
/desktop_version/data/graphics/font.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/desktop_version/data/graphics/font.png
--------------------------------------------------------------------------------
/desktop_version/data/graphics/sprites.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/desktop_version/data/graphics/sprites.png
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | *.as linguist-language=ActionScript
2 | mobile_version/* linguist-vendored
3 | third_party/* linguist-vendored linguist-generated
4 |
--------------------------------------------------------------------------------
/tools/editors/World Mapping Editor/minimap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/World Mapping Editor/minimap.png
--------------------------------------------------------------------------------
/desktop_version/android-project/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | VVVVVV-CE
3 |
4 |
--------------------------------------------------------------------------------
/third_party/lua-5.3.5/doc/osi-certified-72x60.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/third_party/lua-5.3.5/doc/osi-certified-72x60.png
--------------------------------------------------------------------------------
/third_party/mingw-std-threads/utility_scripts/generate_std_like_headers.bat:
--------------------------------------------------------------------------------
1 | powershell -NonInteractive -ExecutionPolicy ByPass -File %~dp0Generate-StdLikeHeaders.ps1 %*
--------------------------------------------------------------------------------
/tools/editors/World Map Fork (for Eurogamer)/minimap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/World Map Fork (for Eurogamer)/minimap.png
--------------------------------------------------------------------------------
/third_party/mingw-std-threads/utility_scripts/generate_std_like_headers_interactive.bat:
--------------------------------------------------------------------------------
1 | powershell -ExecutionPolicy ByPass -File %~dp0Generate-StdLikeHeaders.ps1 -Interactive
--------------------------------------------------------------------------------
/desktop_version/android-project/.gitignore:
--------------------------------------------------------------------------------
1 | .gradle
2 | .idea
3 | app/.externalNativeBuild/*
4 | app/src/main/assets/data.zip
5 | local.properties
6 | *.jks
7 | keystore.properties
8 |
--------------------------------------------------------------------------------
/desktop_version/android-project/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/desktop_version/android-project/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/lab/x48y52.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/lab/x48y52.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/lab/x48y53.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/lab/x48y53.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/lab/x49y51.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/lab/x49y51.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/lab/x49y52.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/lab/x49y52.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/lab/x49y53.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/lab/x49y53.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/lab/x49y54.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/lab/x49y54.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/lab/x49y55.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/lab/x49y55.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/lab/x50y50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/lab/x50y50.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/lab/x50y51.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/lab/x50y51.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/lab/x50y53.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/lab/x50y53.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/lab/x50y54.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/lab/x50y54.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/lab/x50y55.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/lab/x50y55.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/lab/x51y50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/lab/x51y50.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/lab/x51y51.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/lab/x51y51.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/lab/x51y52.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/lab/x51y52.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/lab/x51y53.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/lab/x51y53.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/lab/x51y54.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/lab/x51y54.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/lab/x51y55.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/lab/x51y55.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/lab/x52y50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/lab/x52y50.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/lab/x52y51.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/lab/x52y51.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/lab/x52y52.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/lab/x52y52.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/lab/x52y53.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/lab/x52y53.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/lab/x52y54.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/lab/x52y54.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/lab/x52y55.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/lab/x52y55.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/lab/x53y50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/lab/x53y50.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/lab/x53y51.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/lab/x53y51.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/lab/x53y54.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/lab/x53y54.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/lab/x54y50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/lab/x54y50.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/lab/x54y51.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/lab/x54y51.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/lab/x54y54.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/lab/x54y54.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/lab/x55y50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/lab/x55y50.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/lab/x55y51.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/lab/x55y51.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/lab/x55y52.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/lab/x55y52.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/lab/x55y53.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/lab/x55y53.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/lab/x55y54.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/lab/x55y54.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/warp/x49y49.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/warp/x49y49.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/warp/x50y49.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/warp/x50y49.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/warp/x50y50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/warp/x50y50.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/warp/x51y49.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/warp/x51y49.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/warp/x51y50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/warp/x51y50.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/warp/x51y51.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/warp/x51y51.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/warp/x52y49.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/warp/x52y49.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/warp/x52y50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/warp/x52y50.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/warp/x52y51.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/warp/x52y51.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/warp/x52y52.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/warp/x52y52.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/warp/x53y49.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/warp/x53y49.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/warp/x53y50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/warp/x53y50.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/warp/x53y51.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/warp/x53y51.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/warp/x53y52.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/warp/x53y52.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/warp/x54y49.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/warp/x54y49.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/warp/x54y50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/warp/x54y50.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/warp/x54y51.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/warp/x54y51.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/warp/x54y52.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/warp/x54y52.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/warp/x55y49.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/warp/x55y49.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/warp/x55y50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/warp/x55y50.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/warp/x55y51.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/warp/x55y51.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/warp/x55y52.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/warp/x55y52.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/final/x53y48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/final/x53y48.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/final/x53y49.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/final/x53y49.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/final/x53y50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/final/x53y50.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/final/x53y51.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/final/x53y51.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/final/x53y52.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/final/x53y52.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/final/x54y50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/final/x54y50.png
--------------------------------------------------------------------------------
/third_party/lua-5.3.5/README:
--------------------------------------------------------------------------------
1 |
2 | This is Lua 5.3.5, released on 26 Jun 2018.
3 |
4 | For installation instructions, license details, and
5 | further information about Lua, see doc/readme.html.
6 |
7 |
--------------------------------------------------------------------------------
/desktop_version/android-project/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/desktop_version/android-project/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/desktop_version/android-project/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/desktop_version/android-project/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/desktop_version/android-project/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/desktop_version/android-project/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/desktop_version/android-project/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/desktop_version/android-project/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/intermission/x41y56.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/intermission/x41y56.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/intermission/x42y56.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/intermission/x42y56.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/intermission/x43y56.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/intermission/x43y56.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/intermission/x44y56.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/intermission/x44y56.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/intermission/x45y56.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/intermission/x45y56.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/intermission/x46y56.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/intermission/x46y56.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/intermission/x47y56.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/intermission/x47y56.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/intermission/x48y56.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/intermission/x48y56.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/intermission/x49y56.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/intermission/x49y56.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/intermission/x50y56.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/intermission/x50y56.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/intermission/x51y56.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/intermission/x51y56.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/intermission/x52y56.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/intermission/x52y56.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/intermission/x53y56.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/intermission/x53y56.png
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/intermission/x54y56.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/intermission/x54y56.png
--------------------------------------------------------------------------------
/desktop_version/android-project/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/desktop_version/android-project/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/third_party/cparse/builtin-features.cpp:
--------------------------------------------------------------------------------
1 |
2 | /**
3 | * Force the Startup classes to run
4 | * at static initialization time:
5 | */
6 | #define STATIC_CPARSE_STARTUP
7 | #include "./builtin-features.inc"
8 |
--------------------------------------------------------------------------------
/tools/editors/Screenshot Outputting Map Editor/screens/spacestation2/x51y41.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/v6cord/VVVVVV-CE/HEAD/tools/editors/Screenshot Outputting Map Editor/screens/spacestation2/x51y41.png
--------------------------------------------------------------------------------
/desktop_version/data/VVVVVV-CE.desktop:
--------------------------------------------------------------------------------
1 | [Desktop Entry]
2 | Encoding=UTF-8
3 | Version=1.0.0-pre.1
4 | Type=Application
5 | Terminal=false
6 | Exec=VVVVVV-CE
7 | Name=VVVVVV-CE
8 | Icon=v6ce
9 | Categories=Game
10 |
--------------------------------------------------------------------------------
/desktop_version/cpack.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 | cd "$(dirname "$0")"
3 | set -- -DDATA_ZIP_PATH="/usr/share/vvvvvv/data.zip"
4 | source ./build.sh
5 | ln -s data-zip/data.zip data.zip || true
6 | cpack
7 | mv -v VVVVVV-CE-*-Linux.deb VVVVVV-CE.deb
8 |
--------------------------------------------------------------------------------
/third_party/physfs/README.txt:
--------------------------------------------------------------------------------
1 |
2 | PhysicsFS; a portable, flexible file i/o abstraction.
3 |
4 | https://icculus.org/physfs/
5 |
6 | Please see the docs directory for documentation.
7 |
8 | Please see LICENSE.txt for licensing information.
9 |
10 |
--------------------------------------------------------------------------------
/desktop_version/cmake/toolchain.cmake:
--------------------------------------------------------------------------------
1 | set(CMAKE_SYSTEM_NAME Windows)
2 | set(CMAKE_SYSTEM_PROCESSOR x86_64)
3 |
4 | set(CMAKE_C_COMPILER x86_64-pc-mingw32-gcc)
5 | set(CMAKE_CXX_COMPILER x86_64-pc-mingw32-g++)
6 | set(CMAKE_RC_COMPILER x86_64-pc-mingw32-windres)
7 |
--------------------------------------------------------------------------------
/third_party/lua-5.3.5/src/lua.hpp:
--------------------------------------------------------------------------------
1 | // lua.hpp
2 | // Lua header files for C++
3 | // <> not supplied automatically because Lua also compiles as C++
4 |
5 | extern "C" {
6 | #include "lua.h"
7 | #include "lualib.h"
8 | #include "lauxlib.h"
9 | }
10 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | desktop_version/build/
2 | SDL2_mixer-2.0.4/
3 | SDL2-2.0.10/
4 | *.o
5 | .vs/
6 | data.zip
7 | desktop_version/flibitBuild/
8 | .vscode
9 | Thumbs.db
10 | desktop_version/*.elf
11 | desktop_version/*.nacp
12 | desktop_version/*.nro
13 | libpng-1.2.37-lib/
14 |
--------------------------------------------------------------------------------
/desktop_version/android-project/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #3F51B5
4 | #303F9F
5 | #FF4081
6 |
7 |
--------------------------------------------------------------------------------
/desktop_version/android-project/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/desktop_version/.gitignore:
--------------------------------------------------------------------------------
1 | # Build objects
2 | build*
3 | !build.sh
4 | !build.gradle
5 | flibitBuild/
6 | CMakeCache.txt
7 | CMakeFiles/
8 | cmake_install.cmake
9 | Makefile
10 | VVVVVV.exe
11 | VVVVVV
12 | *.a
13 | *.gch
14 | !tests/**/*
15 |
16 | # Game data
17 | data.zip
18 | leo.ogg
19 |
--------------------------------------------------------------------------------
/third_party/cparse/catch.cpp:
--------------------------------------------------------------------------------
1 | #define CATCH_CONFIG_RUNNER
2 | #include "catch.hpp"
3 |
4 | // Defined on test-shunting-yard.cpp
5 | void PREPARE_ENVIRONMENT();
6 |
7 | int main(int argc, char** argv) {
8 | PREPARE_ENVIRONMENT();
9 | return Catch::Session().run(argc, argv);
10 | }
11 |
--------------------------------------------------------------------------------
/desktop_version/download-data.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 | if [[ ! -f data-zip/data.zip && ! -f data.zip ]]; then
3 | mkdir -p data-zip
4 | wget -O data-zip/data.zip https://thelettervsixtim.es/makeandplay/data.zip
5 | fi
6 | if [ ! -f data.zip ]; then
7 | ln -s data-zip/data.zip data.zip
8 | fi
9 |
--------------------------------------------------------------------------------
/desktop_version/android-project/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Mon Oct 23 13:51:26 PDT 2017
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip
7 |
--------------------------------------------------------------------------------
/desktop_version/src/MakeAndPlay.h:
--------------------------------------------------------------------------------
1 | #ifndef MAKEANDPLAY_H
2 | #define MAKEANDPLAY_H
3 |
4 | /* This is a cheap way to deal with the MAKEANDPLAY def when recompiling.
5 | * It's heaps faster than rebuilding everything, so here we are.
6 | * -flibit
7 | */
8 | #define MAKEANDPLAY
9 |
10 | #endif /* MAKEANDPLAY_H */
11 |
--------------------------------------------------------------------------------
/desktop_version/src/Labclass.h:
--------------------------------------------------------------------------------
1 | #ifndef LABCLASS_H
2 | #define LABCLASS_H
3 |
4 | #include "Game.h"
5 | #include "Entity.h"
6 |
7 |
8 | class labclass
9 | {
10 | public:
11 | const int* loadlevel(int rx, int ry);
12 |
13 | std::string roomname;
14 | int coin, rcol = 0;
15 | };
16 | #endif /* LABCLASS_H */
17 |
--------------------------------------------------------------------------------
/desktop_version/src/Spacestation2.h:
--------------------------------------------------------------------------------
1 | #ifndef SPACESTATION2_H
2 | #define SPACESTATION2_H
3 |
4 | #include "Game.h"
5 | #include "Entity.h"
6 |
7 | #include
8 |
9 | class spacestation2class
10 | {
11 | public:
12 | const int* loadlevel(int rx, int ry);
13 | std::string roomname;
14 | };
15 |
16 | #endif /* SPACESTATION2_H */
17 |
--------------------------------------------------------------------------------
/desktop_version/src/Enums.h:
--------------------------------------------------------------------------------
1 | #ifndef ENUMGAME_H
2 | #define ENUMGAME_H
3 |
4 | enum
5 | {
6 |
7 | GAMEMODE, TITLEMODE, CLICKTOSTART, FOCUSMODE, MAPMODE, TELEPORTERMODE, GAMECOMPLETE, GAMECOMPLETE2, EDITORMODE, PRELOADER
8 |
9 | };
10 |
11 | enum input_type : int {
12 | swipeinput, holdinput
13 | };
14 |
15 | #endif /* ENUMGAME_H */
16 |
--------------------------------------------------------------------------------
/desktop_version/android-project/app/jni/Application.mk:
--------------------------------------------------------------------------------
1 |
2 | # Uncomment this if you're using STL in your project
3 | # You can find more information here:
4 | # https://developer.android.com/ndk/guides/cpp-support
5 | # APP_STL := c++_shared
6 |
7 | APP_ABI := armeabi-v7a arm64-v8a x86 x86_64
8 |
9 | # Min runtime API level
10 | APP_PLATFORM=android-16
11 |
--------------------------------------------------------------------------------
/desktop_version/wine-gdb.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | # This is a small wrapper to append arguments to winedbg's gdb invocation.
4 | # file VVVVVV-CE.exe loads symbols, tb SDL_main sets a one-time breakpoint at
5 | # VVVVVV-CE's entrypoint, and c continues to there.
6 | exec gdb "$@" -ex 'set confirm off' -ex 'file VVVVVV-CE.exe' -ex 'tb SDL_main' -ex 'c' -ex 'set confirm on'
7 |
--------------------------------------------------------------------------------
/desktop_version/src/WarpClass.h:
--------------------------------------------------------------------------------
1 | #ifndef WARPCLASS_H
2 | #define WARPCLASS_H
3 |
4 | #include "Game.h"
5 | #include "Entity.h"
6 |
7 | #include
8 |
9 | class warpclass
10 | {
11 | public:
12 | const int* loadlevel(int rx, int ry);
13 | std::string roomname;
14 | int coin, rcol = 0;
15 | bool warpx, warpy = 0;
16 | };
17 |
18 | #endif /* WARPCLASS_H */
19 |
--------------------------------------------------------------------------------
/third_party/lua-5.3.5/doc/index.css:
--------------------------------------------------------------------------------
1 | ul {
2 | list-style-type: none ;
3 | }
4 |
5 | ul.contents {
6 | padding: 0 ;
7 | }
8 |
9 | table {
10 | border: none ;
11 | border-spacing: 0 ;
12 | border-collapse: collapse ;
13 | }
14 |
15 | td {
16 | vertical-align: top ;
17 | padding: 0 ;
18 | text-align: left ;
19 | line-height: 1.25 ;
20 | width: 15% ;
21 | }
22 |
--------------------------------------------------------------------------------
/third_party/lua-5.3.5/doc/manual.css:
--------------------------------------------------------------------------------
1 | h3 code {
2 | font-family: inherit ;
3 | font-size: inherit ;
4 | }
5 |
6 | pre, code {
7 | font-size: 12pt ;
8 | }
9 |
10 | span.apii {
11 | color: gray ;
12 | float: right ;
13 | font-family: inherit ;
14 | font-style: normal ;
15 | font-size: small ;
16 | }
17 |
18 | h2:before {
19 | content: "" ;
20 | padding-right: 0em ;
21 | }
22 |
--------------------------------------------------------------------------------
/desktop_version/src/Finalclass.h:
--------------------------------------------------------------------------------
1 | #ifndef FINALCLASS_H
2 | #define FINALCLASS_H
3 |
4 | #include "Game.h"
5 | #include "Entity.h"
6 |
7 | #include
8 |
9 | class finalclass
10 | {
11 | public:
12 | const int* loadlevel(int rx, int ry);
13 |
14 | std::string roomname;
15 | int coin, rcol = 0;
16 | bool warpx, warpy = false;
17 | };
18 |
19 | #endif /* FINALCLASS_H */
20 |
--------------------------------------------------------------------------------
/desktop_version/src/preloader.h:
--------------------------------------------------------------------------------
1 | #ifndef PRELOADER_H
2 | #define PRELOADER_H
3 |
4 | #include "Graphics.h"
5 | #include "Game.h"
6 | #include "UtilityClass.h"
7 | #include
8 |
9 | void preloaderrender();
10 | void preloaderloop();
11 | extern std::atomic_int pre_fakepercent;
12 | extern std::atomic_bool pre_quickend;
13 |
14 | void preloaderlogic();
15 |
16 | #endif /* PRELOADER_H */
17 |
--------------------------------------------------------------------------------
/third_party/androidenv/cmake.nix:
--------------------------------------------------------------------------------
1 | {deployAndroidPackage, lib, package, os, autoPatchelfHook, pkgs}:
2 |
3 | deployAndroidPackage {
4 | inherit package os;
5 | buildInputs = [ autoPatchelfHook ]
6 | ++ lib.optional (os == "linux") [ pkgs.stdenv.glibc pkgs.stdenv.cc.cc ];
7 | patchInstructions = lib.optionalString (os == "linux") ''
8 | autoPatchelf $packageBaseDir/bin
9 | '';
10 | }
11 |
--------------------------------------------------------------------------------
/desktop_version/android-project/app/src/main/java/io/github/v6cord/vvvvvvce/VCEActivity.java:
--------------------------------------------------------------------------------
1 | package io.github.v6cord.vvvvvvce;
2 |
3 | import org.libsdl.app.SDLActivity;
4 |
5 | public class VCEActivity extends SDLActivity {
6 | @Override
7 | protected String[] getLibraries() {
8 | return new String[] {
9 | "hidapi",
10 | "main"
11 | };
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/desktop_version/src/Logic.h:
--------------------------------------------------------------------------------
1 | #ifndef LOGIC_H
2 | #define LOGIC_H
3 |
4 | #include "Graphics.h"
5 | #include "Game.h"
6 | #include "Entity.h"
7 | #include "UtilityClass.h"
8 | #include "Music.h"
9 | #include "Map.h"
10 |
11 | void titleupdatetextcol();
12 |
13 | void titlelogic();
14 |
15 | void maplogic();
16 |
17 | void gamecompletelogic();
18 |
19 | void gamecompletelogic2();
20 |
21 | void gamelogic();
22 |
23 | #endif /* LOGIC_H */
24 |
--------------------------------------------------------------------------------
/desktop_version/src/Render.h:
--------------------------------------------------------------------------------
1 | #ifndef RENDER_H
2 | #define RENDER_H
3 |
4 | #include "Graphics.h"
5 | #include "UtilityClass.h"
6 | #include "Maths.h"
7 | #include "Entity.h"
8 | #include "Map.h"
9 | #include "Script.h"
10 |
11 | void titlerender();
12 |
13 | void gamerender();
14 |
15 | void maprender();
16 |
17 | void teleporterrender();
18 |
19 | void gamecompleterender();
20 |
21 | void gamecompleterender2();
22 |
23 | #endif /* RENDER_H */
24 |
--------------------------------------------------------------------------------
/mobile_version/readme.MD:
--------------------------------------------------------------------------------
1 | This is the source code for the adobe air mobile version of VVVVVV, which is forked from the original flash source code.
2 |
3 | The mobile version needs a different data.zip folder, which [can be downloaded from here](https://thelettervsixtim.es/makeandplay/). Just like the asset contents from the C++ version, the contents of this folder are still under a proprietary license.
4 |
5 | Requires Adobe AIR, targeting SWF version 36.
6 |
--------------------------------------------------------------------------------
/third_party/cparse/.gitrepo:
--------------------------------------------------------------------------------
1 | ; DO NOT EDIT (unless you know what you are doing)
2 | ;
3 | ; This subdirectory is a git "subrepo", and this file is maintained by the
4 | ; git-subrepo command. See https://github.com/git-commands/git-subrepo#readme
5 | ;
6 | [subrepo]
7 | remote = https://github.com/cparse/cparse.git
8 | branch = master
9 | commit = 85673cee67f12637bfe41a19de6157e1e9d34c45
10 | parent = 1daacf0d8c873960b6bef6a024ca9b4aeb6956a7
11 | method = merge
12 | cmdver = 0.4.0
13 |
--------------------------------------------------------------------------------
/desktop_version/src/GOGNetwork.c:
--------------------------------------------------------------------------------
1 | #include
2 |
3 | /* Totally unimplemented right now! */
4 |
5 | int32_t GOG_init()
6 | {
7 | return 0;
8 | }
9 |
10 | void GOG_shutdown()
11 | {
12 | }
13 |
14 | void GOG_update()
15 | {
16 | }
17 |
18 | void GOG_unlockAchievement(const char *name)
19 | {
20 | }
21 |
22 | int32_t GOG_getAchievementProgress(const char *name)
23 | {
24 | return 0;
25 | }
26 |
27 | void GOG_setAchievementProgress(const char *name, int32_t stat)
28 | {
29 | }
30 |
--------------------------------------------------------------------------------
/desktop_version/src/Input.h:
--------------------------------------------------------------------------------
1 | #ifndef INPUT_H
2 | #define INPUT_H
3 |
4 | #include "KeyPoll.h"
5 | #include "Graphics.h"
6 | #include "Game.h"
7 | #include "Entity.h"
8 | #include "UtilityClass.h"
9 | #include "Music.h"
10 | #include "Map.h"
11 |
12 | void changeloginput();
13 |
14 | void titleinput();
15 |
16 | void gameinput();
17 |
18 | void mapinput();
19 |
20 | void teleporterinput();
21 |
22 | void gamecompleteinput();
23 |
24 | void gamecompleteinput2();
25 |
26 | #endif /* INPUT_H */
27 |
--------------------------------------------------------------------------------
/third_party/mingw-std-threads/.gitrepo:
--------------------------------------------------------------------------------
1 | ; DO NOT EDIT (unless you know what you are doing)
2 | ;
3 | ; This subdirectory is a git "subrepo", and this file is maintained by the
4 | ; git-subrepo command. See https://github.com/git-commands/git-subrepo#readme
5 | ;
6 | [subrepo]
7 | remote = https://github.com/meganz/mingw-std-threads.git
8 | branch = master
9 | commit = bee085c0a6cb32c59f0b55c7bba976fe6dcfca7f
10 | parent = f728054fde9c9fb23cd744296c6006a341316528
11 | method = merge
12 | cmdver = 0.4.0
13 |
--------------------------------------------------------------------------------
/desktop_version/src/Network.h:
--------------------------------------------------------------------------------
1 | #ifndef VNETWORK_H
2 | #define VNETWORK_H
3 |
4 | #include
5 |
6 | #ifdef __cplusplus
7 | extern "C" {
8 | #endif
9 |
10 | int32_t NETWORK_init();
11 |
12 | void NETWORK_shutdown();
13 |
14 | void NETWORK_update();
15 |
16 | void NETWORK_unlockAchievement(const char *name);
17 |
18 | int32_t NETWORK_getAchievementProgress(const char *name);
19 |
20 | void NETWORK_setAchievementProgress(const char *name, int32_t stat);
21 |
22 | #ifdef __cplusplus
23 | }
24 | #endif
25 |
26 | #endif /* VNETWORK_H */
27 |
--------------------------------------------------------------------------------
/desktop_version/pinned-cmake.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 | set -e
3 |
4 | if [ ! -d .github/resources/cmake ]; then
5 | mkdir -p .github/resources/cmake
6 |
7 | wget https://github.com/Kitware/CMake/releases/download/v3.16.4/cmake-3.16.4-Linux-x86_64.sh \
8 | -q -O /tmp/cmake-install.sh
9 |
10 | chmod u+x /tmp/cmake-install.sh
11 | mkdir -p /usr/local/
12 | /tmp/cmake-install.sh --skip-license --prefix=.github/resources/cmake
13 | rm /tmp/cmake-install.sh
14 | fi
15 |
16 | echo "::add-path::.github/resources/cmake/bin"
17 |
--------------------------------------------------------------------------------
/mobile_version/src/tmap.as:
--------------------------------------------------------------------------------
1 | package {
2 | public class tmap {
3 | public static function init():void {
4 | for (var i:int = 0; i < 30; i++) {
5 | contents.push("");
6 | }
7 |
8 | index = 0;
9 | }
10 |
11 | public static function reset():void {
12 | index = 0;
13 | }
14 |
15 | public static function push(t:String):void {
16 | contents[index] = t;
17 | index++;
18 | }
19 |
20 | public static var contents:Vector. = new Vector.;
21 | public static var index:int;
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/third_party/mingw-std-threads/cmake_stdheaders_generator/template.cpp:
--------------------------------------------------------------------------------
1 | #ifdef MINGW_STDTHREADS_DETECTING_SYSTEM_HEADER
2 | #include MINGW_STDTHREADS_DETECTING_SYSTEM_HEADER
3 | static_assert(false, "Prevent compilation")
4 | #else
5 | #pragma once
6 | // both system header and mignw-stdthreads header should already have include
7 | // guards. But we still add a #pragma once just to be safe.
8 |
9 | #include "${mingw_stdthreads_headers_generator_system_header}"
10 | #include "${mingw_stdthreads_headers_generator_library_header}"
11 | #endif
--------------------------------------------------------------------------------
/third_party/cparse/.travis.yml:
--------------------------------------------------------------------------------
1 | language: cpp
2 | addons:
3 | apt:
4 | update: true
5 | sources:
6 | - ubuntu-toolchain-r-test # For gcc 4.8.
7 | packages:
8 | - cppcheck
9 | - python-pip
10 | - g++-4.8
11 | - gcc-4.8
12 | before_install:
13 | - sudo pip install cpplint
14 | install:
15 | - if [ "$CXX" = "g++" ]; then export CXX="g++-4.8" CC="gcc-4.8"; fi
16 | script:
17 | - make && make test
18 | - cpplint --filter=-whitespace/line_length,-legal/copyright,-runtime/explicit *.cpp *.h
19 | - cppcheck --suppress='*:catch.hpp' . --force
20 |
--------------------------------------------------------------------------------
/third_party/androidenv/lldb.nix:
--------------------------------------------------------------------------------
1 | {deployAndroidPackage, lib, package, os, autoPatchelfHook, pkgs}:
2 |
3 | deployAndroidPackage {
4 | inherit package os;
5 | buildInputs = [ autoPatchelfHook ]
6 | ++ [ pkgs.glibc pkgs.stdenv.cc.cc pkgs.zlib pkgs.openssl.out pkgs.openssl pkgs.ncurses5 ];
7 | patchInstructions = lib.optionalString (os == "linux") ''
8 | addAutoPatchelfSearchPath $packageBaseDir/lib
9 | addAutoPatchelfSearchPath ${pkgs.openssl.out}/lib
10 | autoPatchelf $packageBaseDir/lib || true
11 | autoPatchelf $packageBaseDir/bin || true
12 | '';
13 | }
14 |
--------------------------------------------------------------------------------
/desktop_version/src/Maths.h:
--------------------------------------------------------------------------------
1 | #ifndef MATHGAME_H
2 | #define MATHGAME_H
3 |
4 | #include
5 | #include
6 | #include "Utilities.h"
7 |
8 | //// This header holds Maths functions that emulate the functionality of flash's
9 |
10 |
11 | //random
12 | //Returns 0..1
13 | float inline fRandom()
14 | {
15 | return std::ldexp(float(xoshiro_next()), -64);
16 | }
17 |
18 | inline int clamp(int x, int a, int b)
19 | {
20 | return x < a ? a : (x > b ? b : x);
21 | }
22 |
23 | struct point
24 | {
25 | int x = 0;
26 | int y = 0;
27 | };
28 |
29 | #endif /* MATHGAME_H */
30 |
--------------------------------------------------------------------------------
/mobile_version/src/saveclass.as:
--------------------------------------------------------------------------------
1 | package {
2 | import flash.display.*;
3 | import flash.geom.*;
4 | import flash.events.*;
5 | import flash.net.*;
6 |
7 | public class saveclass extends Sprite {
8 | public function saveclass():void {
9 | }
10 |
11 | public var explored:Array;// = new Array();
12 | public var flags:Array;// = new Array();
13 | public var crewstats:Array;// = new Array();
14 | public var collect:Array;// = new Array();
15 | public var customcollect:Array;// = new Array();
16 | public var moods:Array;// = new Array();
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/mobile_version/src/edentitiesclass.as:
--------------------------------------------------------------------------------
1 | package {
2 | import flash.display.*;
3 | import flash.geom.*;
4 | import flash.events.*;
5 | import flash.net.*;
6 |
7 | public class edentitiesclass {
8 | public function edentitiesclass():void {
9 | clear();
10 | }
11 |
12 | public function clear():void{
13 | x = 0; y = 0; t = 0;
14 | p1 = 0; p2 = 0; p3 = 0; p4 = 0; p5 = 0; p6 = 0;
15 | scriptname = "";
16 | }
17 |
18 | public var x:int, y:int, t:int;
19 | public var scriptname:String;
20 | public var p1:int, p2:int, p3:int, p4:int, p5:int, p6:int;
21 | }
22 | };
23 |
--------------------------------------------------------------------------------
/third_party/androidenv/querypackages.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh -e
2 |
3 | if [ "$1" = "" ]
4 | then
5 | echo "Please select a package set: 'packages', 'addons', 'system-images'" >&2
6 | exit 1
7 | fi
8 |
9 | if [ "$2" = "" ]
10 | then
11 | echo "Please select a package group:" >&2
12 | ( cat < app/v6cord-release.jks
9 | fi
10 | cat << EOF > keystore.properties
11 | storePassword=$V6CORD_RELEASE_PASSWORD
12 | keyPassword=$V6CORD_RELEASE_PASSWORD
13 | keyAlias=v6cord
14 | storeFile=v6cord-release.jks
15 | EOF
16 | sha256sum keystore.properties app/v6cord-release.jks || true
17 | ./gradlew assembleRelease
18 |
--------------------------------------------------------------------------------
/third_party/lua-5.3.5/src/lapi.h:
--------------------------------------------------------------------------------
1 | /*
2 | ** $Id: lapi.h,v 2.9.1.1 2017/04/19 17:20:42 roberto Exp $
3 | ** Auxiliary functions from Lua API
4 | ** See Copyright Notice in lua.h
5 | */
6 |
7 | #ifndef lapi_h
8 | #define lapi_h
9 |
10 |
11 | #include "llimits.h"
12 | #include "lstate.h"
13 |
14 | #define api_incr_top(L) {L->top++; api_check(L, L->top <= L->ci->top, \
15 | "stack overflow");}
16 |
17 | #define adjustresults(L,nres) \
18 | { if ((nres) == LUA_MULTRET && L->ci->top < L->top) L->ci->top = L->top; }
19 |
20 | #define api_checknelems(L,n) api_check(L, (n) < (L->top - L->ci->func), \
21 | "not enough elements in the stack")
22 |
23 |
24 | #endif
25 |
--------------------------------------------------------------------------------
/desktop_version/android-project/build.gradle:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 |
3 | buildscript {
4 | repositories {
5 | jcenter()
6 | google()
7 | }
8 | dependencies {
9 | classpath 'com.android.tools.build:gradle:3.2.0'
10 |
11 | // NOTE: Do not place your application dependencies here; they belong
12 | // in the individual module build.gradle files
13 | }
14 | }
15 |
16 | allprojects {
17 | repositories {
18 | jcenter()
19 | google()
20 | }
21 | }
22 |
23 | task clean(type: Delete) {
24 | delete rootProject.buildDir
25 | }
26 |
--------------------------------------------------------------------------------
/desktop_version/src/LuaScript.h:
--------------------------------------------------------------------------------
1 | #ifndef LUASCRIPT_H
2 | #define LUASCRIPT_H
3 |
4 | #define SOL_ALL_SAFETIES_ON 1
5 |
6 | #include
7 | #include
8 |
9 | class lua_script {
10 | sol::state lua;
11 | sol::thread thread;
12 | sol::coroutine coroutine;
13 | std::string text;
14 |
15 | void add_functions();
16 |
17 | public:
18 | unsigned int delay = 0;
19 | bool endtext = false;
20 |
21 | lua_script(std::string name, std::vector contents);
22 | bool run();
23 | static void load(std::string name, std::vector contents);
24 |
25 | lua_script(lua_script&& x) = delete;
26 | };
27 |
28 | #endif
29 |
--------------------------------------------------------------------------------
/desktop_version/src/Tower.h:
--------------------------------------------------------------------------------
1 | #ifndef TOWER_H
2 | #define TOWER_H
3 |
4 | #include
5 |
6 | class towerclass
7 | {
8 | public:
9 | towerclass();
10 |
11 | int backat(int xp, int yp, int yoff);
12 |
13 | int at(int xp, int yp, int yoff);
14 |
15 | int miniat(int xp, int yp, int yoff);
16 |
17 | void loadminitower1();
18 |
19 | void loadminitower2();
20 |
21 | void loadbackground();
22 |
23 | void loadmap();
24 |
25 | int back[40 * 120];
26 | int contents[40 * 700];
27 | std::vector minitower;
28 | std::vector vmult;
29 |
30 | bool minitowermode = false;
31 | };
32 |
33 |
34 |
35 |
36 |
37 | #endif /* TOWER_H */
38 |
--------------------------------------------------------------------------------
/desktop_version/src/BlockV.h:
--------------------------------------------------------------------------------
1 | #ifndef BLOCKV_H
2 | #define BLOCKV_H
3 |
4 | #include
5 | #include
6 |
7 | class blockclass
8 | {
9 | public:
10 | blockclass();
11 |
12 | void rectset(const int xi, const int yi, const int wi, const int hi);
13 |
14 | void setblockcolour(std::string col);
15 | public:
16 | //Fundamentals
17 | SDL_Rect rect = {0};
18 | int type = 0;
19 | int trigger = 0;
20 | int xp, yp, wp, hp = 0;
21 | std::string script, prompt;
22 | int r, g, b = 0;
23 |
24 | //These would come from the sprite in the flash
25 | float x = 0.0;
26 | float y = 0.0;
27 |
28 | bool onetime = false;
29 | };
30 |
31 | #endif /* BLOCKV_H */
32 |
--------------------------------------------------------------------------------
/mobile_version/src/platformclass.as:
--------------------------------------------------------------------------------
1 | //Non gamecenter/steam platform specific specific code belongs here
2 | package {
3 | //import com.sticksports.nativeExtensions.SilentSwitch;
4 | import flash.events.*;
5 | import flash.media.SoundMixer;
6 | import flash.media.AudioPlaybackMode;
7 |
8 | public class platformclass {
9 | public function init():void {
10 | //SilentSwitch.apply();
11 | SoundMixer.audioPlaybackMode = AudioPlaybackMode.AMBIENT;
12 | }
13 |
14 | public function callonwake():void {
15 | //SilentSwitch.apply();
16 | wakeupcall = 1;
17 | }
18 |
19 | public function callonsleep():void {
20 |
21 | }
22 |
23 | public var wakeupcall:int;
24 | }
25 | }
--------------------------------------------------------------------------------
/mobile_version/src/EditorDataclass.as:
--------------------------------------------------------------------------------
1 | package {
2 | import flash.display.*;
3 | import flash.geom.*;
4 | import flash.events.*;
5 | import flash.net.*;
6 |
7 | public class EditorDataclass{
8 | public function EditorDataclass():void {
9 | clear();
10 | }
11 |
12 | public function clear():void {
13 | numedentities = 0;
14 | title = "";
15 | creator = "";
16 | modifier = "";
17 | timeCreated = "";
18 | timeModified = "";
19 | }
20 |
21 | public var numedentities:int;
22 | public var title:String;
23 | public var creator:String;
24 | public var modifier:String;
25 | public var timeCreated:String;
26 | public var timeModified:String;
27 | }
28 | };
--------------------------------------------------------------------------------
/.github/resources/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleExecutable
6 | VVVVVV-CE
7 | CFBundleSignature
8 | V6CE
9 | CFBundlePackageType
10 | APPL
11 | CFBundleVersion
12 | 1.0.0
13 | CFBundleIdentifier
14 | io.github.v6cord
15 | CFBundleDisplayName
16 | VVVVVV-CE
17 | CFBundleName
18 | VVVVVV-CE
19 |
20 |
21 |
--------------------------------------------------------------------------------
/desktop_version/android-project/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # By default, the flags in this file are appended to flags specified
3 | # in [sdk]/tools/proguard/proguard-android.txt
4 | # You can edit the include path and order by changing the proguardFiles
5 | # directive in build.gradle.
6 | #
7 | # For more details, see
8 | # http://developer.android.com/guide/developing/tools/proguard.html
9 |
10 | # Add any project specific keep options here:
11 |
12 | # If your project uses WebView with JS, uncomment the following
13 | # and specify the fully qualified class name to the JavaScript interface
14 | # class:
15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
16 | # public *;
17 | #}
18 |
--------------------------------------------------------------------------------
/third_party/androidenv/platform-tools.nix:
--------------------------------------------------------------------------------
1 | {deployAndroidPackage, lib, package, os, autoPatchelfHook, pkgs}:
2 |
3 | deployAndroidPackage {
4 | inherit package os;
5 | buildInputs = [ autoPatchelfHook ]
6 | ++ lib.optional (os == "linux") [ pkgs.glibc pkgs.zlib pkgs.ncurses5 ];
7 | patchInstructions = lib.optionalString (os == "linux") ''
8 | addAutoPatchelfSearchPath $packageBaseDir/lib64
9 | autoPatchelf --no-recurse $packageBaseDir/lib64
10 | autoPatchelf --no-recurse $packageBaseDir
11 |
12 | mkdir -p $out/bin
13 | cd $out/bin
14 | find $out/libexec/android-sdk/platform-tools -type f -executable -mindepth 1 -maxdepth 1 -not -name sqlite3 | while read i
15 | do
16 | ln -s $i
17 | done
18 | '';
19 | }
20 |
--------------------------------------------------------------------------------
/desktop_version/android-project/app/src/main/java/org/libsdl/app/HIDDevice.java:
--------------------------------------------------------------------------------
1 | package org.libsdl.app;
2 |
3 | import android.hardware.usb.UsbDevice;
4 |
5 | interface HIDDevice
6 | {
7 | public int getId();
8 | public int getVendorId();
9 | public int getProductId();
10 | public String getSerialNumber();
11 | public int getVersion();
12 | public String getManufacturerName();
13 | public String getProductName();
14 | public UsbDevice getDevice();
15 | public boolean open();
16 | public int sendFeatureReport(byte[] report);
17 | public int sendOutputReport(byte[] report);
18 | public boolean getFeatureReport(byte[] report);
19 | public void setFrozen(boolean frozen);
20 | public void close();
21 | public void shutdown();
22 | }
23 |
--------------------------------------------------------------------------------
/desktop_version/run.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 | set -e
3 |
4 | cd "$(dirname "$0")"
5 |
6 | ARGS=("$@")
7 | set --
8 |
9 | if [ -z "$debug" ]; then
10 | debug=1
11 | fi
12 |
13 | source build.sh # source build.sh so we get its argument parsing for free!
14 |
15 | export DISPLAY="${DISPLAY:-:0}" # if you're developing over ssh, set $DISPLAY
16 |
17 | if [[ "$windows" == "1" ]]; then
18 | if command -v wine >&/dev/null; then
19 | exec wine ./VVVVVV-CE.exe "${ARGS[@]}" # use wine if we have it
20 | else
21 | exec ./VVVVVV-CE.exe "${ARGS[@]}" # assume we can execute PEs if we don't (either we're on Windows or the user has binfmt-misc set up)
22 | fi
23 | else
24 | exec ./VVVVVV-CE "${ARGS[@]}" # if we're not on windows, we can run it directly
25 | fi
26 |
--------------------------------------------------------------------------------
/desktop_version/src/Otherlevel.h:
--------------------------------------------------------------------------------
1 | #ifndef OTHERLEVEL_H
2 | #define OTHERLEVEL_H
3 |
4 | #include "Game.h"
5 | #include "Entity.h"
6 |
7 | #include
8 | #include
9 |
10 | struct Roomtext
11 | {
12 | int x, y, subx, suby;
13 | std::string text;
14 | };
15 |
16 | class otherlevelclass
17 | {
18 | public:
19 | enum
20 | {
21 | BLOCK = 0,
22 | TRIGGER,
23 | DAMAGE,
24 | DIRECTIONAL,
25 | SAFE,
26 | ACTIVITY
27 | };
28 |
29 | void addline(std::string t);
30 | const int* loadlevel(int rx, int ry);
31 |
32 | std::string roomname;
33 |
34 | int roomtileset = 0;
35 |
36 | // roomtext thing in other level
37 | bool roomtexton = false;
38 | std::vector roomtext;
39 | };
40 |
41 | #endif /* OTHERLEVEL_H */
42 |
--------------------------------------------------------------------------------
/third_party/androidenv/generate.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh -e
2 |
3 | # Convert base packages
4 | curl https://dl.google.com/android/repository/repository2-1.xml -o xml/repository2-1.xml
5 | xsltproc convertpackages.xsl xml/repository2-1.xml > generated/packages.nix
6 |
7 | # Convert system images
8 | for img in android android-tv android-wear android-wear-cn google_apis google_apis_playstore
9 | do
10 | curl https://dl.google.com/android/repository/sys-img/$img/sys-img2-1.xml -o xml/$img-sys-img2-1.xml
11 | xsltproc --stringparam imageType $img convertsystemimages.xsl xml/$img-sys-img2-1.xml > generated/system-images-$img.nix
12 | done
13 |
14 | # Convert system addons
15 | curl https://dl.google.com/android/repository/addon2-1.xml -o xml/addon2-1.xml
16 | xsltproc convertaddons.xsl xml/addon2-1.xml > generated/addons.nix
17 |
--------------------------------------------------------------------------------
/desktop_version/CONTRIBUTORS.txt:
--------------------------------------------------------------------------------
1 | Contributors
2 | ------------
3 |
4 | (Ordered alphabetically by last name.)
5 |
6 | * Matt "Fußmatte" Aaldenberg
7 | * AlexApps99 (@AlexApps99)
8 | * Christoph Böhmwalder (@chrboe)
9 | * Charlie Bruce (@charliebruce)
10 | * Brian Callahan (@ibara)
11 | * Dav999 (Dav999-v)
12 | * Allison Fleischer (AllisonFleischer)
13 | * Daniel Lee (@ddm999)
14 | * Fredrik Ljungdahl (@FredrIQ)
15 | * Matt Penny (@mwpenny)
16 | * Elliott Saltar (@eboyblue3)
17 | * Marvin Scholz (@ePirat)
18 | * Keith Stellyes (@keithstellyes)
19 | * Elijah Stone
20 | * Thomas Sänger (@HorayNarea)
21 | * Info Teddy (@InfoTeddy)
22 | * Alexandra Tildea (@AllyTally)
23 | * Pierre-Alain TORET (@daftaupe)
24 | * leo60228 (@leo60228)
25 | * Emmanuel Vadot (@evadot)
26 | * Rémi Verschelde (@akien-mga)
27 | * viri (viri.me)
28 | * Wouter (Xesxen)
29 |
--------------------------------------------------------------------------------
/desktop_version/android-project/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 |
3 | # IDE (e.g. Android Studio) users:
4 | # Gradle settings configured through the IDE *will override*
5 | # any settings specified in this file.
6 |
7 | # For more details on how to configure your build environment visit
8 | # http://www.gradle.org/docs/current/userguide/build_environment.html
9 |
10 | # Specifies the JVM arguments used for the daemon process.
11 | # The setting is particularly useful for tweaking memory settings.
12 | org.gradle.jvmargs=-Xmx1536m
13 |
14 | # When configured, Gradle will run in incubating parallel mode.
15 | # This option should only be used with decoupled projects. More details, visit
16 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
17 | # org.gradle.parallel=true
18 |
--------------------------------------------------------------------------------
/third_party/androidenv/default.nix:
--------------------------------------------------------------------------------
1 | { config, pkgs ? import {}
2 | , pkgs_i686 ? import { system = "i686-linux"; }
3 | , licenseAccepted ? config.android_sdk.accept_license or false
4 | }:
5 |
6 | rec {
7 | composeAndroidPackages = import ./compose-android-packages.nix {
8 | inherit (pkgs) requireFile autoPatchelfHook;
9 | inherit pkgs pkgs_i686 licenseAccepted;
10 | };
11 |
12 | buildApp = import ./build-app.nix {
13 | inherit (pkgs) stdenv lib jdk ant gnumake gawk;
14 | inherit composeAndroidPackages;
15 | };
16 |
17 | emulateApp = import ./emulate-app.nix {
18 | inherit (pkgs) stdenv lib;
19 | inherit composeAndroidPackages;
20 | };
21 |
22 | androidPkgs_9_0 = composeAndroidPackages {
23 | platformVersions = [ "28" ];
24 | abiVersions = [ "x86" "x86_64"];
25 | };
26 | }
27 |
--------------------------------------------------------------------------------
/desktop_version/debug.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 | set -e
3 |
4 | cd "$(dirname "$0")"
5 |
6 | export WINE_GDB="$(realpath wine-gdb.sh)" # we have to do this before build.sh or we'll be in the wrong directory
7 | if [ -z "$debug" ]; then
8 | export debug=1
9 | elif [ "$debug" == "0" ]; then
10 | unset debug
11 | fi
12 |
13 | source build.sh # source build.sh so we get its argument parsing for free!
14 |
15 | export DISPLAY="${DISPLAY:-:0}" # if you're developing over ssh, set $DISPLAY
16 |
17 | if [[ "$windows" == "1" ]] && command -v wine >&/dev/null ; then # if we're on wine
18 | exec winedbg --gdb "VVVVVV-CE.exe" "$@" # use winedbg to automatically setup a gdb server. this doesn't work great, but it's better than nothing
19 | else
20 | exec gdb --args ./VVVVVV-CE "$@" # if we're not on wine, we can run gdb directly
21 | fi
22 |
--------------------------------------------------------------------------------
/desktop_version/data/graphics/font.txt:
--------------------------------------------------------------------------------
1 | !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ¡¢£¤¥¦§¨©«®°²³»¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſΆΈΉΊΌΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюяѐёђѓєѕіїјљњћќѝўџאבגדהוזחטיךכלםמןנסעףפץצקרשתװױײ׳״—‘’“”€←↑→↓↔↕↖↗↘↙↰↱↲↳↶↷↺↻↼↽↾↿⇀⇁⇂⇃⇅⇆─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋╌╍╎╏═║╒╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡╢╣╤╥╦╧╨╩╪╫╬╭╮╯╰╱╲╳╴╵╶╷╸╹╺╻╼╽╾╿▀▁▂▃▄▅▆▇█▉▊▋▌▍▎▏▐░▒▓▔▕▖▗▘▙▚▛▜▝▞▟■□▢▲△▶▷▼▽◀◁⁰ȘȚșț¹⁴⁵⁶⁷⁸⁹⥢⥤⥣⥥⇋⇌⥦⥨⥧⥩⥪⥬⥫⥭⥮⥯…☺☻♀♂⚥⚦⚠⛄♥★☆ẞ♩♪♫⚡☣☢☠☜☝☞☟♠♣♦⚐⚑✓❌👑ᚠᚡᚢᚣᚤᚥᚦᚧᚨᚩᚪᚫᚬᚭᚮᚯᚰᚱᚲᚳᚴᚵᚶᚷᚸᚹᚺᚻᚼᚽᚾᚿᛀᛁᛂᛃᛄᛅᛆᛇᛈᛉᛊᛋᛌᛍᛎᛏᛐᛑᛒᛓᛔᛕᛖᛗᛘᛙᛚᛛᛜᛝᛞᛟᛠᛡᛢᛣᛤᛥᛦᛧᛨᛩᛪ᛫᛬᛭ᛮᛯᛰ;™„🔋
2 |
--------------------------------------------------------------------------------
/desktop_version/windres.patch:
--------------------------------------------------------------------------------
1 | diff --git a/configure.in b/configure.in
2 | index 240a322..00ae516 100644
3 | --- a/configure.in
4 | +++ b/configure.in
5 | @@ -710,10 +710,10 @@ DEPENDS=`echo "$DEPENDS" | sed 's,\\$,\\\\$,g'`
6 |
7 | VERSION_OBJECTS=`echo $VERSION_SOURCES`
8 | VERSION_DEPENDS=`echo $VERSION_SOURCES`
9 | -VERSION_OBJECTS=`echo "$VERSION_OBJECTS" | sed 's,[[^ ]]*/\([[^ ]]*\)\.rc,$(objects)/\1.o,g'`
10 | +VERSION_OBJECTS=`echo "$VERSION_OBJECTS" | sed 's,[[^ ]]*/\([[^ ]]*\)\.rc,$(objects)/\1.lo,g'`
11 | VERSION_DEPENDS=`echo "$VERSION_DEPENDS" | sed 's,\([[^ ]]*\)/\([[^ ]]*\)\.rc,\\
12 | -$(objects)/\2.o: \1/\2.rc\\
13 | - \$(WINDRES) \$< \$@,g'`
14 | +$(objects)/\2.lo: \1/\2.rc\\
15 | + \$(LIBTOOL) --mode=compile \$(WINDRES) \$< -o \$@,g'`
16 | VERSION_DEPENDS=`echo "$VERSION_DEPENDS" | sed 's,\\$,\\\\$,g'`
17 |
18 | PLAYWAVE_SOURCES="$srcdir/playwave.c"
19 |
--------------------------------------------------------------------------------
/desktop_version/Dockerfile.switch:
--------------------------------------------------------------------------------
1 | # vi: set ft=dockerfile:
2 | FROM devkitpro/devkita64:20190720
3 |
4 | RUN dkp-pacman -Syyu --noconfirm
5 |
6 | RUN wget https://github.com/Kitware/CMake/releases/download/v3.16.4/cmake-3.16.4-Linux-x86_64.sh \
7 | -q -O /tmp/cmake-install.sh \
8 | && chmod u+x /tmp/cmake-install.sh \
9 | && mkdir -p /usr/local/ \
10 | && /tmp/cmake-install.sh --skip-license --prefix=/usr/local/ \
11 | && rm /tmp/cmake-install.sh
12 |
13 | RUN wget -qO- https://github.com/vbe0201/switch-cmake/archive/c5b5441d956e23d801089260a84199bc6def82b3.tar.gz | \
14 | tar --transform 's/^switch-cmake-c5b5441d956e23d801089260a84199bc6def82b3/switch-cmake/' \
15 | -xzv -C /usr/local/share/
16 |
17 | RUN apt-get update && apt-get install -y ninja-build zip && rm -rf /var/lib/apt/lists/*
18 |
19 | ENV VVVVVV_CE_SWITCH_BUILD=1
20 |
21 |
--------------------------------------------------------------------------------
/third_party/tinyxml2/LICENSE.txt:
--------------------------------------------------------------------------------
1 | This software is provided 'as-is', without any express or implied
2 | warranty. In no event will the authors be held liable for any
3 | damages arising from the use of this software.
4 |
5 | Permission is granted to anyone to use this software for any
6 | purpose, including commercial applications, and to alter it and
7 | redistribute it freely, subject to the following restrictions:
8 |
9 | 1. The origin of this software must not be misrepresented; you must
10 | not claim that you wrote the original software. If you use this
11 | software in a product, an acknowledgment in the product documentation
12 | would be appreciated but is not required.
13 |
14 | 2. Altered source versions must be plainly marked as such, and
15 | must not be misrepresented as being the original software.
16 |
17 | 3. This notice may not be removed or altered from any source
18 | distribution.
19 |
--------------------------------------------------------------------------------
/mobile_version/src/edlevelclass.as:
--------------------------------------------------------------------------------
1 | package {
2 | import flash.display.*;
3 | import flash.geom.*;
4 | import flash.events.*;
5 | import flash.net.*;
6 |
7 | public class edlevelclass{
8 | public function edlevelclass():void {
9 | clear();
10 | }
11 |
12 | public function clear():void {
13 | tileset = 0; tilecol = 0;
14 | roomname = "";
15 | warpdir = 0;
16 | platx1 = 0; platy1 = 0; platx2 = 320; platy2 = 240; platv = 4;
17 | enemyx1 = 0; enemyy1 = 0; enemyx2 = 320; enemyy2 = 240; enemytype = 0;
18 | directmode = 0;
19 | }
20 |
21 | public var tileset:int, tilecol:int;
22 | public var roomname:String;
23 | public var warpdir:int;
24 | public var platx1:int, platy1:int, platx2:int, platy2:int, platv:int;
25 | public var enemyx1:int, enemyy1:int, enemyx2:int, enemyy2:int, enemytype:int;
26 | public var directmode:int;
27 | }
28 | };
--------------------------------------------------------------------------------
/desktop_version/src/Screen.h:
--------------------------------------------------------------------------------
1 | #ifndef SCREEN_H
2 | #define SCREEN_H
3 |
4 | #include
5 |
6 | class Screen
7 | {
8 | public:
9 | void init();
10 |
11 | void ResizeScreen(int x, int y);
12 | void ResizeToNearestMultiple();
13 | void GetWindowSize(int* x, int* y);
14 |
15 | void UpdateScreen(SDL_Surface* buffer, SDL_Rect* rect);
16 | void FlipScreen();
17 |
18 | const SDL_PixelFormat* GetFormat();
19 |
20 | void toggleFullScreen();
21 | void toggleStretchMode();
22 | void toggleLinearFilter();
23 | void resetRendererWorkaround();
24 |
25 | bool isWindowed = false;
26 | bool isFiltered = false;
27 | bool badSignalEffect = false;
28 | bool initialized = false;
29 | int stretchMode = 0;
30 | bool vsync = false;
31 |
32 | SDL_Window *m_window;
33 | SDL_Renderer *m_renderer;
34 | SDL_Texture *m_screenTexture;
35 | SDL_Surface* m_screen;
36 |
37 | SDL_Rect filterSubrect;
38 | };
39 |
40 | #endif /* SCREEN_H */
41 |
--------------------------------------------------------------------------------
/third_party/androidenv/build-tools.nix:
--------------------------------------------------------------------------------
1 | {deployAndroidPackage, lib, package, os, autoPatchelfHook, makeWrapper, pkgs, pkgs_i686}:
2 |
3 | deployAndroidPackage {
4 | inherit package os;
5 | buildInputs = [ autoPatchelfHook makeWrapper ] ++
6 | lib.optional (os == "linux") [ pkgs.glibc pkgs.zlib pkgs.ncurses5 pkgs_i686.glibc pkgs_i686.zlib pkgs_i686.ncurses5 ];
7 | patchInstructions = ''
8 | ${lib.optionalString (os == "linux") ''
9 | set +e
10 | addAutoPatchelfSearchPath $packageBaseDir/lib
11 | addAutoPatchelfSearchPath $packageBaseDir/lib64
12 | autoPatchelf --no-recurse $packageBaseDir/lib64
13 | autoPatchelf --no-recurse $packageBaseDir
14 | ''}
15 |
16 | wrapProgram $PWD/mainDexClasses \
17 | --prefix PATH : ${pkgs.jdk8}/bin
18 | '';
19 | noAuditTmpdir = true; # The checker script gets confused by the build-tools path that is incorrectly identified as a reference to /build
20 | }
21 |
--------------------------------------------------------------------------------
/tools/editors/World Mapping Editor/areamapin.txt:
--------------------------------------------------------------------------------
1 | 1 2 2 2 2 2 2 2 1 3 1 1 1 4 4 4 4 4 4 4
2 | 1 2 2 2 2 2 2 1 1 3 1 1 1 1 4 4 4 4 4 4
3 | 1 1 1 1 2 1 1 1 1 3 1 1 1 1 4 4 4 4 4 4
4 | 1 1 1 1 2 1 0 1 1 3 1 1 5 5 5 5 4 4 4 4
5 | 1 1 2 2 2 1 1 1 1 3 3 3 5 5 5 5 1 1 1 1
6 | 1 1 1 1 1 1 1 1 1 3 5 5 5 5 5 5 1 1 1 1
7 | 1 1 1 1 0 1 1 1 1 3 5 5 5 5 5 5 5 1 1 1
8 | 1 0 0 1 1 1 1 1 1 3 5 5 5 5 5 5 5 5 5 1
9 | 1 1 1 1 0 1 1 1 1 3 1 1 1 5 5 5 5 5 5 0
10 | 1 1 1 1 1 1 1 1 3 3 1 1 1 5 5 5 5 5 5 1
11 | 1 1 1 1 1 1 1 1 1 3 1 1 1 5 5 5 5 5 5 1
12 | 1 1 1 1 1 1 1 1 1 3 1 5 5 5 5 5 5 5 5 1
13 | 1 1 1 1 1 1 1 0 1 3 1 5 5 5 5 5 5 1 5 1
14 | 1 1 1 1 1 1 1 0 1 3 1 5 5 5 5 5 5 1 5 1
15 | 1 1 1 1 1 1 1 1 1 3 1 5 5 1 1 1 1 1 5 1
16 | 1 1 1 1 1 1 1 2 1 3 1 0 0 1 0 0 0 1 1 1
17 | 1 1 2 2 2 2 2 2 1 3 1 1 1 1 1 1 0 1 0 1
18 | 1 2 2 2 2 2 2 2 1 3 1 1 1 1 1 1 1 1 1 1
19 | 2 2 2 2 2 1 1 2 1 3 1 1 1 1 1 1 0 1 0 1
20 | 2 2 2 2 2 1 1 2 1 3 1 1 1 1 1 1 1 1 1 1
21 |
--------------------------------------------------------------------------------
/tools/readme.MD:
--------------------------------------------------------------------------------
1 | This folder contains the source code to small, custom level editing tools that I used when originally creating VVVVVV! They're included here for the sake of completeness.
2 |
3 | These are the tool that exported levels as source code for use in the game. The different versions were quick copy and paste forks for different areas in the game - they're mostly the same, but some versions had slight changes made for situations unique to those areas.
4 |
5 | These tools were never meant to be used by anybody else, and I don't recommend wasting too much time with them. If you're interested in further development with VVVVVV, a more promising and future facing direction to explore is the built in level editor and the external .vvvvvv level file format, originally added in 2011 for the C++ port.
6 |
7 | If you do want to compile them, you'll need Allegro v4.3 and probably a lot of patience and trial and error to figure out how they all work. Good luck!
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | 
2 |
3 | This is a fork of Terry Cavanagh's flippy platformer game named VVVVVV that's focused on adding more tools for custom levels to use. We focus exclusively on the C++ version of the game. We make sure to always keep up with upstream.
4 |
5 | The original repository for VVVVVV is located at [TerryCavanagh/VVVVVV](https://github.com/TerryCavanagh/VVVVVV).
6 |
7 | The features that this version includes, along with a list of who has contributed, is located in [FEATURES.md](FEATURES.md).
8 |
9 | Most of our discussion is concentrated in [the VVVVVV Discord server](https://discord.gg/Zf7Nzea).
10 |
11 | [Terry Cavanagh has granted us an exception to VVVVVV's custom license](https://github.com/TerryCavanagh/VVVVVV/blob/master/License%20exceptions.md), letting us distribute our fork with `data.zip` included, provided we do not distribute any of the original main game levels.
12 |
--------------------------------------------------------------------------------
/tools/editors/World Map Fork (for Eurogamer)/areamapin.txt:
--------------------------------------------------------------------------------
1 | 1 2 2 2 2 2 2 2 1 3 1 1 1 4 4 4 4 4 4 4
2 | 1 2 2 2 2 2 2 1 1 3 1 1 1 1 4 4 4 4 4 4
3 | 1 1 1 1 2 1 1 1 1 3 1 1 1 1 4 4 4 4 4 4
4 | 1 1 1 1 2 1 0 1 1 3 1 1 5 5 5 5 4 4 4 4
5 | 1 1 2 2 2 1 1 1 1 3 3 3 5 5 5 5 1 1 1 1
6 | 1 1 1 1 1 1 1 1 1 3 5 5 5 5 5 5 0 1 1 1
7 | 1 1 1 1 1 1 1 1 1 3 5 5 5 5 5 5 5 0 0 0
8 | 1 0 0 1 1 1 1 1 1 3 5 5 5 5 5 5 5 5 5 0
9 | 1 1 1 1 0 1 1 1 1 3 1 1 1 5 5 5 5 5 5 0
10 | 1 1 1 1 1 1 1 1 3 3 1 1 1 5 5 5 5 5 5 1
11 | 1 1 1 1 1 1 1 1 1 3 1 1 1 5 5 5 5 5 5 1
12 | 1 1 1 1 1 1 1 1 1 3 1 5 5 5 5 5 5 5 5 1
13 | 1 1 1 1 1 1 1 1 1 3 1 5 5 5 5 5 5 1 5 1
14 | 1 1 1 1 1 1 1 0 1 3 1 5 5 5 5 5 5 1 5 1
15 | 1 1 1 0 1 1 1 1 1 3 1 5 5 1 1 1 1 1 5 1
16 | 1 1 1 1 1 1 1 2 1 3 1 0 0 1 0 0 0 1 1 1
17 | 1 1 2 2 2 2 2 2 1 3 1 1 1 1 1 1 0 1 0 1
18 | 1 2 2 2 2 2 2 2 1 3 1 1 1 1 1 1 1 1 1 1
19 | 2 2 2 2 2 1 1 2 1 3 1 1 1 1 1 1 0 1 0 1
20 | 2 2 2 2 2 1 1 2 1 3 1 1 1 1 1 1 1 1 1 1
21 |
--------------------------------------------------------------------------------
/third_party/lua-5.3.5/src/lundump.h:
--------------------------------------------------------------------------------
1 | /*
2 | ** $Id: lundump.h,v 1.45.1.1 2017/04/19 17:20:42 roberto Exp $
3 | ** load precompiled Lua chunks
4 | ** See Copyright Notice in lua.h
5 | */
6 |
7 | #ifndef lundump_h
8 | #define lundump_h
9 |
10 | #include "llimits.h"
11 | #include "lobject.h"
12 | #include "lzio.h"
13 |
14 |
15 | /* data to catch conversion errors */
16 | #define LUAC_DATA "\x19\x93\r\n\x1a\n"
17 |
18 | #define LUAC_INT 0x5678
19 | #define LUAC_NUM cast_num(370.5)
20 |
21 | #define MYINT(s) (s[0]-'0')
22 | #define LUAC_VERSION (MYINT(LUA_VERSION_MAJOR)*16+MYINT(LUA_VERSION_MINOR))
23 | #define LUAC_FORMAT 0 /* this is the official format */
24 |
25 | /* load one chunk; from lundump.c */
26 | LUAI_FUNC LClosure* luaU_undump (lua_State* L, ZIO* Z, const char* name);
27 |
28 | /* dump one chunk; from ldump.c */
29 | LUAI_FUNC int luaU_dump (lua_State* L, const Proto* f, lua_Writer w,
30 | void* data, int strip);
31 |
32 | #endif
33 |
--------------------------------------------------------------------------------
/desktop_version/android-project/android-project.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/third_party/mingw-std-threads/tests/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | project(stdthreadtest)
2 | cmake_minimum_required(VERSION 3.0)
3 |
4 | string(CONCAT mingw_stdthreads_tests_compile_options_docstring
5 | "Compiler flags used to compile mingw-stdthreads's tests. By default "
6 | "it's -std=c++11 -Wall -Wextra")
7 | set(MINGW_STDTHREADS_TESTS_COMPILE_OPTIONS "-std=c++11;-Wall;-Wextra"
8 | CACHE STRING ${mingw_stdthreads_tests_compile_options_docstring})
9 |
10 | set(MINGW_STDTHREADS_TESTS_ADDITIONAL_LINKER_FLAGS "" CACHE STRING
11 | "Optional linker flags to be passed when linking mingw-stdthreads's tests")
12 |
13 | add_executable(${PROJECT_NAME} tests.cpp)
14 | target_compile_options(${PROJECT_NAME} PRIVATE
15 | ${MINGW_STDTHREADS_TESTS_COMPILE_OPTIONS})
16 | target_link_libraries(${PROJECT_NAME} PRIVATE mingw_stdthreads)
17 | target_link_libraries(${PROJECT_NAME} PRIVATE
18 | ${MINGW_STDTHREADS_TESTS_ADDITIONAL_LINKER_FLAGS})
--------------------------------------------------------------------------------
/third_party/cparse/Makefile:
--------------------------------------------------------------------------------
1 | EXE = test-shunting-yard
2 | CORE_SRC = shunting-yard.cpp packToken.cpp functions.cpp containers.cpp
3 | SRC = $(EXE).cpp $(CORE_SRC) builtin-features.cpp catch.cpp
4 | OBJ = $(SRC:.cpp=.o)
5 |
6 | LD ?= ld
7 | CXX ?= g++
8 | CFLAGS = -std=c++11 -Wall -pedantic -Wmissing-field-initializers -Wuninitialized
9 | DEBUG = -g #-DDEBUG
10 |
11 | release: $(CORE_SRC:.cpp=.o) builtin-features.cpp;
12 | $(CXX) -c -O3 $(CFLAGS) builtin-features.cpp
13 | $(LD) -r -O1 $(CORE_SRC:.cpp=.o) -o core-shunting-yard.o
14 |
15 | all: $(EXE) release
16 |
17 | $(EXE): $(OBJ); $(CXX) $(CFLAGS) $(DEBUG) $(OBJ) -o $(EXE)
18 | %.o: %.cpp *.h %/*; $(CXX) $(CFLAGS) $(DEBUG) -c $< -o $@ $(DEBUG)
19 | %.o: %.cpp *.h; $(CXX) $(CFLAGS) $(DEBUG) -c $< -o $@ $(DEBUG)
20 |
21 | again: clean all
22 |
23 | test: $(EXE); ./$(EXE) $(args)
24 |
25 | check: $(EXE); valgrind --leak-check=full ./$(EXE) $(args)
26 |
27 | simul: $(EXE); cgdb --args ./$(EXE) $(args)
28 |
29 | clean: ; rm -f $(EXE) $(OBJ) core-shunting-yard.o full-shunting-yard.o
30 |
--------------------------------------------------------------------------------
/third_party/physfs/LICENSE.txt:
--------------------------------------------------------------------------------
1 |
2 | Copyright (c) 2001-2019 Ryan C. Gordon and others.
3 |
4 | This software is provided 'as-is', without any express or implied warranty.
5 | In no event will the authors be held liable for any damages arising from
6 | the use of this software.
7 |
8 | Permission is granted to anyone to use this software for any purpose,
9 | including commercial applications, and to alter it and redistribute it
10 | freely, subject to the following restrictions:
11 |
12 | 1. The origin of this software must not be misrepresented; you must not
13 | claim that you wrote the original software. If you use this software in a
14 | product, an acknowledgment in the product documentation would be
15 | appreciated but is not required.
16 |
17 | 2. Altered source versions must be plainly marked as such, and must not be
18 | misrepresented as being the original software.
19 |
20 | 3. This notice may not be removed or altered from any source distribution.
21 |
22 | Ryan C. Gordon
23 |
24 |
--------------------------------------------------------------------------------
/mobile_version/src/blockclass.as:
--------------------------------------------------------------------------------
1 | package {
2 | import flash.display.*;
3 | import flash.geom.*;
4 | import flash.events.*;
5 | import flash.net.*;
6 |
7 | public class blockclass extends Sprite {
8 | public function blockclass():void {
9 | rect = new Rectangle();
10 | clear();
11 | }
12 |
13 | public function clear():void{
14 | active = false;
15 | type = 0; trigger=0;
16 |
17 | xp = 0; yp = 0; wp = 0; hp = 0;
18 | rect.x = xp; rect.y = yp; rect.width = wp; rect.height = hp;
19 |
20 | prompt = ""; script = ""; r = 0; g = 0; b = 0;
21 | }
22 |
23 | public function rectset(xi:int, yi:int, wi:int, hi:int):void {
24 | rect.x = xi; rect.y = yi; rect.width = wi; rect.height = hi;
25 | }
26 |
27 | //Fundamentals
28 | public var active:Boolean;
29 | public var rect:Rectangle;
30 | public var type:int;
31 | public var trigger:int;
32 | public var xp:int, yp:int, wp:int, hp:int;
33 | public var script:String, prompt:String;
34 | public var r:int, g:int, b:int;
35 | }
36 | };
37 |
--------------------------------------------------------------------------------
/desktop_version/src/trace.c:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 |
5 | static FILE *fp_trace;
6 | #ifdef __SWITCH__
7 | extern char __code_start;
8 |
9 | uintptr_t base(void) {
10 | return (uintptr_t) &__code_start;
11 | }
12 | #else
13 | uintptr_t base(void) {
14 | return 0;
15 | }
16 | #endif
17 |
18 | void __attribute__ ((constructor)) trace_begin (void)
19 | {
20 | fp_trace = fopen("trace.out", "w");
21 | }
22 |
23 | void __attribute__ ((destructor)) trace_end (void)
24 | {
25 | if(fp_trace != NULL) {
26 | fclose(fp_trace);
27 | }
28 | }
29 |
30 | void __cyg_profile_func_enter (void *func, void *caller) {
31 | if(fp_trace != NULL) {
32 | fprintf(fp_trace, "e 0x%"PRIxPTR" 0x%"PRIxPTR"\n", ((uintptr_t) func) - base(), ((uintptr_t) caller) - base());
33 | }
34 | }
35 |
36 | void __cyg_profile_func_exit (void *func, void *caller) {
37 | if(fp_trace != NULL) {
38 | fprintf(fp_trace, "x 0x%"PRIxPTR" 0x%"PRIxPTR"\n", ((uintptr_t) func) - base(), ((uintptr_t) caller) - base());
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/desktop_version/src/Textbox.h:
--------------------------------------------------------------------------------
1 | #ifndef TEXTBOX_H
2 | #define TEXTBOX_H
3 |
4 | #include
5 | #include
6 | #include
7 | #include "Game.h"
8 |
9 | class textboxclass
10 | {
11 | public:
12 | textboxclass();
13 |
14 | void centerx(int centerline = 160);
15 |
16 | void centery(int centerline = 120);
17 |
18 | void adjust();
19 |
20 | void initcol(int rr, int gg, int bb);
21 |
22 | void setcol(int rr, int gg, int bb);
23 |
24 | void update();
25 |
26 | void remove();
27 |
28 | void removefast();
29 |
30 | void resize();
31 |
32 | void addline(std::string t);
33 |
34 | void createfast();
35 | public:
36 | //Fundamentals
37 | std::vector line;
38 | int xp, yp, lw, w, h = 0;
39 | int x,y = 0;
40 | int r,g,b = 0;
41 | int tr,tg,tb = 0;
42 | SDL_Rect textrect = {0};
43 | int timer = 0;
44 |
45 | float tl = 0.0;
46 | float prev_tl = 0.0;
47 | int tm = 0;
48 |
49 | int max = 0;
50 |
51 | bool allowspecial;
52 |
53 | };
54 |
55 | #endif /* TEXTBOX_H */
56 |
--------------------------------------------------------------------------------
/mobile_version/src/LevelMetaData.as:
--------------------------------------------------------------------------------
1 | package {
2 | import flash.display.*;
3 | import flash.geom.*;
4 | import flash.events.*;
5 | import flash.net.*;
6 |
7 | public class LevelMetaData{
8 | public function LevelMetaData():void {
9 | clear();
10 | }
11 |
12 | public function clear():void {
13 | title = "";
14 | creator = "";
15 | Desc1 = "";
16 | Desc2 = "";
17 | Desc3 = "";
18 | website = "";
19 | filename = "";
20 | file_num = 0;
21 | modifier = "";
22 | timeCreated = "";
23 | timeModified = "";
24 | version = 0;
25 | }
26 |
27 |
28 | public var title:String;
29 | public var creator:String;
30 | public var Desc1:String;
31 | public var Desc2:String;
32 | public var Desc3:String;
33 | public var website:String;
34 | public var filename:String;
35 | public var file_num:int;
36 | public var modifier:String;
37 | public var timeCreated:String;
38 | public var timeModified:String;
39 |
40 | public var version:int;
41 | }
42 | };
43 |
--------------------------------------------------------------------------------
/third_party/lua-5.3.5/src/lprefix.h:
--------------------------------------------------------------------------------
1 | /*
2 | ** $Id: lprefix.h,v 1.2.1.1 2017/04/19 17:20:42 roberto Exp $
3 | ** Definitions for Lua code that must come before any other header file
4 | ** See Copyright Notice in lua.h
5 | */
6 |
7 | #ifndef lprefix_h
8 | #define lprefix_h
9 |
10 |
11 | /*
12 | ** Allows POSIX/XSI stuff
13 | */
14 | #if !defined(LUA_USE_C89) /* { */
15 |
16 | #if !defined(_XOPEN_SOURCE)
17 | #define _XOPEN_SOURCE 600
18 | #elif _XOPEN_SOURCE == 0
19 | #undef _XOPEN_SOURCE /* use -D_XOPEN_SOURCE=0 to undefine it */
20 | #endif
21 |
22 | /*
23 | ** Allows manipulation of large files in gcc and some other compilers
24 | */
25 | #if !defined(LUA_32BITS) && !defined(_FILE_OFFSET_BITS)
26 | #define _LARGEFILE_SOURCE 1
27 | #define _FILE_OFFSET_BITS 64
28 | #endif
29 |
30 | #endif /* } */
31 |
32 |
33 | /*
34 | ** Windows stuff
35 | */
36 | #if defined(_WIN32) /* { */
37 |
38 | #if !defined(_CRT_SECURE_NO_WARNINGS)
39 | #define _CRT_SECURE_NO_WARNINGS /* avoid warnings about ISO C functions */
40 | #endif
41 |
42 | #endif /* } */
43 |
44 | #endif
45 |
46 |
--------------------------------------------------------------------------------
/desktop_version/src/SoundSystem.h:
--------------------------------------------------------------------------------
1 | #ifndef SOUNDSYSTEM_H
2 | #define SOUNDSYSTEM_H
3 |
4 | #ifdef __EMSCRIPTEN__
5 | // SDL2 is builtin to the Emscripten compiler so we can't do this in CMake :(
6 | #include
7 | #else
8 | #include
9 | #endif
10 |
11 | class MusicTrack
12 | {
13 | public:
14 | MusicTrack(const char* fileName);
15 | MusicTrack(SDL_RWops *rw);
16 | MusicTrack(MusicTrack&& moved);
17 | MusicTrack& operator=(const MusicTrack& other) = default;
18 | ~MusicTrack();
19 | Mix_Music *m_music;
20 | bool m_isValid = false;
21 | };
22 |
23 | class SoundTrack
24 | {
25 | public:
26 | SoundTrack(const char* fileName);
27 | SoundTrack(SoundTrack&& moved);
28 | SoundTrack& operator=(const SoundTrack& other) = default;
29 | SoundTrack() = default;
30 | ~SoundTrack();
31 | Mix_Chunk *sound;
32 | bool isValid = false;
33 | };
34 |
35 | class SoundSystem
36 | {
37 | public:
38 | SoundSystem();
39 | void init();
40 | void playMusic(MusicTrack* music);
41 | };
42 |
43 | #endif /* SOUNDSYSTEM_H */
44 |
--------------------------------------------------------------------------------
/third_party/androidenv/emulator.nix:
--------------------------------------------------------------------------------
1 | {deployAndroidPackage, lib, package, os, autoPatchelfHook, makeWrapper, pkgs, pkgs_i686}:
2 |
3 | deployAndroidPackage {
4 | inherit package os;
5 | buildInputs = [ autoPatchelfHook makeWrapper ]
6 | ++ lib.optional (os == "linux") [ pkgs.glibc pkgs.xlibs.libX11 pkgs.xlibs.libXext pkgs.xlibs.libXdamage pkgs.xlibs.libXfixes pkgs.xlibs.libxcb pkgs.libGL pkgs.libpulseaudio pkgs.zlib pkgs.ncurses5 pkgs.stdenv.cc.cc pkgs_i686.glibc ];
7 | patchInstructions = lib.optionalString (os == "linux") ''
8 | addAutoPatchelfSearchPath $packageBaseDir/lib
9 | addAutoPatchelfSearchPath $packageBaseDir/lib64
10 | addAutoPatchelfSearchPath $packageBaseDir/lib64/qt/lib
11 | autoPatchelf $out
12 |
13 | # Wrap emulator so that it can load libdbus-1.so at runtime and it no longer complains about XKB keymaps
14 | wrapProgram $out/libexec/android-sdk/emulator/emulator \
15 | --prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ pkgs.dbus ]} \
16 | --set QT_XKB_CONFIG_ROOT ${pkgs.xkeyboard_config}/share/X11/xkb \
17 | --set QTCOMPOSE ${pkgs.xorg.libX11.out}/share/X11/locale
18 | '';
19 | dontMoveLib64 = true;
20 | }
21 |
--------------------------------------------------------------------------------
/third_party/cparse/LICENSE.mit:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2013 Brandon Amos
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in
13 | all copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21 | THE SOFTWARE.
22 |
--------------------------------------------------------------------------------
/tools/editors/World Mapping Editor/areamap.txt:
--------------------------------------------------------------------------------
1 | tmap = new Array();
2 | tmap.push("1,2,2,2,2,2,2,2,1,3,1,1,1,4,4,4,4,4,4,4");
3 | tmap.push("1,2,2,2,2,2,2,1,1,3,1,1,1,1,4,4,4,4,4,4");
4 | tmap.push("1,1,1,1,2,1,1,1,1,3,1,1,1,1,4,4,4,4,4,4");
5 | tmap.push("1,1,1,1,2,1,0,1,1,3,1,1,5,5,5,5,4,4,4,4");
6 | tmap.push("1,1,2,2,2,1,1,1,1,3,3,3,5,5,5,5,1,1,1,1");
7 | tmap.push("1,1,1,1,1,1,1,1,1,3,5,5,5,5,5,5,1,1,1,1");
8 | tmap.push("1,1,1,1,0,1,1,1,1,3,5,5,5,5,5,5,5,1,1,1");
9 | tmap.push("1,0,0,1,1,1,1,1,1,3,5,5,5,5,5,5,5,5,5,1");
10 | tmap.push("1,1,1,1,0,1,1,1,1,3,1,1,1,5,5,5,5,5,5,0");
11 | tmap.push("1,1,1,1,1,1,1,1,3,3,1,1,1,5,5,5,5,5,5,1");
12 | tmap.push("1,1,1,1,1,1,1,1,1,3,1,1,1,5,5,5,5,5,5,1");
13 | tmap.push("1,1,1,1,1,1,1,1,1,3,1,5,5,5,5,5,5,5,5,1");
14 | tmap.push("1,1,1,1,1,1,1,0,1,3,1,5,5,5,5,5,5,1,5,1");
15 | tmap.push("1,1,1,1,1,1,1,0,1,3,1,5,5,5,5,5,5,1,5,1");
16 | tmap.push("1,1,1,1,1,1,1,1,1,3,1,5,5,1,1,1,1,1,5,1");
17 | tmap.push("1,1,1,1,1,1,1,2,1,3,1,0,0,1,0,0,0,1,1,1");
18 | tmap.push("1,1,2,2,2,2,2,2,1,3,1,1,1,1,1,1,0,1,0,1");
19 | tmap.push("1,2,2,2,2,2,2,2,1,3,1,1,1,1,1,1,1,1,1,1");
20 | tmap.push("2,2,2,2,2,1,1,2,1,3,1,1,1,1,1,1,0,1,0,1");
21 | tmap.push("2,2,2,2,2,1,1,2,1,3,1,1,1,1,1,1,1,1,1,1");
22 |
--------------------------------------------------------------------------------
/tools/editors/World Map Fork (for Eurogamer)/areamap.txt:
--------------------------------------------------------------------------------
1 | tmap = new Array();
2 | tmap.push("1,2,2,2,2,2,2,2,1,3,1,1,1,4,4,4,4,4,4,4");
3 | tmap.push("1,2,2,2,2,2,2,1,1,3,1,1,1,1,4,4,4,4,4,4");
4 | tmap.push("1,1,1,1,2,1,1,1,1,3,1,1,1,1,4,4,4,4,4,4");
5 | tmap.push("1,1,1,1,2,1,0,1,1,3,1,1,5,5,5,5,4,4,4,4");
6 | tmap.push("1,1,2,2,2,1,1,1,1,3,3,3,5,5,5,5,1,1,1,1");
7 | tmap.push("1,1,1,1,1,1,1,1,1,3,5,5,5,5,5,5,0,1,1,1");
8 | tmap.push("1,1,1,1,1,1,1,1,1,3,5,5,5,5,5,5,5,0,0,0");
9 | tmap.push("1,0,0,1,1,1,1,1,1,3,5,5,5,5,5,5,5,5,5,0");
10 | tmap.push("1,1,1,1,0,1,1,1,1,3,1,1,1,5,5,5,5,5,5,0");
11 | tmap.push("1,1,1,1,1,1,1,1,3,3,1,1,1,5,5,5,5,5,5,1");
12 | tmap.push("1,1,1,1,1,1,1,1,1,3,1,1,1,5,5,5,5,5,5,1");
13 | tmap.push("1,1,1,1,1,1,1,1,1,3,1,5,5,5,5,5,5,5,5,1");
14 | tmap.push("1,1,1,1,1,1,1,1,1,3,1,5,5,5,5,5,5,1,5,1");
15 | tmap.push("1,1,1,1,1,1,1,0,1,3,1,5,5,5,5,5,5,1,5,1");
16 | tmap.push("1,1,1,0,1,1,1,1,1,3,1,5,5,1,1,1,1,1,5,1");
17 | tmap.push("1,1,1,1,1,1,1,2,1,3,1,0,0,1,0,0,0,1,1,1");
18 | tmap.push("1,1,2,2,2,2,2,2,1,3,1,1,1,1,1,1,0,1,0,1");
19 | tmap.push("1,2,2,2,2,2,2,2,1,3,1,1,1,1,1,1,1,1,1,1");
20 | tmap.push("2,2,2,2,2,1,1,2,1,3,1,1,1,1,1,1,0,1,0,1");
21 | tmap.push("2,2,2,2,2,1,1,2,1,3,1,1,1,1,1,1,1,1,1,1");
22 |
--------------------------------------------------------------------------------
/third_party/cparse/builtin-features.inc:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include
8 | #include // For tolower() and toupper()
9 |
10 | #include "./shunting-yard.h"
11 | #include "./shunting-yard-exceptions.h"
12 |
13 | /* * * * * Built-in Features: * * * * */
14 |
15 | /**
16 | * Force the Startup classes to run
17 | * at static initialization time:
18 | */
19 | #ifdef STATIC_CPARSE_STARTUP
20 | #define __CPARSE_STARTUP __Startup__
21 | #else
22 | #define __CPARSE_STARTUP
23 | #endif
24 |
25 | #include "./builtin-features/functions.inc"
26 |
27 | #include "./builtin-features/operations.inc"
28 |
29 | #include "./builtin-features/reservedWords.inc"
30 |
31 | #include "./builtin-features/typeSpecificFunctions.inc"
32 |
33 | /**
34 | * If STATIC_CPARSE_STARTUP is undefined
35 | * declare a startup function to initialize
36 | * all built-in features:
37 | */
38 | #ifndef STATIC_CPARSE_STARTUP
39 |
40 | void cparse_startup() {
41 | builtin_functions::Startup();
42 | builtin_operations::Startup();
43 | builtin_reservedWords::Startup();
44 | builtin_typeSpecificFunctions::Startup();
45 | }
46 |
47 | #endif
48 |
--------------------------------------------------------------------------------
/tools/editors/World Mapping Editor/main.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | using namespace std;
7 |
8 | volatile int speed_counter=0;
9 | void increment_speed_counter(){speed_counter++;}
10 | END_OF_FUNCTION(increment_speed_counter);
11 |
12 | #include "misc.hpp"
13 | #include "map.hpp"
14 | #include "logic.hpp"
15 | #include "render.hpp"
16 | #include "input.hpp"
17 |
18 | int main(){
19 | init();
20 |
21 | //state=1;
22 |
23 | //Starting main loop:
24 | while(!key[KEY_ESC]){
25 | xp=mouse_x/16; yp=mouse_y/16;
26 | switch(state){
27 | case 0: //Map Edit
28 | //Render
29 | mapeditrender();
30 | //Input
31 | mapeditinput();
32 | //Logic
33 | break; //World Edit
34 | case 1:
35 | //Render
36 | arearender();
37 | //Input
38 | areainput();
39 | //Logic
40 | break;
41 | }
42 |
43 | /*if(key[KEY_F1]) currentarea="otherlevel";
44 | if(key[KEY_F2]) currentarea="spacestation";
45 | if(key[KEY_F3]) currentarea="lab";*/
46 | gt++;
47 | while(speed_counter<1) rest(1); speed_counter = 0;
48 | }
49 |
50 | return 0;
51 | }
52 | END_OF_MAIN()
53 |
--------------------------------------------------------------------------------
/tools/editors/World Map Fork (for Eurogamer)/main.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | using namespace std;
7 |
8 | volatile int speed_counter=0;
9 | void increment_speed_counter(){speed_counter++;}
10 | END_OF_FUNCTION(increment_speed_counter);
11 |
12 | #include "misc.hpp"
13 | #include "map.hpp"
14 | #include "logic.hpp"
15 | #include "render.hpp"
16 | #include "input.hpp"
17 |
18 | int main(){
19 | init();
20 |
21 | //state=1;
22 |
23 | //Starting main loop:
24 | while(!key[KEY_ESC]){
25 | xp=mouse_x/16; yp=mouse_y/16;
26 | switch(state){
27 | case 0: //Map Edit
28 | //Render
29 | mapeditrender();
30 | //Input
31 | mapeditinput();
32 | //Logic
33 | break; //World Edit
34 | case 1:
35 | //Render
36 | arearender();
37 | //Input
38 | areainput();
39 | //Logic
40 | break;
41 | }
42 |
43 | /*if(key[KEY_F1]) currentarea="otherlevel";
44 | if(key[KEY_F2]) currentarea="spacestation";
45 | if(key[KEY_F3]) currentarea="lab";*/
46 | gt++;
47 | while(speed_counter<1) rest(1); speed_counter = 0;
48 | }
49 |
50 | return 0;
51 | }
52 | END_OF_MAIN()
53 |
--------------------------------------------------------------------------------
/third_party/androidenv/tools.nix:
--------------------------------------------------------------------------------
1 | {deployAndroidPackage, requireFile, lib, packages, toolsVersion, autoPatchelfHook, makeWrapper, os, pkgs, pkgs_i686, postInstall ? ""}:
2 |
3 | if toolsVersion == "26.0.1" then import ./tools/26.nix {
4 | inherit deployAndroidPackage lib autoPatchelfHook makeWrapper os pkgs pkgs_i686 postInstall;
5 | package = {
6 | name = "tools";
7 | path = "tools";
8 | revision = "26.0.1";
9 | archives = {
10 | linux = requireFile {
11 | url = https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip;
12 | sha256 = "185yq7qwxflw24ccm5d6zziwlc9pxmsm3f54pm9p7xm0ik724kj4";
13 | };
14 | macosx = requireFile {
15 | url = https://dl.google.com/android/repository/sdk-tools-darwin-3859397.zip;
16 | sha256 = "1ycx9gzdaqaw6n19yvxjawywacavn1jc6sadlz5qikhgfr57b0aa";
17 | };
18 | };
19 | };
20 | } else if toolsVersion == "26.1.1" then import ./tools/26.nix {
21 | inherit deployAndroidPackage lib autoPatchelfHook makeWrapper os pkgs pkgs_i686 postInstall;
22 | package = packages.tools.${toolsVersion};
23 | } else import ./tools/25.nix {
24 | inherit deployAndroidPackage lib autoPatchelfHook makeWrapper os pkgs pkgs_i686 postInstall;
25 | package = packages.tools.${toolsVersion};
26 | }
27 |
--------------------------------------------------------------------------------
/desktop_version/src/GraphicsResources.h:
--------------------------------------------------------------------------------
1 | #ifndef GRAPHICSRESOURCES_H
2 | #define GRAPHICSRESOURCES_H
3 |
4 | #include
5 |
6 | #include