diff --git a/3rd-party b/3rd-party
index 39046e1..c728b67 160000
--- a/3rd-party
+++ b/3rd-party
@@ -1 +1 @@
-Subproject commit 39046e19f7df67b2d5c6dfd8c87255446d076ef4
+Subproject commit c728b6708aa5e830348b09d099dc5d385c6a4376
diff --git a/CMakeLists.txt b/CMakeLists.txt
index f8c52c1..ba8dd5a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -385,7 +385,7 @@ set(TIC80LIB_SRC
add_library(tic80lib STATIC ${TIC80LIB_SRC} ${DEMO_CARTS_OUT})
if(WIN32)
- target_include_directories(tic80lib PRIVATE build/windows/include)
+ target_include_directories(tic80lib PRIVATE 3rd-party/dirent)
endif()
target_include_directories(tic80lib PRIVATE include)
@@ -413,7 +413,7 @@ endif()
if(WIN32)
# TODO: uncomment this (temporary disabled for VS2017)
- # set(TIC80_SRC ${TIC80_SRC} build/windows/tic/tic80.rc)
+ # set(TIC80_SRC ${TIC80_SRC} build/windows/tic80.rc)
add_executable(tic80 WIN32 ${TIC80_SRC})
else()
diff --git a/build.sh b/build.sh
deleted file mode 100755
index ecb9d11..0000000
--- a/build.sh
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/usr/bin/env bash
-
-##########################################################################
-# build script for TIC-80
-##########################################################################
-echo "For a normal build, use the linux target."
-echo "-lto targets (Link Time Optimization) have smaller output size."
-echo "wasm, emscripten and mingw targets require their compilers to be installed."
-PS3="Select build target: "
-options=("dependencies" "linux" "linux32-lto" "linux64-lto" "emscripten" "wasm" "mingw" "chip-lto" "exit")
-select opt in "${options[@]}"
-do
- case $opt in
- "install packages")
- sudo apt-get install build-essential mercurial make cmake autoconf automake libtool libasound2-dev libpulse-dev libaudio-dev libx11-dev libxext-dev libxrandr-dev libxcursor-dev libxi-dev libxinerama-dev libxxf86vm-dev libxss-dev libgl1-mesa-dev libesd0-dev libdbus-1-dev libudev-dev libgles1-mesa-dev libgles2-mesa-dev libegl1-mesa-dev libibus-1.0-dev fcitx-libs-dev libsamplerate0-dev libgtk-3-dev zlib1g-dev libwayland-dev libxkbcommon-dev wayland-protocols libsndio-dev -y
- ;;
- "linux")
- make linux
- ;;
- "linux32-lto")
- make linux32-lto
- ;;
- "linux64-lto")
- make linux64-lto
- ;;
- "emscripten")
- make emscripten
- ;;
- "wasm")
- make wasm
- ;;
- "mingw")
- make mingw
- ;;
- "chip-lto")
- make chip-lto
- ;;
- "exit")
- break
- ;;
- *) echo Invalid target;;
- esac
-done
diff --git a/build/mingw/res.rc b/build/mingw/res.rc
deleted file mode 100644
index 914fc6b..0000000
--- a/build/mingw/res.rc
+++ /dev/null
@@ -1 +0,0 @@
-0 ICON icon.ico
\ No newline at end of file
diff --git a/build/windows/example/example.vcxproj b/build/windows/example/example.vcxproj
deleted file mode 100644
index ab0a909..0000000
--- a/build/windows/example/example.vcxproj
+++ /dev/null
@@ -1,303 +0,0 @@
-
-
-
-
- Debug Pro
- Win32
-
-
- Debug Pro
- x64
-
-
- Debug
- Win32
-
-
- Release Pro
- Win32
-
-
- Release Pro
- x64
-
-
- Release
- Win32
-
-
- Debug
- x64
-
-
- Release
- x64
-
-
-
-
-
-
-
- {da956fd3-e142-46f2-9dd5-c78bebb56b7a}
-
-
- {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
-
-
- {c4d8bc10-ebf6-42bb-9b5d-6712fb428a50}
-
-
-
- {86CAA9C1-C61A-40D8-AC77-33D94754C824}
- Win32Proj
- example
- 8.1
-
-
-
- Application
- true
- v140_xp
- Unicode
-
-
- Application
- true
- v140_xp
- Unicode
-
-
- Application
- false
- v140_xp
- true
- Unicode
-
-
- Application
- false
- v140_xp
- true
- Unicode
-
-
- Application
- true
- v140_xp
- Unicode
-
-
- Application
- true
- v140_xp
- Unicode
-
-
- Application
- false
- v140_xp
- true
- Unicode
-
-
- Application
- false
- v140_xp
- true
- Unicode
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
- true
-
-
- true
-
-
- true
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
-
- NotUsing
- Level3
- Disabled
- WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
- ..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\include;
-
-
- Windows
- true
- ws2_32.lib;version.lib;Imm32.lib;Winmm.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
- ..\..\..\lib\windows
-
-
-
-
- NotUsing
- Level3
- Disabled
- WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
- ..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\include;
-
-
- Windows
- true
- ws2_32.lib;version.lib;Imm32.lib;Winmm.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
- ..\..\..\lib\windows
-
-
-
-
- NotUsing
- Level3
- Disabled
- _DEBUG;_WINDOWS;%(PreprocessorDefinitions)
- ..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\include;
-
-
- Windows
- true
- ws2_32.lib;version.lib;Imm32.lib;Winmm.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
- ..\..\..\lib\windows
-
-
-
-
- NotUsing
- Level3
- Disabled
- _DEBUG;_WINDOWS;%(PreprocessorDefinitions)
- ..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\include;
-
-
- Windows
- true
- ws2_32.lib;version.lib;Imm32.lib;Winmm.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
- ..\..\..\lib\windows
-
-
-
-
- Level3
- NotUsing
- MaxSpeed
- true
- true
- WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
- ..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\include;
-
-
- Windows
- true
- true
- true
- ws2_32.lib;version.lib;Imm32.lib;Winmm.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
- ..\..\..\lib\windows
-
-
-
-
- Level3
- NotUsing
- MaxSpeed
- true
- true
- WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
- ..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\include;
-
-
- Windows
- true
- true
- true
- ws2_32.lib;version.lib;Imm32.lib;Winmm.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
- ..\..\..\lib\windows
-
-
-
-
- Level3
- NotUsing
- MaxSpeed
- true
- true
- NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
- ..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\include;
-
-
- Windows
- true
- true
- true
- ws2_32.lib;version.lib;Imm32.lib;Winmm.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
- ..\..\..\lib\windows
-
-
-
-
- Level3
- NotUsing
- MaxSpeed
- true
- true
- NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
- ..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\include;
-
-
- Windows
- true
- true
- true
- ws2_32.lib;version.lib;Imm32.lib;Winmm.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
- ..\..\..\lib\windows
-
-
-
-
-
-
\ No newline at end of file
diff --git a/build/windows/example/example.vcxproj.filters b/build/windows/example/example.vcxproj.filters
deleted file mode 100644
index 2dee817..0000000
--- a/build/windows/example/example.vcxproj.filters
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/build/windows/example/example.vcxproj.user b/build/windows/example/example.vcxproj.user
deleted file mode 100644
index abe8dd8..0000000
--- a/build/windows/example/example.vcxproj.user
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/build/windows/gif/gif.vcxproj b/build/windows/gif/gif.vcxproj
deleted file mode 100644
index 4a7d81d..0000000
--- a/build/windows/gif/gif.vcxproj
+++ /dev/null
@@ -1,260 +0,0 @@
-
-
-
-
- Debug Pro
- Win32
-
-
- Debug Pro
- x64
-
-
- Debug
- Win32
-
-
- Release Pro
- Win32
-
-
- Release Pro
- x64
-
-
- Release
- Win32
-
-
- Debug
- x64
-
-
- Release
- x64
-
-
-
-
-
-
-
-
-
-
-
-
-
- {6EA9D998-7557-4AED-ABFC-142F9960C9B6}
- Win32Proj
- gif
- 8.1
-
-
-
- StaticLibrary
- true
- v140_xp
- MultiByte
-
-
- StaticLibrary
- true
- v140_xp
- MultiByte
-
-
- StaticLibrary
- false
- v140_xp
- true
- MultiByte
-
-
- StaticLibrary
- false
- v140_xp
- true
- MultiByte
-
-
- StaticLibrary
- true
- v140_xp
- MultiByte
-
-
- StaticLibrary
- true
- v140_xp
- MultiByte
-
-
- StaticLibrary
- false
- v140_xp
- true
- MultiByte
-
-
- StaticLibrary
- false
- v140_xp
- true
- MultiByte
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Level3
- Disabled
- _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
- MultiThreadedDebug
-
-
- Windows
-
-
-
-
-
-
- Level3
- Disabled
- _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
- MultiThreadedDebug
-
-
- Windows
-
-
-
-
-
-
- Level3
- Disabled
- _CRT_SECURE_NO_WARNINGS;_DEBUG;_LIB;%(PreprocessorDefinitions)
- MultiThreadedDebug
-
-
- Windows
-
-
-
-
-
-
- Level3
- Disabled
- _CRT_SECURE_NO_WARNINGS;_DEBUG;_LIB;%(PreprocessorDefinitions)
- MultiThreadedDebug
-
-
- Windows
-
-
-
-
- Level3
-
-
- MaxSpeed
- true
- true
- _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
- MultiThreaded
-
-
- Windows
- true
- true
-
-
-
-
- Level3
-
-
- MaxSpeed
- true
- true
- _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
- MultiThreaded
-
-
- Windows
- true
- true
-
-
-
-
- Level3
-
-
- MaxSpeed
- true
- true
- _CRT_SECURE_NO_WARNINGS;NDEBUG;_LIB;%(PreprocessorDefinitions)
- MultiThreaded
-
-
- Windows
- true
- true
-
-
-
-
- Level3
-
-
- MaxSpeed
- true
- true
- _CRT_SECURE_NO_WARNINGS;NDEBUG;_LIB;%(PreprocessorDefinitions)
- MultiThreaded
-
-
- Windows
- true
- true
-
-
-
-
-
-
\ No newline at end of file
diff --git a/build/windows/gif/gif.vcxproj.filters b/build/windows/gif/gif.vcxproj.filters
deleted file mode 100644
index b9cfe7f..0000000
--- a/build/windows/gif/gif.vcxproj.filters
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/build/windows/gif/gif.vcxproj.user b/build/windows/gif/gif.vcxproj.user
deleted file mode 100644
index abe8dd8..0000000
--- a/build/windows/gif/gif.vcxproj.user
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/build/mingw/icon.ico b/build/windows/icon.ico
similarity index 100%
rename from build/mingw/icon.ico
rename to build/windows/icon.ico
diff --git a/build/windows/include/dirent.h b/build/windows/include/dirent.h
deleted file mode 100644
index 47d17fd..0000000
--- a/build/windows/include/dirent.h
+++ /dev/null
@@ -1,950 +0,0 @@
-/*
-* Dirent interface for Microsoft Visual Studio
-* Version 1.21
-*
-* Copyright (C) 2006-2012 Toni Ronkko
-* This file is part of dirent. Dirent may be freely distributed
-* under the MIT license. For all details and documentation, see
-* https://github.com/tronkko/dirent
-*/
-#ifndef DIRENT_H
-#define DIRENT_H
-
-/*
-* Include windows.h without Windows Sockets 1.1 to prevent conflicts with
-* Windows Sockets 2.0.
-*/
-#ifndef WIN32_LEAN_AND_MEAN
-# define WIN32_LEAN_AND_MEAN
-#endif
-#include
-
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-
-/* Indicates that d_type field is available in dirent structure */
-#define _DIRENT_HAVE_D_TYPE
-
-/* Indicates that d_namlen field is available in dirent structure */
-#define _DIRENT_HAVE_D_NAMLEN
-
-/* Entries missing from MSVC 6.0 */
-#if !defined(FILE_ATTRIBUTE_DEVICE)
-# define FILE_ATTRIBUTE_DEVICE 0x40
-#endif
-
-/* File type and permission flags for stat(), general mask */
-#if !defined(S_IFMT)
-# define S_IFMT _S_IFMT
-#endif
-
-/* Directory bit */
-#if !defined(S_IFDIR)
-# define S_IFDIR _S_IFDIR
-#endif
-
-/* Character device bit */
-#if !defined(S_IFCHR)
-# define S_IFCHR _S_IFCHR
-#endif
-
-/* Pipe bit */
-#if !defined(S_IFFIFO)
-# define S_IFFIFO _S_IFFIFO
-#endif
-
-/* Regular file bit */
-#if !defined(S_IFREG)
-# define S_IFREG _S_IFREG
-#endif
-
-/* Read permission */
-#if !defined(S_IREAD)
-# define S_IREAD _S_IREAD
-#endif
-
-/* Write permission */
-#if !defined(S_IWRITE)
-# define S_IWRITE _S_IWRITE
-#endif
-
-/* Execute permission */
-#if !defined(S_IEXEC)
-# define S_IEXEC _S_IEXEC
-#endif
-
-/* Pipe */
-#if !defined(S_IFIFO)
-# define S_IFIFO _S_IFIFO
-#endif
-
-/* Block device */
-#if !defined(S_IFBLK)
-# define S_IFBLK 0
-#endif
-
-/* Link */
-#if !defined(S_IFLNK)
-# define S_IFLNK 0
-#endif
-
-/* Socket */
-#if !defined(S_IFSOCK)
-# define S_IFSOCK 0
-#endif
-
-/* Read user permission */
-#if !defined(S_IRUSR)
-# define S_IRUSR S_IREAD
-#endif
-
-/* Write user permission */
-#if !defined(S_IWUSR)
-# define S_IWUSR S_IWRITE
-#endif
-
-/* Execute user permission */
-#if !defined(S_IXUSR)
-# define S_IXUSR 0
-#endif
-
-/* Read group permission */
-#if !defined(S_IRGRP)
-# define S_IRGRP 0
-#endif
-
-/* Write group permission */
-#if !defined(S_IWGRP)
-# define S_IWGRP 0
-#endif
-
-/* Execute group permission */
-#if !defined(S_IXGRP)
-# define S_IXGRP 0
-#endif
-
-/* Read others permission */
-#if !defined(S_IROTH)
-# define S_IROTH 0
-#endif
-
-/* Write others permission */
-#if !defined(S_IWOTH)
-# define S_IWOTH 0
-#endif
-
-/* Execute others permission */
-#if !defined(S_IXOTH)
-# define S_IXOTH 0
-#endif
-
-/* Maximum length of file name */
-#if !defined(PATH_MAX)
-# define PATH_MAX MAX_PATH
-#endif
-#if !defined(FILENAME_MAX)
-# define FILENAME_MAX MAX_PATH
-#endif
-#if !defined(NAME_MAX)
-# define NAME_MAX FILENAME_MAX
-#endif
-
-/* File type flags for d_type */
-#define DT_UNKNOWN 0
-#define DT_REG S_IFREG
-#define DT_DIR S_IFDIR
-#define DT_FIFO S_IFIFO
-#define DT_SOCK S_IFSOCK
-#define DT_CHR S_IFCHR
-#define DT_BLK S_IFBLK
-#define DT_LNK S_IFLNK
-
-/* Macros for converting between st_mode and d_type */
-#define IFTODT(mode) ((mode) & S_IFMT)
-#define DTTOIF(type) (type)
-
-/*
-* File type macros. Note that block devices, sockets and links cannot be
-* distinguished on Windows and the macros S_ISBLK, S_ISSOCK and S_ISLNK are
-* only defined for compatibility. These macros should always return false
-* on Windows.
-*/
-#if !defined(S_ISFIFO)
-# define S_ISFIFO(mode) (((mode) & S_IFMT) == S_IFIFO)
-#endif
-#if !defined(S_ISDIR)
-# define S_ISDIR(mode) (((mode) & S_IFMT) == S_IFDIR)
-#endif
-#if !defined(S_ISREG)
-# define S_ISREG(mode) (((mode) & S_IFMT) == S_IFREG)
-#endif
-#if !defined(S_ISLNK)
-# define S_ISLNK(mode) (((mode) & S_IFMT) == S_IFLNK)
-#endif
-#if !defined(S_ISSOCK)
-# define S_ISSOCK(mode) (((mode) & S_IFMT) == S_IFSOCK)
-#endif
-#if !defined(S_ISCHR)
-# define S_ISCHR(mode) (((mode) & S_IFMT) == S_IFCHR)
-#endif
-#if !defined(S_ISBLK)
-# define S_ISBLK(mode) (((mode) & S_IFMT) == S_IFBLK)
-#endif
-
-/* Return the exact length of d_namlen without zero terminator */
-#define _D_EXACT_NAMLEN(p) ((p)->d_namlen)
-
-/* Return number of bytes needed to store d_namlen */
-#define _D_ALLOC_NAMLEN(p) (PATH_MAX)
-
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-
- /* Wide-character version */
- struct _wdirent {
- /* Always zero */
- long d_ino;
-
- /* Structure size */
- unsigned short d_reclen;
-
- /* Length of name without \0 */
- size_t d_namlen;
-
- /* File type */
- int d_type;
-
- /* File name */
- wchar_t d_name[PATH_MAX];
- };
- typedef struct _wdirent _wdirent;
-
- struct _WDIR {
- /* Current directory entry */
- struct _wdirent ent;
-
- /* Private file data */
- WIN32_FIND_DATAW data;
-
- /* True if data is valid */
- int cached;
-
- /* Win32 search handle */
- HANDLE handle;
-
- /* Initial directory name */
- wchar_t *patt;
- };
- typedef struct _WDIR _WDIR;
-
- static _WDIR *_wopendir(const wchar_t *dirname);
- static struct _wdirent *_wreaddir(_WDIR *dirp);
- static int _wclosedir(_WDIR *dirp);
- static void _wrewinddir(_WDIR* dirp);
-
-
- /* For compatibility with Symbian */
-#define wdirent _wdirent
-#define WDIR _WDIR
-#define wopendir _wopendir
-#define wreaddir _wreaddir
-#define wclosedir _wclosedir
-#define wrewinddir _wrewinddir
-
-
- /* Multi-byte character versions */
- struct dirent {
- /* Always zero */
- long d_ino;
-
- /* Structure size */
- unsigned short d_reclen;
-
- /* Length of name without \0 */
- size_t d_namlen;
-
- /* File type */
- int d_type;
-
- /* File name */
- char d_name[PATH_MAX];
- };
- typedef struct dirent dirent;
-
- struct DIR {
- struct dirent ent;
- struct _WDIR *wdirp;
- };
- typedef struct DIR DIR;
-
- static DIR *opendir(const char *dirname);
- static struct dirent *readdir(DIR *dirp);
- static int closedir(DIR *dirp);
- static void rewinddir(DIR* dirp);
-
-
- /* Internal utility functions */
- static WIN32_FIND_DATAW *dirent_first(_WDIR *dirp);
- static WIN32_FIND_DATAW *dirent_next(_WDIR *dirp);
-
- static int dirent_mbstowcs_s(
- size_t *pReturnValue,
- wchar_t *wcstr,
- size_t sizeInWords,
- const char *mbstr,
- size_t count);
-
- static int dirent_wcstombs_s(
- size_t *pReturnValue,
- char *mbstr,
- size_t sizeInBytes,
- const wchar_t *wcstr,
- size_t count);
-
- static void dirent_set_errno(int error);
-
- /*
- * Open directory stream DIRNAME for read and return a pointer to the
- * internal working area that is used to retrieve individual directory
- * entries.
- */
- static _WDIR*
- _wopendir(
- const wchar_t *dirname)
- {
- _WDIR *dirp = NULL;
- int error;
-
- /* Must have directory name */
- if (dirname == NULL || dirname[0] == '\0') {
- dirent_set_errno(ENOENT);
- return NULL;
- }
-
- /* Allocate new _WDIR structure */
- dirp = (_WDIR*)malloc(sizeof(struct _WDIR));
- if (dirp != NULL) {
- DWORD n;
-
- /* Reset _WDIR structure */
- dirp->handle = INVALID_HANDLE_VALUE;
- dirp->patt = NULL;
- dirp->cached = 0;
-
- /* Compute the length of full path plus zero terminator
- *
- * Note that on WinRT there's no way to convert relative paths
- * into absolute paths, so just assume its an absolute path.
- */
-# if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP)
- n = wcslen(dirname);
-# else
- n = GetFullPathNameW(dirname, 0, NULL, NULL);
-# endif
-
- /* Allocate room for absolute directory name and search pattern */
- dirp->patt = (wchar_t*)malloc(sizeof(wchar_t) * n + 16);
- if (dirp->patt) {
-
- /*
- * Convert relative directory name to an absolute one. This
- * allows rewinddir() to function correctly even when current
- * working directory is changed between opendir() and rewinddir().
- *
- * Note that on WinRT there's no way to convert relative paths
- * into absolute paths, so just assume its an absolute path.
- */
-# if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP)
- wcsncpy_s(dirp->patt, n + 1, dirname, n);
-# else
- n = GetFullPathNameW(dirname, n, dirp->patt, NULL);
-# endif
- if (n > 0) {
- wchar_t *p;
-
- /* Append search pattern \* to the directory name */
- p = dirp->patt + n;
- if (dirp->patt < p) {
- switch (p[-1]) {
- case '\\':
- case '/':
- case ':':
- /* Directory ends in path separator, e.g. c:\temp\ */
- /*NOP*/;
- break;
-
- default:
- /* Directory name doesn't end in path separator */
- *p++ = '\\';
- }
- }
- *p++ = '*';
- *p = '\0';
-
- /* Open directory stream and retrieve the first entry */
- if (dirent_first(dirp)) {
- /* Directory stream opened successfully */
- error = 0;
- }
- else {
- /* Cannot retrieve first entry */
- error = 1;
- dirent_set_errno(ENOENT);
- }
-
- }
- else {
- /* Cannot retrieve full path name */
- dirent_set_errno(ENOENT);
- error = 1;
- }
-
- }
- else {
- /* Cannot allocate memory for search pattern */
- error = 1;
- }
-
- }
- else {
- /* Cannot allocate _WDIR structure */
- error = 1;
- }
-
- /* Clean up in case of error */
- if (error && dirp) {
- _wclosedir(dirp);
- dirp = NULL;
- }
-
- return dirp;
- }
-
- /*
- * Read next directory entry. The directory entry is returned in dirent
- * structure in the d_name field. Individual directory entries returned by
- * this function include regular files, sub-directories, pseudo-directories
- * "." and ".." as well as volume labels, hidden files and system files.
- */
- static struct _wdirent*
- _wreaddir(
- _WDIR *dirp)
- {
- WIN32_FIND_DATAW *datap;
- struct _wdirent *entp;
-
- /* Read next directory entry */
- datap = dirent_next(dirp);
- if (datap) {
- size_t n;
- DWORD attr;
-
- /* Pointer to directory entry to return */
- entp = &dirp->ent;
-
- /*
- * Copy file name as wide-character string. If the file name is too
- * long to fit in to the destination buffer, then truncate file name
- * to PATH_MAX characters and zero-terminate the buffer.
- */
- n = 0;
- while (n + 1 < PATH_MAX && datap->cFileName[n] != 0) {
- entp->d_name[n] = datap->cFileName[n];
- n++;
- }
- dirp->ent.d_name[n] = 0;
-
- /* Length of file name excluding zero terminator */
- entp->d_namlen = n;
-
- /* File type */
- attr = datap->dwFileAttributes;
- if ((attr & FILE_ATTRIBUTE_DEVICE) != 0) {
- entp->d_type = DT_CHR;
- }
- else if ((attr & FILE_ATTRIBUTE_DIRECTORY) != 0) {
- entp->d_type = DT_DIR;
- }
- else {
- entp->d_type = DT_REG;
- }
-
- /* Reset dummy fields */
- entp->d_ino = 0;
- entp->d_reclen = sizeof(struct _wdirent);
-
- }
- else {
-
- /* Last directory entry read */
- entp = NULL;
-
- }
-
- return entp;
- }
-
- /*
- * Close directory stream opened by opendir() function. This invalidates the
- * DIR structure as well as any directory entry read previously by
- * _wreaddir().
- */
- static int
- _wclosedir(
- _WDIR *dirp)
- {
- int ok;
- if (dirp) {
-
- /* Release search handle */
- if (dirp->handle != INVALID_HANDLE_VALUE) {
- FindClose(dirp->handle);
- dirp->handle = INVALID_HANDLE_VALUE;
- }
-
- /* Release search pattern */
- if (dirp->patt) {
- free(dirp->patt);
- dirp->patt = NULL;
- }
-
- /* Release directory structure */
- free(dirp);
- ok = /*success*/0;
-
- }
- else {
- /* Invalid directory stream */
- dirent_set_errno(EBADF);
- ok = /*failure*/-1;
- }
- return ok;
- }
-
- /*
- * Rewind directory stream such that _wreaddir() returns the very first
- * file name again.
- */
- static void
- _wrewinddir(
- _WDIR* dirp)
- {
- if (dirp) {
- /* Release existing search handle */
- if (dirp->handle != INVALID_HANDLE_VALUE) {
- FindClose(dirp->handle);
- }
-
- /* Open new search handle */
- dirent_first(dirp);
- }
- }
-
- /* Get first directory entry (internal) */
- static WIN32_FIND_DATAW*
- dirent_first(
- _WDIR *dirp)
- {
- WIN32_FIND_DATAW *datap;
-
- /* Open directory and retrieve the first entry */
- dirp->handle = FindFirstFileExW(
- dirp->patt, FindExInfoStandard, &dirp->data,
- FindExSearchNameMatch, NULL, 0);
- if (dirp->handle != INVALID_HANDLE_VALUE) {
-
- /* a directory entry is now waiting in memory */
- datap = &dirp->data;
- dirp->cached = 1;
-
- }
- else {
-
- /* Failed to re-open directory: no directory entry in memory */
- dirp->cached = 0;
- datap = NULL;
-
- }
- return datap;
- }
-
- /* Get next directory entry (internal) */
- static WIN32_FIND_DATAW*
- dirent_next(
- _WDIR *dirp)
- {
- WIN32_FIND_DATAW *p;
-
- /* Get next directory entry */
- if (dirp->cached != 0) {
-
- /* A valid directory entry already in memory */
- p = &dirp->data;
- dirp->cached = 0;
-
- }
- else if (dirp->handle != INVALID_HANDLE_VALUE) {
-
- /* Get the next directory entry from stream */
- if (FindNextFileW(dirp->handle, &dirp->data) != FALSE) {
- /* Got a file */
- p = &dirp->data;
- }
- else {
- /* The very last entry has been processed or an error occured */
- FindClose(dirp->handle);
- dirp->handle = INVALID_HANDLE_VALUE;
- p = NULL;
- }
-
- }
- else {
-
- /* End of directory stream reached */
- p = NULL;
-
- }
-
- return p;
- }
-
- /*
- * Open directory stream using plain old C-string.
- */
- static DIR*
- opendir(
- const char *dirname)
- {
- struct DIR *dirp;
- int error;
-
- /* Must have directory name */
- if (dirname == NULL || dirname[0] == '\0') {
- dirent_set_errno(ENOENT);
- return NULL;
- }
-
- /* Allocate memory for DIR structure */
- dirp = (DIR*)malloc(sizeof(struct DIR));
- if (dirp) {
- wchar_t wname[PATH_MAX];
- size_t n;
-
- /* Convert directory name to wide-character string */
- error = dirent_mbstowcs_s(&n, wname, PATH_MAX, dirname, PATH_MAX);
- if (!error) {
-
- /* Open directory stream using wide-character name */
- dirp->wdirp = _wopendir(wname);
- if (dirp->wdirp) {
- /* Directory stream opened */
- error = 0;
- }
- else {
- /* Failed to open directory stream */
- error = 1;
- }
-
- }
- else {
- /*
- * Cannot convert file name to wide-character string. This
- * occurs if the string contains invalid multi-byte sequences or
- * the output buffer is too small to contain the resulting
- * string.
- */
- error = 1;
- }
-
- }
- else {
- /* Cannot allocate DIR structure */
- error = 1;
- }
-
- /* Clean up in case of error */
- if (error && dirp) {
- free(dirp);
- dirp = NULL;
- }
-
- return dirp;
- }
-
- /*
- * Read next directory entry.
- *
- * When working with text consoles, please note that file names returned by
- * readdir() are represented in the default ANSI code page while any output to
- * console is typically formatted on another code page. Thus, non-ASCII
- * characters in file names will not usually display correctly on console. The
- * problem can be fixed in two ways: (1) change the character set of console
- * to 1252 using chcp utility and use Lucida Console font, or (2) use
- * _cprintf function when writing to console. The _cprinf() will re-encode
- * ANSI strings to the console code page so many non-ASCII characters will
- * display correcly.
- */
- static struct dirent*
- readdir(
- DIR *dirp)
- {
- WIN32_FIND_DATAW *datap;
- struct dirent *entp;
-
- /* Read next directory entry */
- datap = dirent_next(dirp->wdirp);
- if (datap) {
- size_t n;
- int error;
-
- /* Attempt to convert file name to multi-byte string */
- error = dirent_wcstombs_s(
- &n, dirp->ent.d_name, PATH_MAX, datap->cFileName, PATH_MAX);
-
- /*
- * If the file name cannot be represented by a multi-byte string,
- * then attempt to use old 8+3 file name. This allows traditional
- * Unix-code to access some file names despite of unicode
- * characters, although file names may seem unfamiliar to the user.
- *
- * Be ware that the code below cannot come up with a short file
- * name unless the file system provides one. At least
- * VirtualBox shared folders fail to do this.
- */
- if (error && datap->cAlternateFileName[0] != '\0') {
- error = dirent_wcstombs_s(
- &n, dirp->ent.d_name, PATH_MAX,
- datap->cAlternateFileName, PATH_MAX);
- }
-
- if (!error) {
- DWORD attr;
-
- /* Initialize directory entry for return */
- entp = &dirp->ent;
-
- /* Length of file name excluding zero terminator */
- entp->d_namlen = n - 1;
-
- /* File attributes */
- attr = datap->dwFileAttributes;
- if ((attr & FILE_ATTRIBUTE_DEVICE) != 0) {
- entp->d_type = DT_CHR;
- }
- else if ((attr & FILE_ATTRIBUTE_DIRECTORY) != 0) {
- entp->d_type = DT_DIR;
- }
- else {
- entp->d_type = DT_REG;
- }
-
- /* Reset dummy fields */
- entp->d_ino = 0;
- entp->d_reclen = sizeof(struct dirent);
-
- }
- else {
- /*
- * Cannot convert file name to multi-byte string so construct
- * an errornous directory entry and return that. Note that
- * we cannot return NULL as that would stop the processing
- * of directory entries completely.
- */
- entp = &dirp->ent;
- entp->d_name[0] = '?';
- entp->d_name[1] = '\0';
- entp->d_namlen = 1;
- entp->d_type = DT_UNKNOWN;
- entp->d_ino = 0;
- entp->d_reclen = 0;
- }
-
- }
- else {
- /* No more directory entries */
- entp = NULL;
- }
-
- return entp;
- }
-
- /*
- * Close directory stream.
- */
- static int
- closedir(
- DIR *dirp)
- {
- int ok;
- if (dirp) {
-
- /* Close wide-character directory stream */
- ok = _wclosedir(dirp->wdirp);
- dirp->wdirp = NULL;
-
- /* Release multi-byte character version */
- free(dirp);
-
- }
- else {
-
- /* Invalid directory stream */
- dirent_set_errno(EBADF);
- ok = /*failure*/-1;
-
- }
- return ok;
- }
-
- /*
- * Rewind directory stream to beginning.
- */
- static void
- rewinddir(
- DIR* dirp)
- {
- /* Rewind wide-character string directory stream */
- _wrewinddir(dirp->wdirp);
- }
-
- /* Convert multi-byte string to wide character string */
- static int
- dirent_mbstowcs_s(
- size_t *pReturnValue,
- wchar_t *wcstr,
- size_t sizeInWords,
- const char *mbstr,
- size_t count)
- {
- int error;
-
-#if defined(_MSC_VER) && _MSC_VER >= 1400
-
- /* Microsoft Visual Studio 2005 or later */
- error = mbstowcs_s(pReturnValue, wcstr, sizeInWords, mbstr, count);
-
-#else
-
- /* Older Visual Studio or non-Microsoft compiler */
- size_t n;
-
- /* Convert to wide-character string (or count characters) */
- n = mbstowcs(wcstr, mbstr, sizeInWords);
- if (!wcstr || n < count) {
-
- /* Zero-terminate output buffer */
- if (wcstr && sizeInWords) {
- if (n >= sizeInWords) {
- n = sizeInWords - 1;
- }
- wcstr[n] = 0;
- }
-
- /* Length of resuting multi-byte string WITH zero terminator */
- if (pReturnValue) {
- *pReturnValue = n + 1;
- }
-
- /* Success */
- error = 0;
-
- }
- else {
-
- /* Could not convert string */
- error = 1;
-
- }
-
-#endif
-
- return error;
- }
-
- /* Convert wide-character string to multi-byte string */
- static int
- dirent_wcstombs_s(
- size_t *pReturnValue,
- char *mbstr,
- size_t sizeInBytes, /* max size of mbstr */
- const wchar_t *wcstr,
- size_t count)
- {
- int error;
-
-#if defined(_MSC_VER) && _MSC_VER >= 1400
-
- /* Microsoft Visual Studio 2005 or later */
- error = wcstombs_s(pReturnValue, mbstr, sizeInBytes, wcstr, count);
-
-#else
-
- /* Older Visual Studio or non-Microsoft compiler */
- size_t n;
-
- /* Convert to multi-byte string (or count the number of bytes needed) */
- n = wcstombs(mbstr, wcstr, sizeInBytes);
- if (!mbstr || n < count) {
-
- /* Zero-terminate output buffer */
- if (mbstr && sizeInBytes) {
- if (n >= sizeInBytes) {
- n = sizeInBytes - 1;
- }
- mbstr[n] = '\0';
- }
-
- /* Length of resulting multi-bytes string WITH zero-terminator */
- if (pReturnValue) {
- *pReturnValue = n + 1;
- }
-
- /* Success */
- error = 0;
-
- }
- else {
-
- /* Cannot convert string */
- error = 1;
-
- }
-
-#endif
-
- return error;
- }
-
- /* Set errno variable */
- static void
- dirent_set_errno(
- int error)
- {
-#if defined(_MSC_VER) && _MSC_VER >= 1400
-
- /* Microsoft Visual Studio 2005 and later */
- _set_errno(error);
-
-#else
-
- /* Non-Microsoft compiler or older Microsoft compiler */
- errno = error;
-
-#endif
- }
-
-
-#ifdef __cplusplus
-}
-#endif
-#endif /*DIRENT_H*/
diff --git a/build/windows/lua/lua.vcxproj b/build/windows/lua/lua.vcxproj
deleted file mode 100644
index b45f460..0000000
--- a/build/windows/lua/lua.vcxproj
+++ /dev/null
@@ -1,297 +0,0 @@
-
-
-
-
- Debug Pro
- Win32
-
-
- Debug Pro
- x64
-
-
- Debug
- Win32
-
-
- Release Pro
- Win32
-
-
- Release Pro
- x64
-
-
- Release
- Win32
-
-
- Debug
- x64
-
-
- Release
- x64
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {57D2471B-3138-495E-AF18-6E290D098FFC}
- Win32Proj
- lua
- 8.1
-
-
-
- StaticLibrary
- true
- v140_xp
- MultiByte
-
-
- StaticLibrary
- true
- v140_xp
- MultiByte
-
-
- StaticLibrary
- false
- v140_xp
- true
- MultiByte
-
-
- StaticLibrary
- false
- v140_xp
- true
- MultiByte
-
-
- StaticLibrary
- true
- v140_xp
- MultiByte
-
-
- StaticLibrary
- true
- v140_xp
- MultiByte
-
-
- StaticLibrary
- false
- v140_xp
- true
- MultiByte
-
-
- StaticLibrary
- false
- v140_xp
- true
- MultiByte
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Level3
- Disabled
- LUA_COMPAT_5_2;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
- MultiThreadedDebug
- ..\..\..\include\lua;
-
-
- Windows
-
-
-
-
-
-
- Level3
- Disabled
- LUA_COMPAT_5_2;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
- MultiThreadedDebug
- ..\..\..\include\lua;
-
-
- Windows
-
-
-
-
-
-
- Level3
- Disabled
- LUA_COMPAT_5_2;_DEBUG;_LIB;%(PreprocessorDefinitions)
- MultiThreadedDebug
- ..\..\..\include\lua;
-
-
- Windows
-
-
-
-
-
-
- Level3
- Disabled
- LUA_COMPAT_5_2;_DEBUG;_LIB;%(PreprocessorDefinitions)
- MultiThreadedDebug
- ..\..\..\include\lua;
-
-
- Windows
-
-
-
-
- Level3
-
-
- MaxSpeed
- true
- true
- LUA_COMPAT_5_2;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
- MultiThreaded
- ..\..\..\include\lua;
-
-
- Windows
- true
- true
-
-
-
-
- Level3
-
-
- MaxSpeed
- true
- true
- LUA_COMPAT_5_2;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
- MultiThreaded
- ..\..\..\include\lua;
-
-
- Windows
- true
- true
-
-
-
-
- Level3
-
-
- MaxSpeed
- true
- true
- LUA_COMPAT_5_2;NDEBUG;_LIB;%(PreprocessorDefinitions)
- MultiThreaded
- ..\..\..\include\lua;
-
-
- Windows
- true
- true
-
-
-
-
- Level3
-
-
- MaxSpeed
- true
- true
- LUA_COMPAT_5_2;NDEBUG;_LIB;%(PreprocessorDefinitions)
- MultiThreaded
- ..\..\..\include\lua;
-
-
- Windows
- true
- true
-
-
-
-
-
-
\ No newline at end of file
diff --git a/build/windows/lua/lua.vcxproj.filters b/build/windows/lua/lua.vcxproj.filters
deleted file mode 100644
index fbdc017..0000000
--- a/build/windows/lua/lua.vcxproj.filters
+++ /dev/null
@@ -1,127 +0,0 @@
-
-
-
-
- {11fdcc17-fcff-49b3-a02a-4944ad26ce17}
-
-
- {5da24537-1b54-450f-a97d-dd0e4d1b62a8}
-
-
- {b8388de1-c7fc-49ff-8421-8685878cb398}
-
-
-
-
- lpeg
-
-
- lpeg
-
-
- lpeg
-
-
- lpeg
-
-
- lua\lib
-
-
- lua\lib
-
-
- lua
-
-
- lua
-
-
- lua
-
-
- lua
-
-
- lua
-
-
- lua
-
-
- lua
-
-
- lua
-
-
- lua
-
-
- lua
-
-
- lua
-
-
- lua
-
-
- lua
-
-
- lua
-
-
- lua
-
-
- lua
-
-
- lua
-
-
- lua
-
-
- lua
-
-
- lua
-
-
- lua
-
-
- lua
-
-
- lua
-
-
- lua
-
-
- lua\lib
-
-
- lua\lib
-
-
- lua\lib
-
-
- lua\lib
-
-
- lua\lib
-
-
- lua\lib
-
-
- lpeg
-
-
-
\ No newline at end of file
diff --git a/build/windows/lua/lua.vcxproj.user b/build/windows/lua/lua.vcxproj.user
deleted file mode 100644
index be25078..0000000
--- a/build/windows/lua/lua.vcxproj.user
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/build/windows/sdl-gpu/sdl-gpu.vcxproj b/build/windows/sdl-gpu/sdl-gpu.vcxproj
deleted file mode 100644
index 4e2b574..0000000
--- a/build/windows/sdl-gpu/sdl-gpu.vcxproj
+++ /dev/null
@@ -1,157 +0,0 @@
-
-
-
-
- Debug
- Win32
-
-
- Release
- Win32
-
-
- Debug
- x64
-
-
- Release
- x64
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {D0B6AE7F-601B-43F4-AFD3-C40136232595}
- Win32Proj
- sdlgpu
- 8.1
-
-
-
- StaticLibrary
- true
- v140
- Unicode
-
-
- StaticLibrary
- false
- v140
- true
- Unicode
-
-
- StaticLibrary
- true
- v140
- Unicode
-
-
- StaticLibrary
- false
- v140
- true
- Unicode
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Level3
- Disabled
- GLEW_STATIC;SDL_GPU_DISABLE_GLES;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
- MultiThreadedDebug
- ..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\3rd-party\sdl-gpu\include;..\..\..\3rd-party\sdl-gpu\src;..\..\..\3rd-party\sdl-gpu\src\externals\glew;..\..\..\3rd-party\sdl-gpu\src\externals\glew\GL;..\..\..\3rd-party\sdl-gpu\src\externals\stb_image;..\..\..\3rd-party\sdl-gpu\src\externals\stb_image_write
-
-
- Windows
-
-
-
-
-
-
- Level3
- Disabled
- GLEW_STATIC;SDL_GPU_DISABLE_GLES;_DEBUG;_LIB;%(PreprocessorDefinitions)
- MultiThreadedDebug
- ..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\3rd-party\sdl-gpu\include;..\..\..\3rd-party\sdl-gpu\src;..\..\..\3rd-party\sdl-gpu\src\externals\glew;..\..\..\3rd-party\sdl-gpu\src\externals\glew\GL;..\..\..\3rd-party\sdl-gpu\src\externals\stb_image;..\..\..\3rd-party\sdl-gpu\src\externals\stb_image_write
-
-
- Windows
-
-
-
-
- Level3
-
-
- MaxSpeed
- true
- true
- _WINDOWS;GLEW_STATIC;SDL_GPU_DISABLE_GLES;STBI_FAILURE_USERMSG;SDL_GPU_USE_BUFFER_RESET;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
- MultiThreaded
- ..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\3rd-party\sdl-gpu\include;..\..\..\3rd-party\sdl-gpu\src;..\..\..\3rd-party\sdl-gpu\src\externals\glew;..\..\..\3rd-party\sdl-gpu\src\externals\glew\GL;..\..\..\3rd-party\sdl-gpu\src\externals\stb_image;..\..\..\3rd-party\sdl-gpu\src\externals\stb_image_write
-
-
- Windows
- true
- true
-
-
-
-
- Level3
-
-
- MaxSpeed
- true
- true
- _WINDOWS;GLEW_STATIC;SDL_GPU_DISABLE_GLES;STBI_FAILURE_USERMSG;SDL_GPU_USE_BUFFER_RESET;NDEBUG;_LIB;%(PreprocessorDefinitions)
- MultiThreaded
- ..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\3rd-party\sdl-gpu\include;..\..\..\3rd-party\sdl-gpu\src;..\..\..\3rd-party\sdl-gpu\src\externals\glew;..\..\..\3rd-party\sdl-gpu\src\externals\glew\GL;..\..\..\3rd-party\sdl-gpu\src\externals\stb_image;..\..\..\3rd-party\sdl-gpu\src\externals\stb_image_write
-
-
- Windows
- true
- true
-
-
-
-
-
-
\ No newline at end of file
diff --git a/build/windows/sdl-gpu/sdl-gpu.vcxproj.filters b/build/windows/sdl-gpu/sdl-gpu.vcxproj.filters
deleted file mode 100644
index 583661e..0000000
--- a/build/windows/sdl-gpu/sdl-gpu.vcxproj.filters
+++ /dev/null
@@ -1,55 +0,0 @@
-
-
-
-
- {5d881051-9638-476c-95f1-3279cce1274e}
-
-
-
-
- src
-
-
- src
-
-
- src
-
-
- src
-
-
- src
-
-
- src
-
-
- src
-
-
- src
-
-
- src
-
-
- src
-
-
- src
-
-
- src
-
-
- src
-
-
- src
-
-
- src
-
-
-
\ No newline at end of file
diff --git a/build/windows/studio/studio.vcxproj b/build/windows/studio/studio.vcxproj
deleted file mode 100644
index ea20fd2..0000000
--- a/build/windows/studio/studio.vcxproj
+++ /dev/null
@@ -1,325 +0,0 @@
-
-
-
-
- Debug Pro
- Win32
-
-
- Debug Pro
- x64
-
-
- Debug
- Win32
-
-
- Release Pro
- Win32
-
-
- Release Pro
- x64
-
-
- Release
- Win32
-
-
- Debug
- x64
-
-
- Release
- x64
-
-
-
- {6181F6A6-AA1B-4CD2-B306-E242CFDE9B20}
- Win32Proj
- studio
- 8.1
-
-
-
- StaticLibrary
- true
- v140_xp
- NotSet
-
-
- StaticLibrary
- true
- v140_xp
- NotSet
-
-
- StaticLibrary
- false
- v140_xp
- true
- NotSet
-
-
- StaticLibrary
- false
- v140_xp
- true
- NotSet
-
-
- StaticLibrary
- true
- v140_xp
- NotSet
-
-
- StaticLibrary
- true
- v140_xp
- NotSet
-
-
- StaticLibrary
- false
- v140_xp
- true
- NotSet
-
-
- StaticLibrary
- false
- v140_xp
- true
- NotSet
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
- true
-
-
- true
-
-
- true
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
-
-
-
- Level3
- Disabled
- WIN32;_DEBUG;_WINDOWS;_USRDLL;STUDIO_EXPORTS;%(PreprocessorDefinitions)
- ..\include;..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\zlib-1.2.8;..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\3rd-party\wren-0.1.0\src\include
- MultiThreadedDebug
-
-
- Windows
- true
-
-
-
-
-
-
- Level3
- Disabled
- TIC80_PRO;WIN32;_DEBUG;_WINDOWS;_USRDLL;STUDIO_EXPORTS;%(PreprocessorDefinitions)
- ..\include;..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\zlib-1.2.8;..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\3rd-party\wren-0.1.0\src\include
- MultiThreadedDebug
-
-
- Windows
- true
-
-
-
-
-
-
- Level3
- Disabled
- _DEBUG;_WINDOWS;_USRDLL;STUDIO_EXPORTS;%(PreprocessorDefinitions)
- ..\include;..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\zlib-1.2.8;..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\3rd-party\wren-0.1.0\src\include
- MultiThreadedDebug
-
-
- Windows
- true
-
-
-
-
-
-
- Level3
- Disabled
- TIC80_PRO;_DEBUG;_WINDOWS;_USRDLL;STUDIO_EXPORTS;%(PreprocessorDefinitions)
- ..\include;..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\zlib-1.2.8;..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\3rd-party\wren-0.1.0\src\include
- MultiThreadedDebug
-
-
- Windows
- true
-
-
-
-
- Level3
-
-
- MaxSpeed
- true
- true
- WIN32;NDEBUG;_WINDOWS;_USRDLL;STUDIO_EXPORTS;%(PreprocessorDefinitions)
- ..\include;..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\zlib-1.2.8;..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\3rd-party\wren-0.1.0\src\include
- MultiThreaded
-
-
- Windows
- true
- true
- true
-
-
-
-
- Level3
-
-
- MaxSpeed
- true
- true
- TIC80_PRO;WIN32;NDEBUG;_WINDOWS;_USRDLL;STUDIO_EXPORTS;%(PreprocessorDefinitions)
- ..\include;..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\zlib-1.2.8;..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\3rd-party\wren-0.1.0\src\include
- MultiThreaded
-
-
- Windows
- true
- true
- true
-
-
-
-
- Level3
-
-
- MaxSpeed
- true
- true
- NDEBUG;_WINDOWS;_USRDLL;STUDIO_EXPORTS;%(PreprocessorDefinitions)
- ..\include;..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\zlib-1.2.8;..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\3rd-party\wren-0.1.0\src\include
- MultiThreaded
-
-
- Windows
- true
- true
- true
-
-
-
-
- Level3
-
-
- MaxSpeed
- true
- true
- TIC80_PRO;NDEBUG;_WINDOWS;_USRDLL;STUDIO_EXPORTS;%(PreprocessorDefinitions)
- ..\include;..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\zlib-1.2.8;..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\3rd-party\wren-0.1.0\src\include
- MultiThreaded
-
-
- Windows
- true
- true
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {6ea9d998-7557-4aed-abfc-142f9960c9b6}
-
-
- {57d2471b-3138-495e-af18-6e290d098ffc}
-
-
- {c4d8bc10-ebf6-42bb-9b5d-6712fb428a50}
-
-
- {1dfbdfa2-f204-42ff-b99e-250e4b2eba04}
-
-
-
-
-
-
\ No newline at end of file
diff --git a/build/windows/studio/studio.vcxproj.filters b/build/windows/studio/studio.vcxproj.filters
deleted file mode 100644
index d573ef5..0000000
--- a/build/windows/studio/studio.vcxproj.filters
+++ /dev/null
@@ -1,73 +0,0 @@
-
-
-
-
- {6c183603-0dc2-4093-91e5-1aba3b2b5d08}
-
-
- {1410c434-08eb-4b70-a278-14955c0ecb28}
-
-
-
-
- src
-
-
- src
-
-
- src
-
-
- src
-
-
- src
-
-
- src
-
-
- src
-
-
- src
-
-
- src
-
-
- src
-
-
- src
-
-
- src
-
-
- src
-
-
- src
-
-
- src
-
-
- src
-
-
- src
-
-
- src
-
-
- src\ext
-
-
- src\ext
-
-
-
\ No newline at end of file
diff --git a/build/windows/test/test.vcxproj b/build/windows/test/test.vcxproj
deleted file mode 100644
index ee34328..0000000
--- a/build/windows/test/test.vcxproj
+++ /dev/null
@@ -1,160 +0,0 @@
-
-
-
-
- Debug
- Win32
-
-
- Release
- Win32
-
-
- Debug
- x64
-
-
- Release
- x64
-
-
-
- {95A32262-B41A-4123-BD54-B26ED158CB29}
- Win32Proj
- test
- 8.1
-
-
-
- Application
- true
- v140
- Unicode
-
-
- Application
- false
- v140
- true
- Unicode
-
-
- Application
- true
- v140
- Unicode
-
-
- Application
- false
- v140
- true
- Unicode
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
- true
-
-
- false
-
-
- false
-
-
-
-
-
- Level3
- Disabled
- WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
- ..\..\..\include\gif;..\..\..\include\tic80;..\..\..\src;
-
-
- Console
- true
-
-
-
-
-
-
- Level3
- Disabled
- _DEBUG;_CONSOLE;%(PreprocessorDefinitions)
- ..\..\..\include\gif;..\..\..\include\tic80;..\..\..\src;
-
-
- Console
- true
-
-
-
-
- Level3
-
-
- MaxSpeed
- true
- true
- WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- ..\..\..\include\gif;..\..\..\include\tic80;..\..\..\src;
-
-
- Console
- true
- true
- true
-
-
-
-
- Level3
-
-
- MaxSpeed
- true
- true
- NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- ..\..\..\include\gif;..\..\..\include\tic80;..\..\..\src;
-
-
- Console
- true
- true
- true
-
-
-
-
-
-
-
-
- {6ea9d998-7557-4aed-abfc-142f9960c9b6}
-
-
-
-
-
-
\ No newline at end of file
diff --git a/build/windows/test/test.vcxproj.filters b/build/windows/test/test.vcxproj.filters
deleted file mode 100644
index fc27dcf..0000000
--- a/build/windows/test/test.vcxproj.filters
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/build/windows/test/test.vcxproj.user b/build/windows/test/test.vcxproj.user
deleted file mode 100644
index c2d1185..0000000
--- a/build/windows/test/test.vcxproj.user
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
- $(ProjectDir)..\..\..\tests
- WindowsLocalDebugger
-
-
- $(ProjectDir)..\..\..\tests
- WindowsLocalDebugger
-
-
- $(ProjectDir)..\..\..\tests
- WindowsLocalDebugger
-
-
- $(ProjectDir)..\..\..\tests
- WindowsLocalDebugger
-
-
\ No newline at end of file
diff --git a/build/windows/tic/icon.ico b/build/windows/tic/icon.ico
deleted file mode 100644
index 8a93ae0..0000000
Binary files a/build/windows/tic/icon.ico and /dev/null differ
diff --git a/build/windows/tic/resource.h b/build/windows/tic/resource.h
deleted file mode 100644
index 21ccbb2..0000000
Binary files a/build/windows/tic/resource.h and /dev/null differ
diff --git a/build/windows/tic/tic.rc b/build/windows/tic/tic.rc
deleted file mode 100644
index a0d8edd..0000000
Binary files a/build/windows/tic/tic.rc and /dev/null differ
diff --git a/build/windows/tic/tic.sln b/build/windows/tic/tic.sln
deleted file mode 100644
index 2226c26..0000000
--- a/build/windows/tic/tic.sln
+++ /dev/null
@@ -1,229 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 14
-VisualStudioVersion = 14.0.25420.1
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tic", "tic.vcxproj", "{B6ECC66E-26FA-42C2-8F6C-E4338424F38A}"
- ProjectSection(ProjectDependencies) = postProject
- {D7CC5189-C399-AC94-ECB2-9A3CD8DEE122} = {D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lua", "..\lua\lua.vcxproj", "{57D2471B-3138-495E-AF18-6E290D098FFC}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zlib", "..\zlib\zlib.vcxproj", "{1DFBDFA2-F204-42FF-B99E-250E4B2EBA04}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gif", "..\gif\gif.vcxproj", "{6EA9D998-7557-4AED-ABFC-142F9960C9B6}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tic80", "..\tic80\tic80.vcxproj", "{C4D8BC10-EBF6-42BB-9B5D-6712FB428A50}"
- ProjectSection(ProjectDependencies) = postProject
- {D7CC5189-C399-AC94-ECB2-9A3CD8DEE122} = {D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "example", "..\example\example.vcxproj", "{86CAA9C1-C61A-40D8-AC77-33D94754C824}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2", "..\..\..\3rd-party\SDL2-2.0.7\VisualC\SDL\SDL.vcxproj", "{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2main", "..\..\..\3rd-party\SDL2-2.0.7\VisualC\SDLmain\SDLmain.vcxproj", "{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "wren_lib", "..\wren\wren_lib.vcxproj", "{D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "studio", "..\studio\studio.vcxproj", "{6181F6A6-AA1B-4CD2-B306-E242CFDE9B20}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sdl-gpu", "..\sdl-gpu\sdl-gpu.vcxproj", "{D0B6AE7F-601B-43F4-AFD3-C40136232595}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug Pro|x64 = Debug Pro|x64
- Debug Pro|x86 = Debug Pro|x86
- Debug|x64 = Debug|x64
- Debug|x86 = Debug|x86
- Release Pro|x64 = Release Pro|x64
- Release Pro|x86 = Release Pro|x86
- Release|x64 = Release|x64
- Release|x86 = Release|x86
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {B6ECC66E-26FA-42C2-8F6C-E4338424F38A}.Debug Pro|x64.ActiveCfg = Debug Pro|x64
- {B6ECC66E-26FA-42C2-8F6C-E4338424F38A}.Debug Pro|x64.Build.0 = Debug Pro|x64
- {B6ECC66E-26FA-42C2-8F6C-E4338424F38A}.Debug Pro|x86.ActiveCfg = Debug Pro|Win32
- {B6ECC66E-26FA-42C2-8F6C-E4338424F38A}.Debug Pro|x86.Build.0 = Debug Pro|Win32
- {B6ECC66E-26FA-42C2-8F6C-E4338424F38A}.Debug|x64.ActiveCfg = Debug|x64
- {B6ECC66E-26FA-42C2-8F6C-E4338424F38A}.Debug|x64.Build.0 = Debug|x64
- {B6ECC66E-26FA-42C2-8F6C-E4338424F38A}.Debug|x86.ActiveCfg = Debug|Win32
- {B6ECC66E-26FA-42C2-8F6C-E4338424F38A}.Debug|x86.Build.0 = Debug|Win32
- {B6ECC66E-26FA-42C2-8F6C-E4338424F38A}.Release Pro|x64.ActiveCfg = Release Pro|x64
- {B6ECC66E-26FA-42C2-8F6C-E4338424F38A}.Release Pro|x64.Build.0 = Release Pro|x64
- {B6ECC66E-26FA-42C2-8F6C-E4338424F38A}.Release Pro|x86.ActiveCfg = Release Pro|Win32
- {B6ECC66E-26FA-42C2-8F6C-E4338424F38A}.Release Pro|x86.Build.0 = Release Pro|Win32
- {B6ECC66E-26FA-42C2-8F6C-E4338424F38A}.Release|x64.ActiveCfg = Release|x64
- {B6ECC66E-26FA-42C2-8F6C-E4338424F38A}.Release|x64.Build.0 = Release|x64
- {B6ECC66E-26FA-42C2-8F6C-E4338424F38A}.Release|x86.ActiveCfg = Release|Win32
- {B6ECC66E-26FA-42C2-8F6C-E4338424F38A}.Release|x86.Build.0 = Release|Win32
- {57D2471B-3138-495E-AF18-6E290D098FFC}.Debug Pro|x64.ActiveCfg = Debug Pro|x64
- {57D2471B-3138-495E-AF18-6E290D098FFC}.Debug Pro|x64.Build.0 = Debug Pro|x64
- {57D2471B-3138-495E-AF18-6E290D098FFC}.Debug Pro|x86.ActiveCfg = Debug Pro|Win32
- {57D2471B-3138-495E-AF18-6E290D098FFC}.Debug Pro|x86.Build.0 = Debug Pro|Win32
- {57D2471B-3138-495E-AF18-6E290D098FFC}.Debug|x64.ActiveCfg = Debug|x64
- {57D2471B-3138-495E-AF18-6E290D098FFC}.Debug|x64.Build.0 = Debug|x64
- {57D2471B-3138-495E-AF18-6E290D098FFC}.Debug|x86.ActiveCfg = Debug|Win32
- {57D2471B-3138-495E-AF18-6E290D098FFC}.Debug|x86.Build.0 = Debug|Win32
- {57D2471B-3138-495E-AF18-6E290D098FFC}.Release Pro|x64.ActiveCfg = Release Pro|x64
- {57D2471B-3138-495E-AF18-6E290D098FFC}.Release Pro|x64.Build.0 = Release Pro|x64
- {57D2471B-3138-495E-AF18-6E290D098FFC}.Release Pro|x86.ActiveCfg = Release Pro|Win32
- {57D2471B-3138-495E-AF18-6E290D098FFC}.Release Pro|x86.Build.0 = Release Pro|Win32
- {57D2471B-3138-495E-AF18-6E290D098FFC}.Release|x64.ActiveCfg = Release|x64
- {57D2471B-3138-495E-AF18-6E290D098FFC}.Release|x64.Build.0 = Release|x64
- {57D2471B-3138-495E-AF18-6E290D098FFC}.Release|x86.ActiveCfg = Release|Win32
- {57D2471B-3138-495E-AF18-6E290D098FFC}.Release|x86.Build.0 = Release|Win32
- {1DFBDFA2-F204-42FF-B99E-250E4B2EBA04}.Debug Pro|x64.ActiveCfg = Debug Pro|x64
- {1DFBDFA2-F204-42FF-B99E-250E4B2EBA04}.Debug Pro|x64.Build.0 = Debug Pro|x64
- {1DFBDFA2-F204-42FF-B99E-250E4B2EBA04}.Debug Pro|x86.ActiveCfg = Debug Pro|Win32
- {1DFBDFA2-F204-42FF-B99E-250E4B2EBA04}.Debug Pro|x86.Build.0 = Debug Pro|Win32
- {1DFBDFA2-F204-42FF-B99E-250E4B2EBA04}.Debug|x64.ActiveCfg = Debug|x64
- {1DFBDFA2-F204-42FF-B99E-250E4B2EBA04}.Debug|x64.Build.0 = Debug|x64
- {1DFBDFA2-F204-42FF-B99E-250E4B2EBA04}.Debug|x86.ActiveCfg = Debug|Win32
- {1DFBDFA2-F204-42FF-B99E-250E4B2EBA04}.Debug|x86.Build.0 = Debug|Win32
- {1DFBDFA2-F204-42FF-B99E-250E4B2EBA04}.Release Pro|x64.ActiveCfg = Release Pro|x64
- {1DFBDFA2-F204-42FF-B99E-250E4B2EBA04}.Release Pro|x64.Build.0 = Release Pro|x64
- {1DFBDFA2-F204-42FF-B99E-250E4B2EBA04}.Release Pro|x86.ActiveCfg = Release Pro|Win32
- {1DFBDFA2-F204-42FF-B99E-250E4B2EBA04}.Release Pro|x86.Build.0 = Release Pro|Win32
- {1DFBDFA2-F204-42FF-B99E-250E4B2EBA04}.Release|x64.ActiveCfg = Release|x64
- {1DFBDFA2-F204-42FF-B99E-250E4B2EBA04}.Release|x64.Build.0 = Release|x64
- {1DFBDFA2-F204-42FF-B99E-250E4B2EBA04}.Release|x86.ActiveCfg = Release|Win32
- {1DFBDFA2-F204-42FF-B99E-250E4B2EBA04}.Release|x86.Build.0 = Release|Win32
- {6EA9D998-7557-4AED-ABFC-142F9960C9B6}.Debug Pro|x64.ActiveCfg = Debug Pro|x64
- {6EA9D998-7557-4AED-ABFC-142F9960C9B6}.Debug Pro|x64.Build.0 = Debug Pro|x64
- {6EA9D998-7557-4AED-ABFC-142F9960C9B6}.Debug Pro|x86.ActiveCfg = Debug Pro|Win32
- {6EA9D998-7557-4AED-ABFC-142F9960C9B6}.Debug Pro|x86.Build.0 = Debug Pro|Win32
- {6EA9D998-7557-4AED-ABFC-142F9960C9B6}.Debug|x64.ActiveCfg = Debug|x64
- {6EA9D998-7557-4AED-ABFC-142F9960C9B6}.Debug|x64.Build.0 = Debug|x64
- {6EA9D998-7557-4AED-ABFC-142F9960C9B6}.Debug|x86.ActiveCfg = Debug|Win32
- {6EA9D998-7557-4AED-ABFC-142F9960C9B6}.Debug|x86.Build.0 = Debug|Win32
- {6EA9D998-7557-4AED-ABFC-142F9960C9B6}.Release Pro|x64.ActiveCfg = Release Pro|x64
- {6EA9D998-7557-4AED-ABFC-142F9960C9B6}.Release Pro|x64.Build.0 = Release Pro|x64
- {6EA9D998-7557-4AED-ABFC-142F9960C9B6}.Release Pro|x86.ActiveCfg = Release Pro|Win32
- {6EA9D998-7557-4AED-ABFC-142F9960C9B6}.Release Pro|x86.Build.0 = Release Pro|Win32
- {6EA9D998-7557-4AED-ABFC-142F9960C9B6}.Release|x64.ActiveCfg = Release|x64
- {6EA9D998-7557-4AED-ABFC-142F9960C9B6}.Release|x64.Build.0 = Release|x64
- {6EA9D998-7557-4AED-ABFC-142F9960C9B6}.Release|x86.ActiveCfg = Release|Win32
- {6EA9D998-7557-4AED-ABFC-142F9960C9B6}.Release|x86.Build.0 = Release|Win32
- {C4D8BC10-EBF6-42BB-9B5D-6712FB428A50}.Debug Pro|x64.ActiveCfg = Debug Pro|x64
- {C4D8BC10-EBF6-42BB-9B5D-6712FB428A50}.Debug Pro|x64.Build.0 = Debug Pro|x64
- {C4D8BC10-EBF6-42BB-9B5D-6712FB428A50}.Debug Pro|x86.ActiveCfg = Debug Pro|Win32
- {C4D8BC10-EBF6-42BB-9B5D-6712FB428A50}.Debug Pro|x86.Build.0 = Debug Pro|Win32
- {C4D8BC10-EBF6-42BB-9B5D-6712FB428A50}.Debug|x64.ActiveCfg = Debug|x64
- {C4D8BC10-EBF6-42BB-9B5D-6712FB428A50}.Debug|x64.Build.0 = Debug|x64
- {C4D8BC10-EBF6-42BB-9B5D-6712FB428A50}.Debug|x86.ActiveCfg = Debug|Win32
- {C4D8BC10-EBF6-42BB-9B5D-6712FB428A50}.Debug|x86.Build.0 = Debug|Win32
- {C4D8BC10-EBF6-42BB-9B5D-6712FB428A50}.Release Pro|x64.ActiveCfg = Release Pro|x64
- {C4D8BC10-EBF6-42BB-9B5D-6712FB428A50}.Release Pro|x64.Build.0 = Release Pro|x64
- {C4D8BC10-EBF6-42BB-9B5D-6712FB428A50}.Release Pro|x86.ActiveCfg = Release Pro|Win32
- {C4D8BC10-EBF6-42BB-9B5D-6712FB428A50}.Release Pro|x86.Build.0 = Release Pro|Win32
- {C4D8BC10-EBF6-42BB-9B5D-6712FB428A50}.Release|x64.ActiveCfg = Release|x64
- {C4D8BC10-EBF6-42BB-9B5D-6712FB428A50}.Release|x64.Build.0 = Release|x64
- {C4D8BC10-EBF6-42BB-9B5D-6712FB428A50}.Release|x86.ActiveCfg = Release|Win32
- {C4D8BC10-EBF6-42BB-9B5D-6712FB428A50}.Release|x86.Build.0 = Release|Win32
- {86CAA9C1-C61A-40D8-AC77-33D94754C824}.Debug Pro|x64.ActiveCfg = Debug Pro|x64
- {86CAA9C1-C61A-40D8-AC77-33D94754C824}.Debug Pro|x64.Build.0 = Debug Pro|x64
- {86CAA9C1-C61A-40D8-AC77-33D94754C824}.Debug Pro|x86.ActiveCfg = Debug Pro|Win32
- {86CAA9C1-C61A-40D8-AC77-33D94754C824}.Debug Pro|x86.Build.0 = Debug Pro|Win32
- {86CAA9C1-C61A-40D8-AC77-33D94754C824}.Debug|x64.ActiveCfg = Debug|x64
- {86CAA9C1-C61A-40D8-AC77-33D94754C824}.Debug|x64.Build.0 = Debug|x64
- {86CAA9C1-C61A-40D8-AC77-33D94754C824}.Debug|x86.ActiveCfg = Debug|Win32
- {86CAA9C1-C61A-40D8-AC77-33D94754C824}.Debug|x86.Build.0 = Debug|Win32
- {86CAA9C1-C61A-40D8-AC77-33D94754C824}.Release Pro|x64.ActiveCfg = Release Pro|x64
- {86CAA9C1-C61A-40D8-AC77-33D94754C824}.Release Pro|x64.Build.0 = Release Pro|x64
- {86CAA9C1-C61A-40D8-AC77-33D94754C824}.Release Pro|x86.ActiveCfg = Release Pro|Win32
- {86CAA9C1-C61A-40D8-AC77-33D94754C824}.Release Pro|x86.Build.0 = Release Pro|Win32
- {86CAA9C1-C61A-40D8-AC77-33D94754C824}.Release|x64.ActiveCfg = Release|x64
- {86CAA9C1-C61A-40D8-AC77-33D94754C824}.Release|x64.Build.0 = Release|x64
- {86CAA9C1-C61A-40D8-AC77-33D94754C824}.Release|x86.ActiveCfg = Release|Win32
- {86CAA9C1-C61A-40D8-AC77-33D94754C824}.Release|x86.Build.0 = Release|Win32
- {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug Pro|x64.ActiveCfg = Debug|x64
- {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug Pro|x64.Build.0 = Debug|x64
- {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug Pro|x86.ActiveCfg = Debug|Win32
- {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug Pro|x86.Build.0 = Debug|Win32
- {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|x64.ActiveCfg = Debug|x64
- {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|x64.Build.0 = Debug|x64
- {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|x86.ActiveCfg = Debug|Win32
- {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|x86.Build.0 = Debug|Win32
- {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release Pro|x64.ActiveCfg = Release|x64
- {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release Pro|x64.Build.0 = Release|x64
- {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release Pro|x86.ActiveCfg = Release|Win32
- {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release Pro|x86.Build.0 = Release|Win32
- {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|x64.ActiveCfg = Release|x64
- {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|x64.Build.0 = Release|x64
- {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|x86.ActiveCfg = Release|Win32
- {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|x86.Build.0 = Release|Win32
- {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug Pro|x64.ActiveCfg = Debug|x64
- {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug Pro|x64.Build.0 = Debug|x64
- {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug Pro|x86.ActiveCfg = Debug|Win32
- {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug Pro|x86.Build.0 = Debug|Win32
- {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|x64.ActiveCfg = Debug|x64
- {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|x64.Build.0 = Debug|x64
- {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|x86.ActiveCfg = Debug|Win32
- {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|x86.Build.0 = Debug|Win32
- {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release Pro|x64.ActiveCfg = Release|x64
- {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release Pro|x64.Build.0 = Release|x64
- {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release Pro|x86.ActiveCfg = Release|Win32
- {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release Pro|x86.Build.0 = Release|Win32
- {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|x64.ActiveCfg = Release|x64
- {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|x64.Build.0 = Release|x64
- {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|x86.ActiveCfg = Release|Win32
- {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|x86.Build.0 = Release|Win32
- {D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}.Debug Pro|x64.ActiveCfg = Debug|x64
- {D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}.Debug Pro|x64.Build.0 = Debug|x64
- {D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}.Debug Pro|x86.ActiveCfg = Debug|Win32
- {D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}.Debug Pro|x86.Build.0 = Debug|Win32
- {D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}.Debug|x64.ActiveCfg = Debug|x64
- {D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}.Debug|x64.Build.0 = Debug|x64
- {D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}.Debug|x86.ActiveCfg = Debug|Win32
- {D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}.Debug|x86.Build.0 = Debug|Win32
- {D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}.Release Pro|x64.ActiveCfg = Release|x64
- {D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}.Release Pro|x64.Build.0 = Release|x64
- {D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}.Release Pro|x86.ActiveCfg = Release|Win32
- {D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}.Release Pro|x86.Build.0 = Release|Win32
- {D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}.Release|x64.ActiveCfg = Release|x64
- {D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}.Release|x64.Build.0 = Release|x64
- {D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}.Release|x86.ActiveCfg = Release|Win32
- {D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}.Release|x86.Build.0 = Release|Win32
- {6181F6A6-AA1B-4CD2-B306-E242CFDE9B20}.Debug Pro|x64.ActiveCfg = Debug Pro|x64
- {6181F6A6-AA1B-4CD2-B306-E242CFDE9B20}.Debug Pro|x64.Build.0 = Debug Pro|x64
- {6181F6A6-AA1B-4CD2-B306-E242CFDE9B20}.Debug Pro|x86.ActiveCfg = Debug Pro|Win32
- {6181F6A6-AA1B-4CD2-B306-E242CFDE9B20}.Debug Pro|x86.Build.0 = Debug Pro|Win32
- {6181F6A6-AA1B-4CD2-B306-E242CFDE9B20}.Debug|x64.ActiveCfg = Debug|x64
- {6181F6A6-AA1B-4CD2-B306-E242CFDE9B20}.Debug|x64.Build.0 = Debug|x64
- {6181F6A6-AA1B-4CD2-B306-E242CFDE9B20}.Debug|x86.ActiveCfg = Debug|Win32
- {6181F6A6-AA1B-4CD2-B306-E242CFDE9B20}.Debug|x86.Build.0 = Debug|Win32
- {6181F6A6-AA1B-4CD2-B306-E242CFDE9B20}.Release Pro|x64.ActiveCfg = Release Pro|x64
- {6181F6A6-AA1B-4CD2-B306-E242CFDE9B20}.Release Pro|x64.Build.0 = Release Pro|x64
- {6181F6A6-AA1B-4CD2-B306-E242CFDE9B20}.Release Pro|x86.ActiveCfg = Release Pro|Win32
- {6181F6A6-AA1B-4CD2-B306-E242CFDE9B20}.Release Pro|x86.Build.0 = Release Pro|Win32
- {6181F6A6-AA1B-4CD2-B306-E242CFDE9B20}.Release|x64.ActiveCfg = Release|x64
- {6181F6A6-AA1B-4CD2-B306-E242CFDE9B20}.Release|x64.Build.0 = Release|x64
- {6181F6A6-AA1B-4CD2-B306-E242CFDE9B20}.Release|x86.ActiveCfg = Release|Win32
- {6181F6A6-AA1B-4CD2-B306-E242CFDE9B20}.Release|x86.Build.0 = Release|Win32
- {D0B6AE7F-601B-43F4-AFD3-C40136232595}.Debug Pro|x64.ActiveCfg = Debug|x64
- {D0B6AE7F-601B-43F4-AFD3-C40136232595}.Debug Pro|x64.Build.0 = Debug|x64
- {D0B6AE7F-601B-43F4-AFD3-C40136232595}.Debug Pro|x86.ActiveCfg = Debug|Win32
- {D0B6AE7F-601B-43F4-AFD3-C40136232595}.Debug Pro|x86.Build.0 = Debug|Win32
- {D0B6AE7F-601B-43F4-AFD3-C40136232595}.Debug|x64.ActiveCfg = Debug|x64
- {D0B6AE7F-601B-43F4-AFD3-C40136232595}.Debug|x64.Build.0 = Debug|x64
- {D0B6AE7F-601B-43F4-AFD3-C40136232595}.Debug|x86.ActiveCfg = Debug|Win32
- {D0B6AE7F-601B-43F4-AFD3-C40136232595}.Debug|x86.Build.0 = Debug|Win32
- {D0B6AE7F-601B-43F4-AFD3-C40136232595}.Release Pro|x64.ActiveCfg = Release|x64
- {D0B6AE7F-601B-43F4-AFD3-C40136232595}.Release Pro|x64.Build.0 = Release|x64
- {D0B6AE7F-601B-43F4-AFD3-C40136232595}.Release Pro|x86.ActiveCfg = Release|Win32
- {D0B6AE7F-601B-43F4-AFD3-C40136232595}.Release Pro|x86.Build.0 = Release|Win32
- {D0B6AE7F-601B-43F4-AFD3-C40136232595}.Release|x64.ActiveCfg = Release|x64
- {D0B6AE7F-601B-43F4-AFD3-C40136232595}.Release|x64.Build.0 = Release|x64
- {D0B6AE7F-601B-43F4-AFD3-C40136232595}.Release|x86.ActiveCfg = Release|Win32
- {D0B6AE7F-601B-43F4-AFD3-C40136232595}.Release|x86.Build.0 = Release|Win32
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {00596857-9AA6-41D1-915F-305DA18C13AE}
- EndGlobalSection
-EndGlobal
diff --git a/build/windows/tic/tic.vcxproj b/build/windows/tic/tic.vcxproj
deleted file mode 100644
index 1fcfbdd..0000000
--- a/build/windows/tic/tic.vcxproj
+++ /dev/null
@@ -1,337 +0,0 @@
-
-
-
-
- Debug Pro
- Win32
-
-
- Debug Pro
- x64
-
-
- Debug
- Win32
-
-
- Release Pro
- Win32
-
-
- Release Pro
- x64
-
-
- Release
- Win32
-
-
- Debug
- x64
-
-
- Release
- x64
-
-
-
-
- {da956fd3-e142-46f2-9dd5-c78bebb56b7a}
-
-
- {81ce8daf-ebb2-4761-8e45-b71abcca8c68}
-
-
- {d0b6ae7f-601b-43f4-afd3-c40136232595}
-
-
- {6181f6a6-aa1b-4cd2-b306-e242cfde9b20}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {B6ECC66E-26FA-42C2-8F6C-E4338424F38A}
- Win32Proj
- tic
- 8.1
-
-
-
- Application
- true
- v140_xp
- MultiByte
-
-
- Application
- true
- v140_xp
- MultiByte
-
-
- Application
- false
- v140_xp
- true
- MultiByte
-
-
- Application
- false
- v140_xp
- true
- MultiByte
-
-
- Application
- true
- v140_xp
- MultiByte
-
-
- Application
- true
- v140_xp
- MultiByte
-
-
- Application
- false
- v140_xp
- true
- MultiByte
-
-
- Application
- false
- v140_xp
- true
- MultiByte
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
- true
-
-
- true
-
-
- true
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
-
- NotUsing
- Level3
- Disabled
- _CRT_SECURE_NO_WARNINGS;LUA_COMPAT_5_2;WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
- MultiThreadedDebug
- ..\include;..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\zlib-1.2.8;..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\3rd-party\SDL2_net-2.0.1;..\..\..\3rd-party\wren-0.1.0\src\include;..\..\..\3rd-party\sdl-gpu\include
-
-
- Windows
- true
- opengl32.lib;ws2_32.lib;version.lib;Imm32.lib;Winmm.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
- ..\..\..\lib\windows
- $(OutDir)tic80$(TargetExt)
-
-
-
-
- NotUsing
- Level3
- Disabled
- TIC80_PRO;_CRT_SECURE_NO_WARNINGS;LUA_COMPAT_5_2;WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
- MultiThreadedDebug
- ..\include;..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\zlib-1.2.8;..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\3rd-party\SDL2_net-2.0.1;..\..\..\3rd-party\wren-0.1.0\src\include;..\..\..\3rd-party\sdl-gpu\include
-
-
- Windows
- true
- opengl32.lib;ws2_32.lib;version.lib;Imm32.lib;Winmm.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
- ..\..\..\lib\windows
- $(OutDir)tic80$(TargetExt)
-
-
-
-
- NotUsing
- Level3
- Disabled
- _CRT_SECURE_NO_WARNINGS;LUA_COMPAT_5_2;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
- MultiThreadedDebug
- ..\include;..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\zlib-1.2.8;..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\3rd-party\SDL2_net-2.0.1;..\..\..\3rd-party\wren-0.1.0\src\include;..\..\..\3rd-party\sdl-gpu\include
-
-
- Windows
- true
- opengl32.lib;ws2_32.lib;version.lib;Imm32.lib;Winmm.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
- ..\..\..\lib\windows
- $(OutDir)tic80$(TargetExt)
-
-
-
-
- NotUsing
- Level3
- Disabled
- TIC80_PRO;_CRT_SECURE_NO_WARNINGS;LUA_COMPAT_5_2;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)
- MultiThreadedDebug
- ..\include;..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\zlib-1.2.8;..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\3rd-party\SDL2_net-2.0.1;..\..\..\3rd-party\wren-0.1.0\src\include;..\..\..\3rd-party\sdl-gpu\include
-
-
- Windows
- true
- opengl32.lib;ws2_32.lib;version.lib;Imm32.lib;Winmm.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
- ..\..\..\lib\windows
- $(OutDir)tic80$(TargetExt)
-
-
-
-
- Level3
- NotUsing
- MaxSpeed
- true
- true
- _CRT_SECURE_NO_WARNINGS;LUA_COMPAT_5_2;WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
- MultiThreaded
- ..\include;..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\zlib-1.2.8;..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\3rd-party\SDL2_net-2.0.1;..\..\..\3rd-party\wren-0.1.0\src\include;..\..\..\3rd-party\sdl-gpu\include
-
-
- Windows
- true
- true
- true
- opengl32.lib;ws2_32.lib;version.lib;Imm32.lib;Winmm.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
- ..\..\..\lib\windows
- $(OutDir)tic80$(TargetExt)
-
-
-
-
- Level3
- NotUsing
- MaxSpeed
- true
- true
- TIC80_PRO;_CRT_SECURE_NO_WARNINGS;LUA_COMPAT_5_2;WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
- MultiThreaded
- ..\include;..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\zlib-1.2.8;..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\3rd-party\SDL2_net-2.0.1;..\..\..\3rd-party\wren-0.1.0\src\include;..\..\..\3rd-party\sdl-gpu\include
-
-
- Windows
- true
- true
- true
- opengl32.lib;ws2_32.lib;version.lib;Imm32.lib;Winmm.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
- ..\..\..\lib\windows
- $(OutDir)tic80$(TargetExt)
-
-
-
-
- Level3
- NotUsing
- MaxSpeed
- true
- true
- _CRT_SECURE_NO_WARNINGS;LUA_COMPAT_5_2;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
- MultiThreaded
- ..\include;..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\zlib-1.2.8;..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\3rd-party\SDL2_net-2.0.1;..\..\..\3rd-party\wren-0.1.0\src\include;..\..\..\3rd-party\sdl-gpu\include
-
-
- Windows
- true
- true
- true
- opengl32.lib;ws2_32.lib;version.lib;Imm32.lib;Winmm.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
- ..\..\..\lib\windows
- $(OutDir)tic80$(TargetExt)
-
-
-
-
- Level3
- NotUsing
- MaxSpeed
- true
- true
- TIC80_PRO;_CRT_SECURE_NO_WARNINGS;LUA_COMPAT_5_2;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)
- MultiThreaded
- ..\include;..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\zlib-1.2.8;..\..\..\3rd-party\SDL2-2.0.7\include;..\..\..\3rd-party\SDL2_net-2.0.1;..\..\..\3rd-party\wren-0.1.0\src\include;..\..\..\3rd-party\sdl-gpu\include
-
-
- Windows
- true
- true
- true
- opengl32.lib;ws2_32.lib;version.lib;Imm32.lib;Winmm.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
- ..\..\..\lib\windows
- $(OutDir)tic80$(TargetExt)
-
-
-
-
-
-
\ No newline at end of file
diff --git a/build/windows/tic/tic.vcxproj.filters b/build/windows/tic/tic.vcxproj.filters
deleted file mode 100644
index e4def12..0000000
--- a/build/windows/tic/tic.vcxproj.filters
+++ /dev/null
@@ -1,55 +0,0 @@
-
-
-
-
- {436dab0f-c17d-462f-b047-65aa6d78eb2b}
-
-
- {fecb4f20-6be7-4359-883b-2077e848b9bd}
-
-
- {46d82260-aea1-4432-943d-1e08f7b18dff}
-
-
- {ed36332d-c4fd-4679-9bd4-b78db66e3e9c}
-
-
-
-
- src\ext\net
-
-
- src\ext\net
-
-
- src\ext\net
-
-
- src
-
-
- src\ext
-
-
- src
-
-
- src
-
-
-
-
- res
-
-
-
-
- res
-
-
-
-
- res
-
-
-
\ No newline at end of file
diff --git a/build/windows/tic/tic.vcxproj.user b/build/windows/tic/tic.vcxproj.user
deleted file mode 100644
index c612429..0000000
--- a/build/windows/tic/tic.vcxproj.user
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-
- $(OutDir)tic80$(TargetExt)
- WindowsLocalDebugger
-
-
- $(OutDir)tic80$(TargetExt)
- WindowsLocalDebugger
-
-
- $(OutDir)tic80$(TargetExt)
- WindowsLocalDebugger
-
-
- $(OutDir)tic80$(TargetExt)
- WindowsLocalDebugger
-
-
- $(OutDir)tic80$(TargetExt)
- WindowsLocalDebugger
-
-
- $(OutDir)tic80$(TargetExt)
- WindowsLocalDebugger
-
-
- $(OutDir)tic80$(TargetExt)
- WindowsLocalDebugger
-
-
- $(OutDir)tic80$(TargetExt)
- WindowsLocalDebugger
-
-
\ No newline at end of file
diff --git a/build/windows/tic/tic80.rc b/build/windows/tic80.rc
similarity index 100%
rename from build/windows/tic/tic80.rc
rename to build/windows/tic80.rc
diff --git a/build/windows/tic80/tic80.aps b/build/windows/tic80/tic80.aps
deleted file mode 100644
index 060c9d5..0000000
Binary files a/build/windows/tic80/tic80.aps and /dev/null differ
diff --git a/build/windows/tic80/tic80.vcxproj b/build/windows/tic80/tic80.vcxproj
deleted file mode 100644
index ddfff3b..0000000
--- a/build/windows/tic80/tic80.vcxproj
+++ /dev/null
@@ -1,311 +0,0 @@
-
-
-
-
- Debug Pro
- Win32
-
-
- Debug Pro
- x64
-
-
- Debug
- Win32
-
-
- Release Pro
- Win32
-
-
- Release Pro
- x64
-
-
- Release
- Win32
-
-
- Debug
- x64
-
-
- Release
- x64
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {6ea9d998-7557-4aed-abfc-142f9960c9b6}
-
-
- {57d2471b-3138-495e-af18-6e290d098ffc}
-
-
- {d7cc5189-c399-ac94-ecb2-9a3cd8dee122}
-
-
-
- {C4D8BC10-EBF6-42BB-9B5D-6712FB428A50}
- Win32Proj
- tic80
- 8.1
-
-
-
- StaticLibrary
- true
- v140_xp
- MultiByte
-
-
- StaticLibrary
- true
- v140_xp
- MultiByte
-
-
- StaticLibrary
- false
- v140_xp
- true
- MultiByte
-
-
- StaticLibrary
- false
- v140_xp
- true
- MultiByte
-
-
- StaticLibrary
- true
- v140_xp
- MultiByte
-
-
- StaticLibrary
- true
- v140_xp
- MultiByte
-
-
- StaticLibrary
- false
- v140_xp
- true
- MultiByte
-
-
- StaticLibrary
- false
- v140_xp
- true
- MultiByte
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
- true
-
-
- true
-
-
- true
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
-
-
-
- Level3
- Disabled
- WIN32;_DEBUG;_WINDOWS;_USRDLL;TIC80_EXPORTS;%(PreprocessorDefinitions)
- ..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\duktape-2.2.0\src;..\..\..\3rd-party\blip-buf;..\..\..\3rd-party\moonscript;..\..\..\3rd-party\wren-0.1.0\src\include
- MultiThreadedDebug
-
-
- Windows
- true
-
-
-
-
-
-
- Level3
- Disabled
- TIC80_PRO;WIN32;_DEBUG;_WINDOWS;_USRDLL;TIC80_EXPORTS;%(PreprocessorDefinitions)
- ..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\duktape-2.2.0\src;..\..\..\3rd-party\blip-buf;..\..\..\3rd-party\moonscript;..\..\..\3rd-party\wren-0.1.0\src\include
- MultiThreadedDebug
-
-
- Windows
- true
-
-
-
-
-
-
- Level3
- Disabled
- _DEBUG;_WINDOWS;_USRDLL;TIC80_EXPORTS;%(PreprocessorDefinitions)
- ..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\duktape-2.2.0\src;..\..\..\3rd-party\blip-buf;..\..\..\3rd-party\moonscript;..\..\..\3rd-party\wren-0.1.0\src\include
- MultiThreadedDebug
-
-
- Windows
- true
-
-
-
-
-
-
- Level3
- Disabled
- TIC80_PRO;_DEBUG;_WINDOWS;_USRDLL;TIC80_EXPORTS;%(PreprocessorDefinitions)
- ..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\duktape-2.2.0\src;..\..\..\3rd-party\blip-buf;..\..\..\3rd-party\moonscript;..\..\..\3rd-party\wren-0.1.0\src\include
- MultiThreadedDebug
-
-
- Windows
- true
-
-
-
-
- Level3
-
-
- MaxSpeed
- true
- true
- WIN32;NDEBUG;_WINDOWS;_USRDLL;TIC80_EXPORTS;%(PreprocessorDefinitions)
- ..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\duktape-2.2.0\src;..\..\..\3rd-party\blip-buf;..\..\..\3rd-party\moonscript;..\..\..\3rd-party\wren-0.1.0\src\include
- MultiThreaded
-
-
- Windows
- true
- true
- true
-
-
-
-
- Level3
-
-
- MaxSpeed
- true
- true
- TIC80_PRO;WIN32;NDEBUG;_WINDOWS;_USRDLL;TIC80_EXPORTS;%(PreprocessorDefinitions)
- ..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\duktape-2.2.0\src;..\..\..\3rd-party\blip-buf;..\..\..\3rd-party\moonscript;..\..\..\3rd-party\wren-0.1.0\src\include
- MultiThreaded
-
-
- Windows
- true
- true
- true
-
-
-
-
- Level3
-
-
- MaxSpeed
- true
- true
- NDEBUG;_WINDOWS;_USRDLL;TIC80_EXPORTS;%(PreprocessorDefinitions)
- ..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\duktape-2.2.0\src;..\..\..\3rd-party\blip-buf;..\..\..\3rd-party\moonscript;..\..\..\3rd-party\wren-0.1.0\src\include
- MultiThreaded
-
-
- Windows
- true
- true
- true
-
-
-
-
- Level3
-
-
- MaxSpeed
- true
- true
- TIC80_PRO;NDEBUG;_WINDOWS;_USRDLL;TIC80_EXPORTS;%(PreprocessorDefinitions)
- ..\..\..\include;..\..\..\3rd-party\lua-5.3.1\src;..\..\..\3rd-party\giflib-5.1.4\lib;..\..\..\3rd-party\duktape-2.2.0\src;..\..\..\3rd-party\blip-buf;..\..\..\3rd-party\moonscript;..\..\..\3rd-party\wren-0.1.0\src\include
- MultiThreaded
-
-
- Windows
- true
- true
- true
-
-
-
-
-
-
\ No newline at end of file
diff --git a/build/windows/tic80/tic80.vcxproj.filters b/build/windows/tic80/tic80.vcxproj.filters
deleted file mode 100644
index b2f865e..0000000
--- a/build/windows/tic80/tic80.vcxproj.filters
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
-
- {0fae60ee-e4da-4394-b6f1-dafed679fe4d}
-
-
- {40647055-2f61-4d14-8f63-1ec2a6f7cd90}
-
-
- {32b7b251-991e-49bf-b9b3-146483deba38}
-
-
-
-
- src
-
-
- src
-
-
- src
-
-
- src
-
-
- src\ext
-
-
- src
-
-
- src\ext\duktape
-
-
- src\ext
-
-
- src
-
-
-
\ No newline at end of file
diff --git a/build/windows/tic80/tic80.vcxproj.user b/build/windows/tic80/tic80.vcxproj.user
deleted file mode 100644
index be25078..0000000
--- a/build/windows/tic80/tic80.vcxproj.user
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/build/windows/wren/wren_lib.vcxproj b/build/windows/wren/wren_lib.vcxproj
deleted file mode 100644
index edeb00b..0000000
--- a/build/windows/wren/wren_lib.vcxproj
+++ /dev/null
@@ -1,194 +0,0 @@
-
-
-
-
- Debug
- Win32
-
-
- Debug
- x64
-
-
- Release
- Win32
-
-
- Release
- x64
-
-
-
- {D7CC5189-C399-AC94-ECB2-9A3CD8DEE122}
- true
- Win32Proj
- wren_lib
- 8.1
-
-
-
- StaticLibrary
- true
- MultiByte
- v140_xp
-
-
- StaticLibrary
- true
- MultiByte
- v140_xp
-
-
- StaticLibrary
- false
- MultiByte
- v140_xp
- true
-
-
- StaticLibrary
- false
- MultiByte
- v140_xp
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- $(SolutionDir)$(Configuration)\
- $(Configuration)\
- $(ProjectName)
- .lib
-
-
- $(SolutionDir)$(Platform)\$(Configuration)\
- $(Platform)\$(Configuration)\
- $(ProjectName)
- .lib
-
-
- $(SolutionDir)$(Configuration)\
- $(Configuration)\
- $(ProjectName)
- .lib
-
-
- $(SolutionDir)$(Platform)\$(Configuration)\
- $(Platform)\$(Configuration)\
- $(ProjectName)
- .lib
-
-
-
- NotUsing
- Level3
- _CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
- ..\..\..\3rd-party\wren-0.1.0\src\include;..\..\..\3rd-party\wren-0.1.0\src\vm;..\..\..\3rd-party\wren-0.1.0\src\optional;%(AdditionalIncludeDirectories)
- EditAndContinue
- Disabled
- CompileAsC
- MultiThreadedDebug
-
-
- Windows
- true
-
-
-
-
- NotUsing
- Level3
- _CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
- ..\..\..\3rd-party\wren-0.1.0\src\include;..\..\..\3rd-party\wren-0.1.0\src\vm;..\..\..\3rd-party\wren-0.1.0\src\optional;%(AdditionalIncludeDirectories)
- EditAndContinue
- Disabled
- CompileAsC
- MultiThreadedDebug
-
-
- Windows
- true
-
-
-
-
- NotUsing
- Level3
- NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
- ..\..\..\3rd-party\wren-0.1.0\src\include;..\..\..\3rd-party\wren-0.1.0\src\vm;..\..\..\3rd-party\wren-0.1.0\src\optional;%(AdditionalIncludeDirectories)
- Full
- true
- true
- false
- true
- CompileAsC
- MultiThreaded
-
-
- Windows
- true
- true
-
-
-
-
- NotUsing
- Level3
- NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)
- ..\..\..\3rd-party\wren-0.1.0\src\include;..\..\..\3rd-party\wren-0.1.0\src\vm;..\..\..\3rd-party\wren-0.1.0\src\optional;%(AdditionalIncludeDirectories)
- Full
- true
- true
- false
- true
- CompileAsC
- MultiThreaded
-
-
- Windows
- true
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/build/windows/wren/wren_lib.vcxproj.filters b/build/windows/wren/wren_lib.vcxproj.filters
deleted file mode 100644
index f90565f..0000000
--- a/build/windows/wren/wren_lib.vcxproj.filters
+++ /dev/null
@@ -1,75 +0,0 @@
-
-
-
-
- {CB60FAAF-B72D-55BB-E046-4363CC728A49}
-
-
- {E8795900-D405-880B-3DB4-880B295F880B}
-
-
-
-
- optional
-
-
- optional
-
-
- vm
-
-
- vm
-
-
- vm
-
-
- vm
-
-
- vm
-
-
- vm
-
-
- vm
-
-
- vm
-
-
- vm
-
-
-
-
- optional
-
-
- optional
-
-
- vm
-
-
- vm
-
-
- vm
-
-
- vm
-
-
- vm
-
-
- vm
-
-
- vm
-
-
-
\ No newline at end of file
diff --git a/build/windows/wren/wren_lib.vcxproj.user b/build/windows/wren/wren_lib.vcxproj.user
deleted file mode 100644
index be25078..0000000
--- a/build/windows/wren/wren_lib.vcxproj.user
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/build/windows/zlib/zlib.vcxproj b/build/windows/zlib/zlib.vcxproj
deleted file mode 100644
index af17073..0000000
--- a/build/windows/zlib/zlib.vcxproj
+++ /dev/null
@@ -1,267 +0,0 @@
-
-
-
-
- Debug Pro
- Win32
-
-
- Debug Pro
- x64
-
-
- Debug
- Win32
-
-
- Release Pro
- Win32
-
-
- Release Pro
- x64
-
-
- Release
- Win32
-
-
- Debug
- x64
-
-
- Release
- x64
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {1DFBDFA2-F204-42FF-B99E-250E4B2EBA04}
- Win32Proj
- zlib
- 8.1
-
-
-
- StaticLibrary
- true
- v140_xp
- MultiByte
-
-
- StaticLibrary
- true
- v140_xp
- MultiByte
-
-
- StaticLibrary
- false
- v140_xp
- true
- MultiByte
-
-
- StaticLibrary
- false
- v140_xp
- true
- MultiByte
-
-
- StaticLibrary
- true
- v140_xp
- MultiByte
-
-
- StaticLibrary
- true
- v140_xp
- MultiByte
-
-
- StaticLibrary
- false
- v140_xp
- true
- MultiByte
-
-
- StaticLibrary
- false
- v140_xp
- true
- MultiByte
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Level3
- Disabled
- _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
- MultiThreadedDebug
-
-
- Windows
-
-
-
-
-
-
- Level3
- Disabled
- _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
- MultiThreadedDebug
-
-
- Windows
-
-
-
-
-
-
- Level3
- Disabled
- _CRT_SECURE_NO_WARNINGS;_DEBUG;_LIB;%(PreprocessorDefinitions)
- MultiThreadedDebug
-
-
- Windows
-
-
-
-
-
-
- Level3
- Disabled
- _CRT_SECURE_NO_WARNINGS;_DEBUG;_LIB;%(PreprocessorDefinitions)
- MultiThreadedDebug
-
-
- Windows
-
-
-
-
- Level3
-
-
- MaxSpeed
- true
- true
- _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
- MultiThreaded
-
-
- Windows
- true
- true
-
-
-
-
- Level3
-
-
- MaxSpeed
- true
- true
- _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
- MultiThreaded
-
-
- Windows
- true
- true
-
-
-
-
- Level3
-
-
- MaxSpeed
- true
- true
- _CRT_SECURE_NO_WARNINGS;NDEBUG;_LIB;%(PreprocessorDefinitions)
- MultiThreaded
-
-
- Windows
- true
- true
-
-
-
-
- Level3
-
-
- MaxSpeed
- true
- true
- _CRT_SECURE_NO_WARNINGS;NDEBUG;_LIB;%(PreprocessorDefinitions)
- MultiThreaded
-
-
- Windows
- true
- true
-
-
-
-
-
-
\ No newline at end of file
diff --git a/build/windows/zlib/zlib.vcxproj.filters b/build/windows/zlib/zlib.vcxproj.filters
deleted file mode 100644
index 922147a..0000000
--- a/build/windows/zlib/zlib.vcxproj.filters
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/build/windows/zlib/zlib.vcxproj.user b/build/windows/zlib/zlib.vcxproj.user
deleted file mode 100644
index abe8dd8..0000000
--- a/build/windows/zlib/zlib.vcxproj.user
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file