diff --git a/.gitignore b/.gitignore
index 4ae5742c..24a6882d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -9,13 +9,13 @@ devilution/orig.asm
devilution/compare.asm
# Exclude MSVC IntelliSense database
-CSE2.ncb
+vs2003/CSE2.ncb
# Exclude MSVC Solution User Options file
-CSE2.suo
+vs2003/CSE2.suo
# Exclude MSVC build folders
-Debug
-Release
-Debug (Japanese)
-Release (Japanese)
+vs2003/Debug
+vs2003/Release
+vs2003/Debug (Japanese)
+vs2003/Release (Japanese)
diff --git a/README.md b/README.md
index 189b1c70..d4a0735a 100644
--- a/README.md
+++ b/README.md
@@ -24,7 +24,7 @@ Many months of copypasting and experimenting later, this is the result.
### Visual Studio .NET 2003
-Of course, project files for Visual Studio .NET 2003 are available.
+Of course, project files for Visual Studio .NET 2003 are available, and can be found in the 'vs2003' folder.
Visual Studio .NET 2003 was used by Pixel to create the original `Doukutsu.exe`, so these project files allow us to check the accuracy of the decompilation by comparing the generated assembly code to that of the original executable. The tool for this can be found in the 'devilution' folder.
diff --git a/CSE2.sln b/vs2003/CSE2.sln
similarity index 100%
rename from CSE2.sln
rename to vs2003/CSE2.sln
diff --git a/CSE2.vcproj b/vs2003/CSE2.vcproj
similarity index 57%
rename from CSE2.vcproj
rename to vs2003/CSE2.vcproj
index a74ae0d0..27e0f055 100644
--- a/CSE2.vcproj
+++ b/vs2003/CSE2.vcproj
@@ -224,218 +224,218 @@
Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
+ RelativePath="..\src\ArmsItem.cpp">
+ RelativePath="..\src\Back.cpp">
+ RelativePath="..\src\BulHit.cpp">
+ RelativePath="..\src\Bullet.cpp">
+ RelativePath="..\src\Caret.cpp">
+ RelativePath="..\src\Config.cpp">
+ RelativePath="..\src\Dialog.cpp">
+ RelativePath="..\src\Draw.cpp">
+ RelativePath="..\src\Ending.cpp">
+ RelativePath="..\src\Escape.cpp">
+ RelativePath="..\src\Fade.cpp">
+ RelativePath="..\src\Flags.cpp">
+ RelativePath="..\src\Flash.cpp">
+ RelativePath="..\src\Frame.cpp">
+ RelativePath="..\src\Game.cpp">
+ RelativePath="..\src\Generic.cpp">
+ RelativePath="..\src\GenericLoad.cpp">
+ RelativePath="..\src\Input.cpp">
+ RelativePath="..\src\KeyControl.cpp">
+ RelativePath="..\src\Main.cpp">
+ RelativePath="..\src\Map.cpp">
+ RelativePath="..\src\MapName.cpp">
+ RelativePath="..\src\MiniMap.cpp">
+ RelativePath="..\src\MyChar.cpp">
+ RelativePath="..\src\MycHit.cpp">
+ RelativePath="..\src\MycParam.cpp">
+ RelativePath="..\src\Organya.cpp">
+ RelativePath="..\src\PixTone.cpp">
+ RelativePath="..\src\Profile.cpp">
+ RelativePath="..\src\SelStage.cpp">
+ RelativePath="..\src\Shoot.cpp">
+ RelativePath="..\src\Sound.cpp">
+ RelativePath="..\src\Stage.cpp">
+ RelativePath="..\src\Star.cpp">
+ RelativePath="..\src\TextScr.cpp">
+ RelativePath="..\src\Triangle.cpp">
+ RelativePath="..\src\ValueView.cpp">
+ RelativePath="..\src\NpcAct000.cpp">
+ RelativePath="..\src\NpcAct020.cpp">
+ RelativePath="..\src\NpcAct040.cpp">
+ RelativePath="..\src\NpcAct060.cpp">
+ RelativePath="..\src\NpcAct080.cpp">
+ RelativePath="..\src\NpcAct100.cpp">
+ RelativePath="..\src\NpcAct120.cpp">
+ RelativePath="..\src\NpcAct140.cpp">
+ RelativePath="..\src\NpcAct160.cpp">
+ RelativePath="..\src\NpcAct180.cpp">
+ RelativePath="..\src\NpcAct200.cpp">
+ RelativePath="..\src\NpcAct220.cpp">
+ RelativePath="..\src\NpcAct240.cpp">
+ RelativePath="..\src\NpcAct260.cpp">
+ RelativePath="..\src\NpcAct280.cpp">
+ RelativePath="..\src\NpcAct300.cpp">
+ RelativePath="..\src\NpcAct320.cpp">
+ RelativePath="..\src\NpcAct340.cpp">
+ RelativePath="..\src\NpChar.cpp">
+ RelativePath="..\src\NpcHit.cpp">
+ RelativePath="..\src\NpcTbl.cpp">
+ RelativePath="..\src\Boss.cpp">
+ RelativePath="..\src\BossAlmo1.cpp">
+ RelativePath="..\src\BossAlmo2.cpp">
+ RelativePath="..\src\BossBallos.cpp">
+ RelativePath="..\src\BossFrog.cpp">
+ RelativePath="..\src\BossIronH.cpp">
+ RelativePath="..\src\BossLife.cpp">
+ RelativePath="..\src\BossOhm.cpp">
+ RelativePath="..\src\BossPress.cpp">
+ RelativePath="..\src\BossTwinD.cpp">
+ RelativePath="..\src\BossX.cpp">
@@ -444,172 +444,172 @@
Filter="h;hpp;hxx;hm;inl;inc;xsd"
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
+ RelativePath="..\src\ArmsItem.h">
+ RelativePath="..\src\Back.h">
+ RelativePath="..\src\Boss.h">
+ RelativePath="..\src\BossAlmo1.h">
+ RelativePath="..\src\BossAlmo2.h">
+ RelativePath="..\src\BossBallos.h">
+ RelativePath="..\src\BossFrog.h">
+ RelativePath="..\src\BossIronH.h">
+ RelativePath="..\src\BossLife.h">
+ RelativePath="..\src\BossOhm.h">
+ RelativePath="..\src\BossPress.h">
+ RelativePath="..\src\BossTwinD.h">
+ RelativePath="..\src\BossX.h">
+ RelativePath="..\src\BulHit.h">
+ RelativePath="..\src\Bullet.h">
+ RelativePath="..\src\Caret.h">
+ RelativePath="..\src\CommonDefines.h">
+ RelativePath="..\src\Config.h">
+ RelativePath="..\src\Dialog.h">
+ RelativePath="..\src\Draw.h">
+ RelativePath="..\src\Ending.h">
+ RelativePath="..\src\Escape.h">
+ RelativePath="..\src\Fade.h">
+ RelativePath="..\src\Flags.h">
+ RelativePath="..\src\Flash.h">
+ RelativePath="..\src\Frame.h">
+ RelativePath="..\src\Game.h">
+ RelativePath="..\src\Generic.h">
+ RelativePath="..\src\GenericLoad.h">
+ RelativePath="..\src\Input.h">
+ RelativePath="..\src\KeyControl.h">
+ RelativePath="..\src\Main.h">
+ RelativePath="..\src\Map.h">
+ RelativePath="..\src\MapName.h">
+ RelativePath="..\src\MiniMap.h">
+ RelativePath="..\src\MyChar.h">
+ RelativePath="..\src\MycHit.h">
+ RelativePath="..\src\MycParam.h">
+ RelativePath="..\src\NpcAct.h">
+ RelativePath="..\src\NpChar.h">
+ RelativePath="..\src\NpcHit.h">
+ RelativePath="..\src\NpcTbl.h">
+ RelativePath="..\src\Organya.h">
+ RelativePath="..\src\PixTone.h">
+ RelativePath="..\src\Profile.h">
+ RelativePath="..\src\SelStage.h">
+ RelativePath="..\src\Shoot.h">
+ RelativePath="..\src\Sound.h">
+ RelativePath="..\src\Stage.h">
+ RelativePath="..\src\Star.h">
+ RelativePath="..\src\Tags.h">
+ RelativePath="..\src\TextScr.h">
+ RelativePath="..\src\Triangle.h">
+ RelativePath="..\src\Types.h">
+ RelativePath="..\src\ValueView.h">
+ RelativePath="..\src\WindowsWrapper.h">
+ RelativePath=".\..\assets\resources\afxres.h">
+ RelativePath="..\assets\resources\CSE2.rc">
+ RelativePath="..\assets\resources\resource1.h">
+ RelativePath="..\assets\resources\Bitmap\Credit01.bmp">
+ RelativePath="..\assets\resources\Bitmap\Credit02.bmp">
+ RelativePath="..\assets\resources\Bitmap\Credit03.bmp">
+ RelativePath="..\assets\resources\Bitmap\Credit04.bmp">
+ RelativePath="..\assets\resources\Bitmap\Credit05.bmp">
+ RelativePath="..\assets\resources\Bitmap\Credit06.bmp">
+ RelativePath="..\assets\resources\Bitmap\Credit07.bmp">
+ RelativePath="..\assets\resources\Bitmap\Credit08.bmp">
+ RelativePath="..\assets\resources\Bitmap\Credit09.bmp">
+ RelativePath="..\assets\resources\Bitmap\Credit10.bmp">
+ RelativePath="..\assets\resources\Bitmap\Credit11.bmp">
+ RelativePath="..\assets\resources\Bitmap\Credit12.bmp">
+ RelativePath="..\assets\resources\Bitmap\Credit14.bmp">
+ RelativePath="..\assets\resources\Bitmap\Credit15.bmp">
+ RelativePath="..\assets\resources\Bitmap\Credit16.bmp">
+ RelativePath="..\assets\resources\Bitmap\Credit17.bmp">
+ RelativePath="..\assets\resources\Bitmap\Credit18.bmp">
+ RelativePath="..\assets\resources\Bitmap\pixel.bmp">
+ RelativePath=".\..\assets\resources\Cursor\CURSOR_IKA.cur">
+ RelativePath=".\..\assets\resources\Cursor\CURSOR_NORMAL.cur">
+ RelativePath=".\..\assets\resources\Icon\0.ico">
+ RelativePath=".\..\assets\resources\Icon\ICON_MINI.ico">
+ RelativePath="..\assets\resources\Org\Access.org">
+ RelativePath="..\assets\resources\Org\Anzen.org">
+ RelativePath="..\assets\resources\Org\Balcony.org">
+ RelativePath="..\assets\resources\Org\Ballos.org">
+ RelativePath="..\assets\resources\Org\BreakDown.org">
+ RelativePath="..\assets\resources\Org\Cemetery.org">
+ RelativePath="..\assets\resources\Org\Curly.org">
+ RelativePath="..\assets\resources\Org\Dr.org">
+ RelativePath="..\assets\resources\Org\Ending.org">
+ RelativePath="..\assets\resources\Org\Escape.org">
+ RelativePath="..\assets\resources\Org\Fanfale1.org">
+ RelativePath="..\assets\resources\Org\Fanfale2.org">
+ RelativePath="..\assets\resources\Org\Fanfale3.org">
+ RelativePath="..\assets\resources\Org\FireEye.org">
+ RelativePath="..\assets\resources\Org\Gameover.org">
+ RelativePath="..\assets\resources\Org\Ginsuke.org">
+ RelativePath="..\assets\resources\Org\Grand.org">
+ RelativePath="..\assets\resources\Org\Gravity.org">
+ RelativePath="..\assets\resources\Org\Hell.org">
+ RelativePath="..\assets\resources\Org\ironH.org">
+ RelativePath="..\assets\resources\Org\Jenka.org">
+ RelativePath="..\assets\resources\Org\Jenka2.org">
+ RelativePath="..\assets\resources\Org\Kodou.org">
+ RelativePath="..\assets\resources\Org\LastBtl.org">
+ RelativePath="..\assets\resources\Org\LastBtl3.org">
+ RelativePath="..\assets\resources\Org\LastCave.org">
+ RelativePath="..\assets\resources\Org\Marine.org">
+ RelativePath="..\assets\resources\Org\Maze.org">
+ RelativePath="..\assets\resources\Org\MDown2.org">
+ RelativePath="..\assets\resources\Org\Mura.org">
+ RelativePath="..\assets\resources\Org\Oside.org">
+ RelativePath="..\assets\resources\Org\Plant.org">
+ RelativePath="..\assets\resources\Org\quiet.org">
+ RelativePath="..\assets\resources\Org\Requiem.org">
+ RelativePath="..\assets\resources\Org\Toroko.org">
+ RelativePath="..\assets\resources\Org\Vivi.org">
+ RelativePath="..\assets\resources\Org\Wanpak2.org">
+ RelativePath="..\assets\resources\Org\Wanpaku.org">
+ RelativePath="..\assets\resources\Wave\Wave.dat">
+ RelativePath="..\assets\resources\Org\Weed.org">
+ RelativePath="..\assets\resources\Org\White.org">
+ RelativePath="..\assets\resources\Org\XXXX.org">
+ RelativePath="..\assets\resources\Org\Zonbie.org">