diff --git a/script/BuildAndPackageWindows.bat b/script/BuildAndPackageWindows.bat
index 99802a6..75ba5dc 100644
--- a/script/BuildAndPackageWindows.bat
+++ b/script/BuildAndPackageWindows.bat
@@ -31,6 +31,9 @@ if not exist %C_TARGET_EXE% beeper.exe /p
:Sign it with the RTsoft cert (optional)
+echo "Waiting 5 seconds "
+timeout 5
+
call sign.bat %C_TARGET_EXE%
REM Do a little cleanup in the dink bin dir as well
@@ -65,6 +68,9 @@ cd win_installer
cd ..
set d_fname=%C_FILENAME%
+echo "Waiting 5 seconds because NSIS does something and ruins the signing if I don't"
+timeout 5
+
call sign.bat %C_FILENAME%
:call FTPToSiteWin.bat
diff --git a/script/BuildAndroidAndUploadBeta.bat b/script/BuildAndroidAndUploadBeta.bat
index f8e6de1..934c8c0 100644
--- a/script/BuildAndroidAndUploadBeta.bat
+++ b/script/BuildAndroidAndUploadBeta.bat
@@ -1,11 +1,12 @@
cd ..\android
-call build.bat
+call ..\app_info_setup.bat
+:call buildRelease.bat
@ECHO ON
-set D_FILE_NAME=%APP_NAME%-unprotected.apk
-del ..\%D_FILE_NAME%
-copy bin\%APP_NAME%-debug.apk ..\%D_FILE_NAME%
-cd ..
+cd bin
+set D_FILE_NAME=%APP_NAME%-release.apk
+copy %D_FILE_NAME% ..\..\script
+cd ..\..\script
set d_fname=%D_FILE_NAME%
-call script\FTPToSite.bat
-cd script
+call FTPToSiteWin.bat
+
pause
\ No newline at end of file
diff --git a/script/FTPToSiteWin.bat b/script/FTPToSiteWin.bat
new file mode 100644
index 0000000..4f58847
--- /dev/null
+++ b/script/FTPToSiteWin.bat
@@ -0,0 +1,34 @@
+
+REM This will FTP the latest build into the correct dir at RTSOFT
+
+if "%d_fname%" == "" (
+ echo d_fname not set.
+ beeper.exe /p
+ exit
+ )
+
+REM get our ftp logon info
+call ../../../SetFTPLogonInfo.bat
+
+REM create script for the FTP process
+
+if exist ftp.tmp del ftp.tmp
+
+echo user %_FTP_USER_% %_FTP_PASS_% >> ftp.tmp
+echo cd www >> ftp.tmp
+echo cd dink >> ftp.tmp
+echo binary >> ftp.tmp
+echo put %d_fname% >> ftp.tmp
+echo quit >> ftp.tmp
+
+
+echo http://www.rtsoft.com/dink/%d_fname%
+
+ftp -n -i -d -s:ftp.tmp %_FTP_SITE_%
+
+del ftp.tmp
+
+REM remove environmental vars we used
+set C_FILENAME=
+call ../../../KillFTPLogonInfo.bat
+
diff --git a/script/UploadWindowsVersionAsBeta.bat b/script/UploadWindowsVersionAsBeta.bat
new file mode 100644
index 0000000..3e7e9fe
--- /dev/null
+++ b/script/UploadWindowsVersionAsBeta.bat
@@ -0,0 +1,6 @@
+SET C_FILENAME=DinkSmallwoodHDInstallerBeta.exe
+del %C_FILENAME%
+copy DinkSmallwoodHDInstaller.exe %C_FILENAME%
+set d_fname=%C_FILENAME%
+call FTPToSiteWin.bat
+pause
\ No newline at end of file
diff --git a/script/win_installer/readme.txt b/script/win_installer/readme.txt
index e3c595a..dcb38ea 100644
--- a/script/win_installer/readme.txt
+++ b/script/win_installer/readme.txt
@@ -9,7 +9,7 @@ NOTE: Quick saves might give a "Can't load old version" error if the data format
Controls:
-F1 - Quick save
+F4 - Quick save
F10 - Quick load
Control - Attack
Arrow keys - Movement
@@ -17,7 +17,7 @@ Space - Talk
Enter - Inventory
Shift - Magic
Escape - Bring up classic dink escape menu
-Shift-Escape - Bring up Dink HD escape menu
+F1 - Bring up Dink HD escape menu
Drag on window borders - scale the play area (when windowed)
NOTE: If you have a controller (like an xbox 360 pad) plugged in when you start the game, you can use that instead of keyboard, but you still need to use the
@@ -282,3 +282,7 @@ use timing (Myster island camera sequence for example) easier though, not sure.
* Now gives a clear warning in the log.txt if a seq tries to go beyond what it can handle and will truncate it (better than breaking the whole sequence as it did before)
* Added support for a weird bmp header type, fixes incorrect palette issue in the dmod The Orb of Darkness
* Fixed life/exp/health to correctly interpolate between values like the original dink, huge thanks to Dan's detailed bug report on this, he even made a mod which made testing the fix a breeze!
+* BUGFIX: .dmod files detected in the main Dink HD dir are now properly deleted after auto-installing them
+* (Windows) Key binding changes: F1 now brings up the Dink Menu (Shift-Escape was .. weird..) and quicksave was moved to F4
+
+- Note: Save state version has changed, old save states won't load!
diff --git a/source/App.cpp b/source/App.cpp
index 359e162..b779328 100644
--- a/source/App.cpp
+++ b/source/App.cpp
@@ -762,8 +762,9 @@ void App::Update()
AddKeyBinding(pComp, "Magic", VIRTUAL_KEY_SHIFT, VIRTUAL_KEY_GAME_MAGIC);
AddKeyBinding(pComp, "Fire", VIRTUAL_KEY_CONTROL, VIRTUAL_KEY_GAME_FIRE);
AddKeyBinding(pComp, "Speedup", 9, 9); //handle tab
- AddKeyBinding(pComp, "Quicksave", VIRTUAL_KEY_F1, VIRTUAL_KEY_F1);
+ AddKeyBinding(pComp, "Quicksave", VIRTUAL_KEY_F4, VIRTUAL_KEY_F4);
AddKeyBinding(pComp, "Quickload", VIRTUAL_KEY_F8, VIRTUAL_KEY_F8);
+ AddKeyBinding(pComp, "DinkHDMenu", VIRTUAL_KEY_F1, VIRTUAL_KEY_F1);
}
if (GetVar("check_icade")->GetUINT32() == 0)
diff --git a/source/GUI/AboutMenu.cpp b/source/GUI/AboutMenu.cpp
index aa7b92d..14cb359 100644
--- a/source/GUI/AboutMenu.cpp
+++ b/source/GUI/AboutMenu.cpp
@@ -212,8 +212,9 @@ if (IsDesktop())
"Enter ``- `8Inventory screen/Inventory select\n``"\
"M ``- `8Show map\n\n``"\
"TAB ``- `8Speed up game (hold it down)\n``"\
- "F1 ``- `8Quick state save\n``"\
+ "F4 ``- `8Quick state save\n``"\
"F8 ``- `8Quick state load\n``"\
+ "F1 ``- `8Dink HD Menu\n``"\
"Alt-Enter ``- `8Toggle fullscreen\n``"\
"Drag window corners ``- `8Changes screensize. Hold Shift to allow any aspect ratio\n``"\
"\n`6Stuck? Try visiting `wdinknetwork.com`` or use google to find a walkthrough.\n"\
diff --git a/source/GUI/GameMenu.cpp b/source/GUI/GameMenu.cpp
index 51cfb3c..55a4bf9 100644
--- a/source/GUI/GameMenu.cpp
+++ b/source/GUI/GameMenu.cpp
@@ -89,6 +89,7 @@ void GameOnSelect(VariantList *pVList) //0=vec2 point of click, 1=entity sent fr
{
#ifdef WINAPI
+/*
if (GetKeyState(VK_SHIFT) & 0xfe)
{
if (!pMenu->GetEntityByName("PauseMenu"))
@@ -98,12 +99,13 @@ void GameOnSelect(VariantList *pVList) //0=vec2 point of click, 1=entity sent fr
}
return;
}
+ */
#endif
g_dglo.m_dirInput[DINK_INPUT_BUTTON5] = true;
g_dglo.m_dirInputFinished[DINK_INPUT_BUTTON5] = true;
- ShowQuickMessageBottom("(Use Shift-Escape to bring up the Dink HD menu!)");
+ ShowQuickMessageBottom("(Use `wF1`` to bring up the Dink HD menu!)");
return;
}
else
@@ -1121,12 +1123,31 @@ void OnArcadeInput(VariantList *pVList)
LogMsg("Quitting");
break;
- case VIRTUAL_KEY_F1:
+ case VIRTUAL_KEY_F4:
if (bIsDown)
SaveStateWithExtra();
break;
+ case VIRTUAL_KEY_F1:
+
+ if (bIsDown)
+ {
+
+ Entity *pMenu = GetEntityRoot()->GetEntityByName("GameMenu");
+
+ if (pMenu)
+ {
+ if (!pMenu->GetEntityByName("PauseMenu"))
+ {
+ pMenu->RemoveComponentByName("FocusInput");
+ PauseMenuCreate(pMenu);
+ }
+ }
+ }
+ break;
+
+
case VIRTUAL_KEY_F8:
{
if (bIsDown)
diff --git a/source/GUI/MainMenu.cpp b/source/GUI/MainMenu.cpp
index 5598e63..4fa49d9 100644
--- a/source/GUI/MainMenu.cpp
+++ b/source/GUI/MainMenu.cpp
@@ -211,6 +211,8 @@ void MainMenuOnSelect(VariantList *pVList) //0=vec2 point of click, 1=entity sen
string GetNextDMODToInstall(bool &bIsCommandLineInstall, const bool bDeleteCommandLineParms)
{
+
+ bIsCommandLineInstall = false;
//if (!GetApp()->CanDownloadDMODS()) return ""; //ignore it
if (IsDesktop())
diff --git a/source/GUI/PauseMenu.cpp b/source/GUI/PauseMenu.cpp
index ebd91df..e3a77dd 100644
--- a/source/GUI/PauseMenu.cpp
+++ b/source/GUI/PauseMenu.cpp
@@ -403,6 +403,14 @@ Entity * PauseMenuCreate(Entity *pParentEnt)
pKeys->GetVar("disabled")->Set(uint32(1));
GetMessageManager()->SetComponentVariable(pKeys, 500, "disabled", uint32(0)); //enable it again
+ if (IsDesktop())
+ {
+ EntityComponent *pKeys = AddHotKeyToButton(pButtonEntity, VIRTUAL_KEY_F1);
+ //work around problem of it instantly closing
+ pKeys->GetVar("disabled")->Set(uint32(1));
+ GetMessageManager()->SetComponentVariable(pKeys, 500, "disabled", uint32(0)); //enable it again
+ }
+
/*
pKeys = AddHotKeyToButton(pButtonEntity, VIRTUAL_KEY_PROPERTIES);
//work around problem of it instantly closing
diff --git a/source/StackWalker/StackUtils.cpp b/source/StackWalker/StackUtils.cpp
index bf86dae..1ab5686 100644
--- a/source/StackWalker/StackUtils.cpp
+++ b/source/StackWalker/StackUtils.cpp
@@ -8,7 +8,7 @@
// "SetUnhandledExceptionFilter" and VC8
// http://blog.kalmbachnet.de/?postid=75
// and
-// Unhandled exceptions in VC8 and above
for x86 and x64
+// Unhandled exceptions in VC8 and aboveEfor x86 and x64
// http://blog.kalmbach-software.de/2008/04/02/unhandled-exceptions-in-vc8-and-above-for-x86-and-x64/
// Even better: http://blog.kalmbach-software.de/2013/05/23/improvedpreventsetunhandledexceptionfilter/
diff --git a/source/dink/FFReader.cpp b/source/dink/FFReader.cpp
index e0e2e16..5442f08 100644
--- a/source/dink/FFReader.cpp
+++ b/source/dink/FFReader.cpp
@@ -192,6 +192,21 @@ byte * FFReader::LoadFFIntoMemory(int index, int *pSizeOut)
return pMem;
}
+inline bool ends_with(const std::string & value, const std::string & ending)
+{
+ if (ending.size() > value.size()) return false;
+ return std::equal(ending.rbegin(), ending.rend(), value.rbegin());
+}
+
+inline bool isBmpFile(const std::string& path)
+{
+ return ends_with(path, ".bmp");
+}
+
+inline std::string getPngPath(const std::string& path)
+{
+ return path.substr(0, path.size() - 4) + ".png";
+}
byte * FFReader::LoadFileIntoMemory( string const &fName, int *pSizeOut, const string &fFirstFrame)
{
@@ -199,7 +214,6 @@ byte * FFReader::LoadFileIntoMemory( string const &fName, int *pSizeOut, const s
#ifdef _DEBUG
//LogMsg("loading for %s", (m_basePath+fName).c_str());
#endif
- int len;
byte *pBuff = NULL;
bool bUsingDMODDirOnly = false;
@@ -208,7 +222,8 @@ byte * FFReader::LoadFileIntoMemory( string const &fName, int *pSizeOut, const s
if (fFirstFrame != fName && !m_dmodGamePath.empty())
{
//what if load part of a sequence from the DMOD dir, but part from the DInk dir? That would be bad
- if (FileExists(m_dmodGamePath + m_basePath + fFirstFrame))
+ if (FileExists(m_dmodGamePath + m_basePath + fFirstFrame) ||
+ (isBmpFile(fFirstFrame) && FileExists(getPngPath(m_dmodGamePath + m_basePath + fFirstFrame))))
{
bUsingDMODDirOnly = true;
}
@@ -220,10 +235,18 @@ byte * FFReader::LoadFileIntoMemory( string const &fName, int *pSizeOut, const s
{
//you know what? Let's do a last minute try in the dmod dir as well.
- if (FileExists(m_dmodGamePath + m_dmodBasePath + fName))
+ if (isBmpFile(fName) && FileExists(getPngPath(m_dmodGamePath + m_dmodBasePath + fName)))
{
//pBuff = LoadFileIntoMemoryBasic(m_dmodGamePath+m_basePath+fName, &len, false, false);
- pBuff = GetFileManager()->Get(m_dmodGamePath + m_dmodBasePath + fName, &len, false);
+ pBuff = GetFileManager()->Get(getPngPath(m_dmodGamePath + m_dmodBasePath + fName), pSizeOut, false);
+
+ if (!pBuff) SetError(ERROR_LOW_MEM);
+ return pBuff;
+ }
+ else if (FileExists(m_dmodGamePath + m_dmodBasePath + fName))
+ {
+ //pBuff = LoadFileIntoMemoryBasic(m_dmodGamePath+m_basePath+fName, &len, false, false);
+ pBuff = GetFileManager()->Get(m_dmodGamePath + m_dmodBasePath + fName, pSizeOut, false);
if (!pBuff) SetError(ERROR_LOW_MEM);
return pBuff;
@@ -246,11 +269,17 @@ byte * FFReader::LoadFileIntoMemory( string const &fName, int *pSizeOut, const s
if (!m_dmodGamePath.empty())
{
-
- if (FileExists(m_dmodGamePath+m_dmodBasePath+fName))
+ if (isBmpFile(fName) && FileExists(getPngPath(m_dmodGamePath + m_dmodBasePath + fName)))
{
//pBuff = LoadFileIntoMemoryBasic(m_dmodGamePath+m_basePath+fName, &len, false, false);
- pBuff = GetFileManager()->Get(m_dmodGamePath+m_dmodBasePath+fName, &len,false);
+ pBuff = GetFileManager()->Get(getPngPath(m_dmodGamePath + m_dmodBasePath + fName), pSizeOut, false);
+ if (!pBuff) SetError(ERROR_LOW_MEM);
+ return pBuff;
+ }
+ else if (FileExists(m_dmodGamePath+m_dmodBasePath+fName))
+ {
+ //pBuff = LoadFileIntoMemoryBasic(m_dmodGamePath+m_basePath+fName, &len, false, false);
+ pBuff = GetFileManager()->Get(m_dmodGamePath+m_dmodBasePath+fName, pSizeOut,false);
if (!pBuff) SetError(ERROR_LOW_MEM);
return pBuff;
}
@@ -258,10 +287,20 @@ byte * FFReader::LoadFileIntoMemory( string const &fName, int *pSizeOut, const s
if (!bUsingDMODDirOnly)
{
- //pBuff = LoadFileIntoMemoryBasic(m_gamePath+m_basePath+fName, &len, false, false);
- pBuff = GetFileManager()->Get(m_gamePath + m_basePath + fName, &len, false);
- if (len == UINT_MAX) SetError(ERROR_LOW_MEM);
- return pBuff;
+ if (isBmpFile(fName) && FileExists(getPngPath(m_gamePath + m_basePath + fName)))
+ {
+ //pBuff = LoadFileIntoMemoryBasic(m_gamePath+m_basePath+fName, &len, false, false);
+ pBuff = GetFileManager()->Get(getPngPath(m_gamePath + m_basePath + fName), pSizeOut, false);
+ if (*pSizeOut == UINT_MAX) SetError(ERROR_LOW_MEM);
+ return pBuff;
+ }
+ else if (FileExists(m_gamePath + m_basePath + fName))
+ {
+ //pBuff = LoadFileIntoMemoryBasic(m_gamePath+m_basePath+fName, &len, false, false);
+ pBuff = GetFileManager()->Get(m_gamePath + m_basePath + fName, pSizeOut, false);
+ if (*pSizeOut == UINT_MAX) SetError(ERROR_LOW_MEM);
+ return pBuff;
+ }
}
diff --git a/source/dink/dink.cpp b/source/dink/dink.cpp
index c3d0931..f6d5de5 100644
--- a/source/dink/dink.cpp
+++ b/source/dink/dink.cpp
@@ -1561,8 +1561,8 @@ bool LoadSpriteSingleFrame(string fNameBase, int seq, int oo, int picIndex, eTra
if (oo < 10) fName += "0";
fName += toString(oo) + ".bmp";
-
- byte *pMem = pReader->LoadFileIntoMemory(fName, NULL, fNameBase + "01.bmp");
+ int pMemSize = 0;
+ byte *pMem = pReader->LoadFileIntoMemory(fName, &pMemSize, fNameBase + "01.bmp");
if (g_dglos.g_seq[seq].m_spaceAllowed != 0)
{
@@ -1633,7 +1633,7 @@ bool LoadSpriteSingleFrame(string fNameBase, int seq, int oo, int picIndex, eTra
transType = TRANSPARENT_WHITE;
}
- g_pSpriteSurface[picIndex] = LoadBitmapIntoSurface("", transType, IDirectDrawSurface::MODE_SHADOW_GL, pMem, bUseCheckerboardFix);
+ g_pSpriteSurface[picIndex] = LoadBitmapIntoSurface("", transType, IDirectDrawSurface::MODE_SHADOW_GL, pMem, pMemSize, bUseCheckerboardFix);
}
else
{
@@ -1858,10 +1858,11 @@ bool load_sprites(char org[512], int seq, int speed, int xoffset, int yoffset, r
// LogMsg("Loading seq %d frame %d", seq, oo);
}
#endif
- if (oo <= C_MAX_SPRITE_FRAMES && reader.DoesFileExist(fNameBase+string(hold)+toString(oo)+".bmp", fNameBase + "01.bmp"))
+ // 2 hours of debugging found that this is key to make 'png' graphics work.
+ if (oo <= C_MAX_SPRITE_FRAMES && (reader.DoesFileExist(fNameBase+string(hold)+toString(oo)+".bmp", fNameBase + "01.bmp") ||
+ reader.DoesFileExist(fNameBase+string(hold)+toString(oo)+".png", fNameBase + "01.png")))
{
g_dglos.g_curPicIndex++;
-
} else
{
if (oo == 1)
diff --git a/source/video_gl.cpp b/source/video_gl.cpp
index e300865..6c8c755 100644
--- a/source/video_gl.cpp
+++ b/source/video_gl.cpp
@@ -28,7 +28,7 @@ void KillVideoEngine()
void dderror(int hErr){};
-IDirectDrawSurface * LoadBitmapIntoSurface(const char *pName, eTransparencyType trans, IDirectDrawSurface::eMode mode, byte *pMem, bool bUseCheckerboardFix)
+IDirectDrawSurface * LoadBitmapIntoSurface(const char *pName, eTransparencyType trans, IDirectDrawSurface::eMode mode, byte *pMem, int pMemSize, bool bUseCheckerboardFix)
{
IDirectDrawSurface * pSurf;
@@ -45,7 +45,7 @@ IDirectDrawSurface * LoadBitmapIntoSurface(const char *pName, eTransparencyType
//LogMsg("loading DDRAW bmp from mem");
#endif
//if this is set, ignore the filename
- pSurf->m_pSurf->LoadFileFromMemory(pMem, SoftSurface::eColorKeyType(trans), 0, false, bUseCheckerboardFix);
+ pSurf->m_pSurf->LoadFileFromMemory(pMem, SoftSurface::eColorKeyType(trans), pMemSize, false, bUseCheckerboardFix);
} else
{
#ifdef _DEBUG
diff --git a/source/video_gl.h b/source/video_gl.h
index d99cb63..58ff150 100644
--- a/source/video_gl.h
+++ b/source/video_gl.h
@@ -112,7 +112,7 @@ bool InitializeVideoSystem();
void KillVideoEngine();
void GetSizeOfSurface(IDirectDrawSurface *pdds, int *pX, int *pY);
-IDirectDrawSurface * LoadBitmapIntoSurface(const char *pName, eTransparencyType trans= TRANSPARENT_NONE, IDirectDrawSurface::eMode mode = IDirectDrawSurface::MODE_SHADOW_GL, byte *pMem = NULL,
+IDirectDrawSurface * LoadBitmapIntoSurface(const char *pName, eTransparencyType trans= TRANSPARENT_NONE, IDirectDrawSurface::eMode mode = IDirectDrawSurface::MODE_SHADOW_GL, byte *pMem = NULL, int pMemSize = 0,
bool bUseCheckerboardFix = false);
#endif // video_dx_h__
\ No newline at end of file
diff --git a/windows_vs2017/winRTDink.vcxproj b/windows_vs2017/winRTDink.vcxproj
index d01cf5d..d68e288 100644
--- a/windows_vs2017/winRTDink.vcxproj
+++ b/windows_vs2017/winRTDink.vcxproj
@@ -386,7 +386,7 @@
Disabled
..\source;..\..\shared;..\..\shared\win\;..\..\shared\util\boost;..\..\shared\ClanLib-2.0\Sources;..\..\shared\win\include;..\..\shared\FliteTTS\include;..\..\shared\Irrlicht\include;%(AdditionalIncludeDirectories)
- WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;BOOST_ALL_NO_LIB;C_GL_MODE;_HAS_ITERATOR_DEBUGGING=0;_SECURE_SCL=0;_NO_DEBUG_HEAP=1;RT_JPG_SUPPORT;RT_DONT_DO_MOVE_TIMER_TRICK;RT_RUNS_IN_BACKGROUND_DISABLED;RT_IPV6;_USE_32BIT_TIME_T;RT_CUSTOM_LOGMSG;%(PreprocessorDefinitions)
+ WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;BOOST_ALL_NO_LIB;C_GL_MODE;_HAS_ITERATOR_DEBUGGING=0;_SECURE_SCL=0;_NO_DEBUG_HEAP=1;RT_JPG_SUPPORT;RT_DONT_DO_MOVE_TIMER_TRICK;RT_RUNS_IN_BACKGROUND_DISABLED;RT_IPV6;_USE_32BIT_TIME_T;RT_CUSTOM_LOGMSG;RT_PNG_SUPPORT;%(PreprocessorDefinitions)
true
EnableFastChecks
MultiThreadedDebug
@@ -431,7 +431,7 @@
..\source;..\..\shared;..\..\shared\win\;..\..\shared\util\boost;..\..\shared\ClanLib-2.0\Sources;..\..\shared\win\include;..\..\shared\FliteTTS\include;..\dxsdk\Include;%(AdditionalIncludeDirectories)
- WIN32;NDEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;BOOST_ALL_NO_LIB;_USE_32BIT_TIME_T;C_GL_MODE;RT_JPG_SUPPORT;RT_DONT_DO_MOVE_TIMER_TRICK;RT_IPV6;RT_CUSTOM_LOGMSG;%(PreprocessorDefinitions)
+ WIN32;NDEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;BOOST_ALL_NO_LIB;_USE_32BIT_TIME_T;C_GL_MODE;RT_JPG_SUPPORT;RT_DONT_DO_MOVE_TIMER_TRICK;RT_IPV6;RT_CUSTOM_LOGMSG;RT_PNG_SUPPORT;%(PreprocessorDefinitions)
MultiThreaded
Use
PlatformPrecomp.h
@@ -460,7 +460,7 @@
Level3
ProgramDatabase
4267;4244;4244;%(DisableSpecificWarnings)
- WIN32;NDEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;BOOST_ALL_NO_LIB;_USE_32BIT_TIME_T;C_GL_MODE;RT_JPG_SUPPORT;RT_DONT_DO_MOVE_TIMER_TRICK;%(PreprocessorDefinitions)
+ WIN32;NDEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;BOOST_ALL_NO_LIB;_USE_32BIT_TIME_T;C_GL_MODE;RT_JPG_SUPPORT;RT_DONT_DO_MOVE_TIMER_TRICK;RT_PNG_SUPPORT;%(PreprocessorDefinitions)
opengl32.lib;fmod64_vc.lib;zdll.lib;ws2_32.lib;dinput8.lib;dxguid.lib;%(AdditionalDependencies)
@@ -2757,6 +2757,146 @@
+
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+
+
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+
+
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+
+
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+
+
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+
+
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+
+
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+
+
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+
+
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+
+
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+
+
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+
+
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+
+
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+
+
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+ NotUsing
+
@@ -3575,6 +3715,8 @@
+
+
diff --git a/windows_vs2017/winRTDink.vcxproj.filters b/windows_vs2017/winRTDink.vcxproj.filters
index b426f21..0327e1b 100644
--- a/windows_vs2017/winRTDink.vcxproj.filters
+++ b/windows_vs2017/winRTDink.vcxproj.filters
@@ -167,6 +167,9 @@
{13d115b8-2e63-4a6c-bd5e-a660ca6d16fc}
+
+ {7d52fbf0-de4b-498f-a8ef-a41773d0da66}
+
@@ -790,6 +793,48 @@
source\StackWalker
+
+ shared\Renderer\libpng
+
+
+ shared\Renderer\libpng
+
+
+ shared\Renderer\libpng
+
+
+ shared\Renderer\libpng
+
+
+ shared\Renderer\libpng
+
+
+ shared\Renderer\libpng
+
+
+ shared\Renderer\libpng
+
+
+ shared\Renderer\libpng
+
+
+ shared\Renderer\libpng
+
+
+ shared\Renderer\libpng
+
+
+ shared\Renderer\libpng
+
+
+ shared\Renderer\libpng
+
+
+ shared\Renderer\libpng
+
+
+ shared\Renderer\libpng
+
@@ -1350,6 +1395,12 @@
source\StackWalker
+
+ shared\Renderer\libpng
+
+
+ shared\Renderer\libpng
+