diff --git a/build/fp.sln b/build/fp.sln
new file mode 100644
index 000000000..2020361d0
--- /dev/null
+++ b/build/fp.sln
@@ -0,0 +1,31 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.27130.2027
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "fp0", "fp0.vcxproj", "{9C91BACF-9A70-4973-B8CC-FA3D2AF9867C}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AgaLib", "AgaLib.vcxproj", "{2D38A763-3D74-4338-9362-B891784EC90E}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {9C91BACF-9A70-4973-B8CC-FA3D2AF9867C}.Debug|Win32.ActiveCfg = Debug|Win32
+ {9C91BACF-9A70-4973-B8CC-FA3D2AF9867C}.Debug|Win32.Build.0 = Debug|Win32
+ {9C91BACF-9A70-4973-B8CC-FA3D2AF9867C}.Release|Win32.ActiveCfg = Release|Win32
+ {9C91BACF-9A70-4973-B8CC-FA3D2AF9867C}.Release|Win32.Build.0 = Release|Win32
+ {2D38A763-3D74-4338-9362-B891784EC90E}.Debug|Win32.ActiveCfg = Debug|Win32
+ {2D38A763-3D74-4338-9362-B891784EC90E}.Debug|Win32.Build.0 = Debug|Win32
+ {2D38A763-3D74-4338-9362-B891784EC90E}.Release|Win32.ActiveCfg = Release|Win32
+ {2D38A763-3D74-4338-9362-B891784EC90E}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {F2D177A0-A760-4C18-8CC0-D83161148EFE}
+ EndGlobalSection
+EndGlobal
diff --git a/build/fp.vcxproj.filters b/build/fp.vcxproj.filters
new file mode 100644
index 000000000..57023995d
--- /dev/null
+++ b/build/fp.vcxproj.filters
@@ -0,0 +1,138 @@
+
+
+
+
+
+
+
+ {8f3c3b75-6954-4409-b115-7896d032b58a}
+
+
+ {d2d65598-cd6c-4d2e-8968-54ffb82bf207}
+
+
+ {32532cc0-eb4d-4fdb-b7d8-1f1fb293350c}
+
+
+ {681a7df4-f2b5-4870-8949-6d7adba5aa29}
+
+
+ {a3067f4a-a21c-4966-b31b-d0536b8df95f}
+
+
+ {b801f294-9bb4-466f-90f4-441d0e94cd55}
+
+
+
+
+ Headers
+
+
+ Headers
+
+
+ Headers
+
+
+ Headers
+
+
+ Headers
+
+
+ Headers
+
+
+ Headers
+
+
+ Headers
+
+
+ Headers
+
+
+
+
+ Sources
+
+
+ Sources
+
+
+ Sources
+
+
+ Sources
+
+
+ Sources
+
+
+ Sources
+
+
+ Sources
+
+
+ Sources
+
+
+ Sources
+
+
+ Sources
+
+
+ Sources
+
+
+ Sources
+
+
+
+
+ Masks
+
+
+ Masks
+
+
+ Masks
+
+
+ Masks
+
+
+ Masks
+
+
+ Masks
+
+
+ Mask
+
+
+ Mask
+
+
+ Mask
+
+
+ Mask
+
+
+ Mask
+
+
+
+
+ Menu
+
+
+
+
+ Ini
+
+
+
\ No newline at end of file
diff --git a/build/fp0.vcxproj b/build/fp0.vcxproj
new file mode 100644
index 000000000..c6c09dddb
--- /dev/null
+++ b/build/fp0.vcxproj
@@ -0,0 +1,223 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ {9C91BACF-9A70-4973-B8CC-FA3D2AF9867C}
+ tf0
+ 10.0.17134.0
+
+
+
+ Application
+ false
+ v141
+
+
+ Application
+ false
+ v141
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.30319.1
+ ..\exe\
+ ..\obj\$(SolutionName)\$(ProjectName)\
+ true
+ ..\exe\
+ ..\obj\$(SolutionName)\$(ProjectName)\
+ false
+ false
+ false
+ false
+ false
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\debug/tf0.tlb
+
+
+
+
+ Disabled
+ ..\src\xvtdb\;..\src\cg;..\src\include;..\src\xvaga;%(AdditionalIncludeDirectories)
+ _DEBUG;WIN32;__LONGDOUBLE__;_WINDOWS;%(PreprocessorDefinitions)
+ false
+ MultiThreadedDebug
+ true
+ Level3
+ true
+ ProgramDatabase
+
+
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+ 0x0410
+ ..\wx28X\include;%(AdditionalIncludeDirectories)
+
+
+ %(AdditionalDependencies)
+ true
+ %(IgnoreSpecificDefaultLibraries)
+ true
+ Windows
+ false
+
+
+ MachineX86
+
+
+ true
+ .\..\debug/tf0.bsc
+
+
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+ true
+ Win32
+ .\..\release/tf0.tlb
+
+
+
+
+ MaxSpeed
+ Default
+ ..\src\xvtdb\;..\src\cg;..\src\include;..\src\xvaga;%(AdditionalIncludeDirectories)
+ NDEBUG;WIN32;_WINDOWS;%(PreprocessorDefinitions)
+ true
+ MultiThreaded
+ true
+ .\..\release/tf0.pch
+ Level3
+ true
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+ 0x0410
+ ..\wx28X\include;%(AdditionalIncludeDirectories)
+
+
+ $(OutDir)$(TargetName)$(TargetExt)
+ true
+ Windows
+
+
+ MachineX86
+ 12.0
+ false
+ %(AdditionalDependencies)
+
+
+ true
+ .\..\release/tf0.bsc
+
+
+
+
+ Document
+ true
+
+
+ Document
+ true
+
+
+ Document
+ true
+
+
+ Document
+ true
+
+
+
+
+ ..\libraries\wx28X\include;%(AdditionalIncludeDirectories)
+ ..\libraries\wx28X\include;%(AdditionalIncludeDirectories)
+
+
+
+
+ {2d38a763-3d74-4338-9362-b891784ec90e}
+
+
+ {a1ce9743-a597-4f92-b55a-345a366c9e55}
+
+
+ {0042619a-6b7c-4d3d-9cd9-9bdd8d200c15}
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+ Document
+
+
+
+
+ Document
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build/fp0.vcxproj.filters b/build/fp0.vcxproj.filters
new file mode 100644
index 000000000..04f58701b
--- /dev/null
+++ b/build/fp0.vcxproj.filters
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+ {8b9b8072-7920-4b49-896b-f632e5ac1415}
+
+
+ {aa4d5fac-6242-4e34-8b78-263ec3e4d15f}
+
+
+ {06bc8aeb-f506-4c2e-85fb-bdeb92f2c77e}
+
+
+ {714df3f7-26ac-4abe-b7fc-6359cc2a263f}
+
+
+
+
+ Sources
+
+
+ Sources
+
+
+ Sources
+
+
+ Sources
+
+
+ Sources
+
+
+ Sources
+
+
+ Sources
+
+
+ Sources
+
+
+ Sources
+
+
+
+
+ Headers
+
+
+ Headers
+
+
+ Headers
+
+
+ Headers
+
+
+ Headers
+
+
+ Headers
+
+
+ Headers
+
+
+
+
+ Masks
+
+
+ Masks
+
+
+ Masks
+
+
+
+
+ Sqls
+
+
+
\ No newline at end of file