1
0
Fork 0
dosbox-staging/visualc_net/dosbox.vcproj
Peter Veenstra 202bfa1155 New Drive type: overlay.
When active, this drive redirects new and changed files to a different location.
The files in the overlay and normal drive are merged on startup and kept up to date when the game changes something. 
Files in the overlay are priotizedi, if they exists, above the normal files. 
The drive will switch to an overlayed version of the file on the first write! (Not when opening the file in write-mode).
The overlay is capable of creating missing directories.

With the help of DBOVERLAY files, the drive keeps track of files that are present in the normal directory but deleted by the game. 
All changes are preserved between sessions. 

Current design principles/limitations/requirements:
1) All directories that can be used for saving, must exist already in the base before mounting. (they will be created by DOSBox if missing in the overlay)
2) All filenames inside the overlay directories are UPPERCASE and conform to the 8.3 standard except for the special DBOVERLAY files.
3) To keep point 1 valid at all times, support for creating/renaming/removing directories has been disabled.

Thanks for the help GOG.


Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@4196
2019-03-25 13:49:25 +00:00

920 lines
21 KiB
XML

<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="7.10"
Name="dosbox"
SccProjectName=""
SccLocalPath="">
<Platforms>
<Platform
Name="Win32"/>
</Platforms>
<Configurations>
<Configuration
Name="Debug|Win32"
OutputDirectory=".\Debug"
IntermediateDirectory=".\Debug"
ConfigurationType="1"
UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="FALSE"
CharacterSet="2">
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="../include,../src/platform/visualc"
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
RuntimeTypeInfo="TRUE"
PrecompiledHeaderFile=".\Debug/dosbox.pch"
AssemblerListingLocation=".\Debug/"
ObjectFile=".\Debug/"
ProgramDataBaseFileName=".\Debug/"
BrowseInformation="1"
WarningLevel="3"
SuppressStartupBanner="TRUE"
DebugInformationFormat="4"
CompileAs="0"/>
<Tool
Name="VCCustomBuildTool"/>
<Tool
Name="VCLinkerTool"
AdditionalDependencies="opengl32.lib sdl_net.lib winmm.lib zlib.lib libpng.lib sdlmain.lib sdl.lib curses.lib odbc32.lib odbccp32.lib ws2_32.lib"
OutputFile=".\Debug/dosbox.exe"
LinkIncremental="1"
SuppressStartupBanner="TRUE"
GenerateDebugInformation="TRUE"
ProgramDatabaseFile=".\Debug/dosbox.pdb"
SubSystem="1"
TargetMachine="1"/>
<Tool
Name="VCMIDLTool"
TypeLibraryName=".\Debug/dosbox.tlb"
HeaderFileName=""/>
<Tool
Name="VCPostBuildEventTool"/>
<Tool
Name="VCPreBuildEventTool"/>
<Tool
Name="VCPreLinkEventTool"/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="_DEBUG"
Culture="1033"/>
<Tool
Name="VCWebServiceProxyGeneratorTool"/>
<Tool
Name="VCXMLDataGeneratorTool"/>
<Tool
Name="VCWebDeploymentTool"/>
<Tool
Name="VCManagedWrapperGeneratorTool"/>
<Tool
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
</Configuration>
<Configuration
Name="Release|Win32"
OutputDirectory=".\Release"
IntermediateDirectory=".\Release"
ConfigurationType="1"
UseOfMFC="0"
ATLMinimizesCRunTimeLibraryUsage="FALSE"
CharacterSet="2"
WholeProgramOptimization="FALSE">
<Tool
Name="VCCLCompilerTool"
Optimization="3"
GlobalOptimizations="TRUE"
InlineFunctionExpansion="2"
EnableIntrinsicFunctions="TRUE"
ImproveFloatingPointConsistency="TRUE"
FavorSizeOrSpeed="1"
OmitFramePointers="TRUE"
OptimizeForProcessor="2"
OptimizeForWindowsApplication="TRUE"
AdditionalIncludeDirectories="../include,../src/platform/visualc"
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
StringPooling="TRUE"
RuntimeLibrary="2"
BufferSecurityCheck="FALSE"
EnableFunctionLevelLinking="TRUE"
RuntimeTypeInfo="TRUE"
PrecompiledHeaderFile=".\Release/dosbox.pch"
AssemblerOutput="4"
AssemblerListingLocation=".\Release/"
ObjectFile=".\Release/"
ProgramDataBaseFileName=".\Release/"
BrowseInformation="1"
WarningLevel="3"
SuppressStartupBanner="TRUE"
DebugInformationFormat="3"
CompileAs="0"/>
<Tool
Name="VCCustomBuildTool"/>
<Tool
Name="VCLinkerTool"
AdditionalDependencies="opengl32.lib winmm.lib zlib.lib libpng.lib sdl_net.lib sdlmain.lib sdl.lib curses.lib odbc32.lib odbccp32.lib ws2_32.lib"
OutputFile=".\Release/dosbox.exe"
LinkIncremental="1"
SuppressStartupBanner="TRUE"
GenerateDebugInformation="TRUE"
ProgramDatabaseFile=""
GenerateMapFile="TRUE"
SubSystem="1"
TargetMachine="1"
FixedBaseAddress="1"/>
<Tool
Name="VCMIDLTool"
TypeLibraryName=".\Release/dosbox.tlb"
HeaderFileName=""/>
<Tool
Name="VCPostBuildEventTool"/>
<Tool
Name="VCPreBuildEventTool"/>
<Tool
Name="VCPreLinkEventTool"/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="NDEBUG"
Culture="1033"/>
<Tool
Name="VCWebServiceProxyGeneratorTool"/>
<Tool
Name="VCXMLDataGeneratorTool"/>
<Tool
Name="VCWebDeploymentTool"/>
<Tool
Name="VCManagedWrapperGeneratorTool"/>
<Tool
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="Source Files"
Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat">
<File
RelativePath="..\src\dosbox.cpp">
</File>
<File
RelativePath="..\src\winres.rc">
</File>
<Filter
Name="cpu"
Filter="">
<File
RelativePath="..\src\cpu\callback.cpp">
</File>
<File
RelativePath="..\src\cpu\core_dyn_x86.cpp">
</File>
<File
RelativePath="..\src\cpu\core_dynrec.cpp">
</File>
<File
RelativePath="..\src\cpu\core_full.cpp">
</File>
<File
RelativePath="..\src\cpu\core_normal.cpp">
</File>
<File
RelativePath="..\src\cpu\core_prefetch.cpp">
</File>
<File
RelativePath="..\src\cpu\core_simple.cpp">
</File>
<File
RelativePath="..\src\cpu\cpu.cpp">
</File>
<File
RelativePath="..\src\cpu\flags.cpp">
</File>
<File
RelativePath="..\src\cpu\instructions.h">
</File>
<File
RelativePath="..\src\cpu\lazyflags.h">
</File>
<File
RelativePath="..\src\cpu\modrm.cpp">
</File>
<File
RelativePath="..\src\cpu\modrm.h">
</File>
<File
RelativePath="..\src\cpu\paging.cpp">
</File>
<Filter
Name="core_normal"
Filter="">
<File
RelativePath="..\src\cpu\core_normal\helpers.h">
</File>
<File
RelativePath="..\src\cpu\core_normal\prefix_0f.h">
</File>
<File
RelativePath="..\src\cpu\core_normal\prefix_66.h">
</File>
<File
RelativePath="..\src\cpu\core_normal\prefix_66_0f.h">
</File>
<File
RelativePath="..\src\cpu\core_normal\prefix_none.h">
</File>
<File
RelativePath="..\src\cpu\core_normal\string.h">
</File>
<File
RelativePath="..\src\cpu\core_normal\support.h">
</File>
<File
RelativePath="..\src\cpu\core_normal\table_ea.h">
</File>
</Filter>
<Filter
Name="core_full"
Filter="">
<File
RelativePath="..\src\cpu\core_full\ea_lookup.h">
</File>
<File
RelativePath="..\src\cpu\core_full\load.h">
</File>
<File
RelativePath="..\src\cpu\core_full\loadwrite.h">
</File>
<File
RelativePath="..\src\cpu\core_full\op.h">
</File>
<File
RelativePath="..\src\cpu\core_full\optable.h">
</File>
<File
RelativePath="..\src\cpu\core_full\save.h">
</File>
<File
RelativePath="..\src\cpu\core_full\string.h">
</File>
<File
RelativePath="..\src\cpu\core_full\support.h">
</File>
</Filter>
<Filter
Name="core_dyn_x86"
Filter="">
<File
RelativePath="..\src\cpu\core_dyn_x86\cache.h">
</File>
<File
RelativePath="..\src\cpu\core_dyn_x86\decoder.h">
</File>
<File
RelativePath="..\src\cpu\core_dyn_x86\dyn_fpu.h">
</File>
<File
RelativePath="..\src\cpu\core_dyn_x86\dyn_fpu_dh.h">
</File>
<File
RelativePath="..\src\cpu\core_dyn_x86\helpers.h">
</File>
<File
RelativePath="..\src\cpu\core_dyn_x86\risc_x86.h">
</File>
<File
RelativePath="..\src\cpu\core_dyn_x86\string.h">
</File>
</Filter>
<Filter
Name="core_dynrec"
Filter="">
<File
RelativePath="..\src\cpu\core_dynrec\cache.h">
</File>
<File
RelativePath="..\src\cpu\core_dynrec\decoder.h">
</File>
<File
RelativePath="..\src\cpu\core_dynrec\decoder_basic.h">
</File>
<File
RelativePath="..\src\cpu\core_dynrec\decoder_opcodes.h">
</File>
<File
RelativePath="..\src\cpu\core_dynrec\dyn_fpu.h">
</File>
<File
RelativePath="..\src\cpu\core_dynrec\operators.h">
</File>
<File
RelativePath="..\src\cpu\core_dynrec\risc_x64.h">
</File>
<File
RelativePath="..\src\cpu\core_dynrec\risc_x86.h">
</File>
</Filter>
</Filter>
<Filter
Name="debug"
Filter="">
<File
RelativePath="..\src\debug\debug.cpp">
</File>
<File
RelativePath="..\src\debug\debug_disasm.cpp">
</File>
<File
RelativePath="..\src\debug\debug_gui.cpp">
</File>
<File
RelativePath="..\src\debug\debug_inc.h">
</File>
<File
RelativePath="..\src\debug\debug_win32.cpp">
</File>
<File
RelativePath="..\src\debug\disasm_tables.h">
</File>
</Filter>
<Filter
Name="dos"
Filter="">
<File
RelativePath="..\src\dos\dev_con.h">
</File>
<File
RelativePath="..\src\dos\dos.cpp">
</File>
<File
RelativePath="..\src\dos\dos_classes.cpp">
</File>
<File
RelativePath="..\src\dos\dos_devices.cpp">
</File>
<File
RelativePath="..\src\dos\dos_execute.cpp">
</File>
<File
RelativePath="..\src\dos\dos_files.cpp">
</File>
<File
RelativePath="..\src\dos\dos_ioctl.cpp">
</File>
<File
RelativePath="..\src\dos\dos_keyboard_layout.cpp">
</File>
<File
RelativePath="..\src\dos\dos_memory.cpp">
</File>
<File
RelativePath="..\src\dos\dos_misc.cpp">
</File>
<File
RelativePath="..\src\dos\dos_mscdex.cpp">
</File>
<File
RelativePath="..\src\dos\dos_programs.cpp">
</File>
<File
RelativePath="..\src\dos\dos_tables.cpp">
</File>
<Filter
Name="win32headers"
Filter="">
<File
RelativePath="..\src\dos\drives.h">
</File>
<File
RelativePath="..\src\dos\Ntddcdrm.h">
</File>
<File
RelativePath="..\src\dos\Ntddscsi.h">
</File>
<File
RelativePath="..\src\dos\Ntddstor.h">
</File>
<File
RelativePath="..\src\dos\scsidefs.h">
</File>
<File
RelativePath="..\src\dos\wnaspi32.h">
</File>
</Filter>
<Filter
Name="cdrom"
Filter="">
<File
RelativePath="..\src\dos\cdrom.cpp">
</File>
<File
RelativePath="..\src\dos\cdrom.h">
</File>
<File
RelativePath="..\src\dos\cdrom_aspi_win32.cpp">
</File>
<File
RelativePath="..\src\dos\cdrom_image.cpp">
</File>
<File
RelativePath="..\src\dos\cdrom_ioctl_win32.cpp">
</File>
</Filter>
<Filter
Name="drives"
Filter="">
<File
RelativePath="..\src\dos\drive_cache.cpp">
</File>
<File
RelativePath="..\src\dos\drive_fat.cpp">
</File>
<File
RelativePath="..\src\dos\drive_iso.cpp">
</File>
<File
RelativePath="..\src\dos\drive_local.cpp">
</File>
<File
RelativePath="..\src\dos\drive_overlay.cpp">
</File>
<File
RelativePath="..\src\dos\drive_virtual.cpp">
</File>
<File
RelativePath="..\src\dos\drives.cpp">
</File>
</Filter>
</Filter>
<Filter
Name="hardware"
Filter="">
<File
RelativePath="..\src\hardware\cmos.cpp">
</File>
<File
RelativePath="..\src\hardware\dma.cpp">
</File>
<File
RelativePath="..\src\hardware\font-switch.h">
</File>
<File
RelativePath="..\src\hardware\hardware.cpp">
</File>
<File
RelativePath="..\src\hardware\iohandler.cpp">
</File>
<File
RelativePath="..\src\hardware\ipx.cpp">
</File>
<File
RelativePath="..\src\hardware\ipxserver.cpp">
</File>
<File
RelativePath="..\src\hardware\joystick.cpp">
</File>
<File
RelativePath="..\src\hardware\keyboard.cpp">
</File>
<File
RelativePath="..\src\hardware\memory.cpp">
</File>
<File
RelativePath="..\src\hardware\mixer.cpp">
</File>
<File
RelativePath="..\src\hardware\pci_bus.cpp">
</File>
<File
RelativePath="..\src\hardware\pic.cpp">
</File>
<File
RelativePath="..\src\hardware\timer.cpp">
</File>
<Filter
Name="vga"
Filter="">
<File
RelativePath="..\src\hardware\vga.cpp">
</File>
<File
RelativePath="..\src\hardware\vga_attr.cpp">
</File>
<File
RelativePath="..\src\hardware\vga_crtc.cpp">
</File>
<File
RelativePath="..\src\hardware\vga_dac.cpp">
</File>
<File
RelativePath="..\src\hardware\vga_draw.cpp">
</File>
<File
RelativePath="..\src\hardware\vga_gfx.cpp">
</File>
<File
RelativePath="..\src\hardware\vga_memory.cpp">
</File>
<File
RelativePath="..\src\hardware\vga_misc.cpp">
</File>
<File
RelativePath="..\src\hardware\vga_other.cpp">
</File>
<File
RelativePath="..\src\hardware\vga_paradise.cpp">
</File>
<File
RelativePath="..\src\hardware\vga_s3.cpp">
</File>
<File
RelativePath="..\src\hardware\vga_seq.cpp">
</File>
<File
RelativePath="..\src\hardware\vga_tseng.cpp">
</File>
<File
RelativePath="..\src\hardware\vga_xga.cpp">
</File>
</Filter>
<Filter
Name="sound"
Filter="">
<File
RelativePath="..\src\hardware\adlib.cpp">
</File>
<File
RelativePath="..\src\hardware\dbopl.cpp">
</File>
<File
RelativePath="..\src\hardware\disney.cpp">
</File>
<File
RelativePath="..\src\hardware\gameblaster.cpp">
</File>
<File
RelativePath="..\src\hardware\gus.cpp">
</File>
<File
RelativePath="..\src\hardware\mpu401.cpp">
</File>
<File
RelativePath="..\src\hardware\pcspeaker.cpp">
</File>
<File
RelativePath="..\src\hardware\sblaster.cpp">
</File>
<File
RelativePath="..\src\hardware\tandy_sound.cpp">
</File>
<Filter
Name="mame"
Filter="">
<File
RelativePath="..\src\hardware\mame\emu.h">
</File>
<File
RelativePath="..\src\hardware\mame\fmopl.cpp">
</File>
<File
RelativePath="..\src\hardware\mame\fmopl.h">
</File>
<File
RelativePath="..\src\hardware\mame\saa1099.cpp">
</File>
<File
RelativePath="..\src\hardware\mame\saa1099.h">
</File>
<File
RelativePath="..\src\hardware\mame\sn76496.cpp">
</File>
<File
RelativePath="..\src\hardware\mame\sn76496.h">
</File>
<File
RelativePath="..\src\hardware\mame\ymdeltat.cpp">
</File>
<File
RelativePath="..\src\hardware\mame\ymdeltat.h">
</File>
<File
RelativePath="..\src\hardware\mame\ymf262.cpp">
</File>
<File
RelativePath="..\src\hardware\mame\ymf262.h">
</File>
</Filter>
</Filter>
<Filter
Name="serialport"
Filter="">
<File
RelativePath="..\src\hardware\serialport\directserial.cpp">
</File>
<File
RelativePath="..\src\hardware\serialport\directserial.h">
</File>
<File
RelativePath="..\src\hardware\serialport\libserial.cpp">
</File>
<File
RelativePath="..\src\hardware\serialport\libserial.h">
</File>
<File
RelativePath="..\src\hardware\serialport\misc_util.cpp">
</File>
<File
RelativePath="..\src\hardware\serialport\misc_util.h">
</File>
<File
RelativePath="..\src\hardware\serialport\nullmodem.cpp">
</File>
<File
RelativePath="..\src\hardware\serialport\nullmodem.h">
</File>
<File
RelativePath="..\src\hardware\serialport\serialdummy.cpp">
</File>
<File
RelativePath="..\src\hardware\serialport\serialdummy.h">
</File>
<File
RelativePath="..\src\hardware\serialport\serialport.cpp">
</File>
<File
RelativePath="..\src\hardware\serialport\softmodem.cpp">
</File>
<File
RelativePath="..\src\hardware\serialport\softmodem.h">
</File>
</Filter>
</Filter>
<Filter
Name="gui"
Filter="">
<File
RelativePath="..\src\libs\gui_tk\gui_tk.cpp">
</File>
<File
RelativePath="..\src\gui\midi.cpp">
</File>
<File
RelativePath="..\src\gui\midi_win32.h">
</File>
<File
RelativePath="..\src\gui\render.cpp">
</File>
<File
RelativePath="..\src\gui\render_scalers.cpp">
</File>
<File
RelativePath="..\src\gui\render_scalers.h">
</File>
<File
RelativePath="..\src\gui\render_templates.h">
</File>
<File
RelativePath="..\src\gui\sdl_gui.cpp">
</File>
<File
RelativePath="..\src\gui\sdl_mapper.cpp">
</File>
<File
RelativePath="..\src\gui\sdlmain.cpp">
</File>
</Filter>
<Filter
Name="ints"
Filter="">
<File
RelativePath="..\src\ints\bios.cpp">
</File>
<File
RelativePath="..\src\ints\bios_disk.cpp">
</File>
<File
RelativePath="..\src\ints\bios_keyboard.cpp">
</File>
<File
RelativePath="..\src\ints\ems.cpp">
</File>
<File
RelativePath="..\src\ints\mouse.cpp">
</File>
<File
RelativePath="..\src\ints\xms.cpp">
</File>
<File
RelativePath="..\src\ints\xms.h">
</File>
<Filter
Name="int10"
Filter="">
<File
RelativePath="..\src\ints\int10.cpp">
</File>
<File
RelativePath="..\src\ints\int10.h">
</File>
<File
RelativePath="..\src\ints\int10_char.cpp">
</File>
<File
RelativePath="..\src\ints\int10_memory.cpp">
</File>
<File
RelativePath="..\src\ints\int10_misc.cpp">
</File>
<File
RelativePath="..\src\ints\int10_modes.cpp">
</File>
<File
RelativePath="..\src\ints\int10_pal.cpp">
</File>
<File
RelativePath="..\src\ints\int10_put_pixel.cpp">
</File>
<File
RelativePath="..\src\ints\int10_vesa.cpp">
</File>
<File
RelativePath="..\src\ints\int10_video_state.cpp">
</File>
<File
RelativePath="..\src\ints\int10_vptable.cpp">
</File>
</Filter>
</Filter>
<Filter
Name="shell"
Filter="">
<File
RelativePath="..\src\shell\shell.cpp">
</File>
<File
RelativePath="..\src\shell\shell_batch.cpp">
</File>
<File
RelativePath="..\src\shell\shell_cmds.cpp">
</File>
<File
RelativePath="..\src\shell\shell_misc.cpp">
</File>
</Filter>
<Filter
Name="misc"
Filter="">
<File
RelativePath="..\src\misc\cross.cpp">
</File>
<File
RelativePath="..\src\misc\messages.cpp">
</File>
<File
RelativePath="..\src\misc\programs.cpp">
</File>
<File
RelativePath="..\src\misc\setup.cpp">
</File>
<File
RelativePath="..\src\misc\support.cpp">
</File>
</Filter>
<Filter
Name="visualc"
Filter="">
<File
RelativePath="..\src\platform\visualc\config.h">
</File>
<File
RelativePath="..\src\platform\visualc\unistd.h">
</File>
</Filter>
<Filter
Name="fpu"
Filter="">
<File
RelativePath="..\src\fpu\fpu.cpp">
</File>
<File
RelativePath="..\src\fpu\fpu_instructions.h">
</File>
<File
RelativePath="..\src\fpu\fpu_instructions_x86.h">
</File>
</Filter>
</Filter>
<Filter
Name="Header Files"
Filter="h;hpp;hxx;hm;inl">
<File
RelativePath="..\include\bios.h">
</File>
<File
RelativePath="..\include\bios_disk.h">
</File>
<File
RelativePath="..\include\callback.h">
</File>
<File
RelativePath="..\include\control.h">
</File>
<File
RelativePath="..\include\cpu.h">
</File>
<File
RelativePath="..\include\cross.h">
</File>
<File
RelativePath="..\include\debug.h">
</File>
<File
RelativePath="..\include\dma.h">
</File>
<File
RelativePath="..\include\dos_inc.h">
</File>
<File
RelativePath="..\include\dos_system.h">
</File>
<File
RelativePath="..\include\dosbox.h">
</File>
<File
RelativePath="..\include\fpu.h">
</File>
<File
RelativePath="..\include\hardware.h">
</File>
<File
RelativePath="..\include\inout.h">
</File>
<File
RelativePath="..\include\joystick.h">
</File>
<File
RelativePath="..\include\keyboard.h">
</File>
<File
RelativePath="..\include\logging.h">
</File>
<File
RelativePath="..\include\mem.h">
</File>
<File
RelativePath="..\include\midi.h">
</File>
<File
RelativePath="..\include\mixer.h">
</File>
<File
RelativePath="..\include\mouse.h">
</File>
<File
RelativePath="..\include\paging.h">
</File>
<File
RelativePath="..\include\pci_bus.h">
</File>
<File
RelativePath="..\include\pic.h">
</File>
<File
RelativePath="..\include\programs.h">
</File>
<File
RelativePath="..\include\regs.h">
</File>
<File
RelativePath="..\include\render.h">
</File>
<File
RelativePath="..\include\serialport.h">
</File>
<File
RelativePath="..\include\setup.h">
</File>
<File
RelativePath="..\include\shell.h">
</File>
<File
RelativePath="..\include\support.h">
</File>
<File
RelativePath="..\include\timer.h">
</File>
<File
RelativePath="..\include\vga.h">
</File>
<File
RelativePath="..\include\video.h">
</File>
</Filter>
<File
RelativePath="..\src\dosbox.ico">
</File>
</Files>
<Globals>
</Globals>
</VisualStudioProject>