Dosbox-x: Is this a valid soundfont setup?

Created on 15 Sep 2020  路  58Comments  路  Source: joncampbell123/dosbox-x

mpu401 = intelligent
mpubase = 0
mididevice ="C:\Program Files (x86)\QSynth\fluidsynth.exe"
midiconfig =
samplerate = 44100
mpuirq = -1
mt32.romdir =
mt32.reverse.stereo = off
mt32.verbose = off
mt32.thread = off
mt32.dac = auto
mt32.reverb.mode = auto
mt32.reverb.time = 5
mt32.reverb.level = 3
mt32.partials = 32
fluid.soundfont="C:\Users\dlada\Music\tattest.sf2"
fluid.driver=dsound

I want to patch this soundfont in windows 98 without compiling fluidsynth, it's complicated, so I use qsynth
https://drive.google.com/file/d/1SzCkmaUO4cx5tmJwBubNYsr1TDFgIQip/view

question audio

All 58 comments

You need to set "mididevice=fluidsynth" for FluidSynth support (not a path). Since you seem to use Windows, I have provided a Windows binary below with the latest updates and FluidSynth support enabled:

Download link: dosbox-x-update.zip

Problem, When I play midi files in Windows 98, it doesn't play the soundfont I wanted

Have you set up FluidSynth in the configuration correctly?

I think the problem is that I have fluid.driver on default

mpu401 = intelligent
mpubase = 0
mididevice = fluidsynth
midiconfig =
samplerate = 44100
mpuirq = -1
mt32.romdir =
mt32.reverse.stereo = off
mt32.verbose = off
mt32.thread = off
mt32.dac = auto
mt32.reverb.mode = auto
mt32.reverb.time = 5
mt32.reverb.level = 3
mt32.partials = 32
fluid.driver = default
fluid.soundfont = "C:\Users\dlada\Music\tattest.sf2"
fluid.samplerate = 48000
fluid.gain = .6
fluid.polyphony = 256
fluid.cores = default
fluid.periods = default
fluid.periodsize = default
fluid.reverb = yes
fluid.chorus = yes
fluid.reverb.roomsize = .61
fluid.reverb.damping = .23
fluid.reverb.width = .76
fluid.reverb.level = .57
fluid.chorus.number = 3
fluid.chorus.level = 1.2
fluid.chorus.speed = .3
fluid.chorus.depth = 8.0
fluid.chorus.type = 0

I think the problem is that I have fluid.driver on default

Right. Why not try some other options such as dsound and file and see if they work?

Try to start dosbox-x with the -console parameter and look for messages to do with MIDI and FluidSynth.

e.g.

dosbox-x.exe -console

Look for messages in the log similar to this:

LOG: MIDI:Opened device:win32

Fluidsynth is not supported by default
You need to modify the file and recompile

download fluidsynth dev from https://dev.azure.com/tommbrt/tommbrt/_build/latest?definitionId=3&branchName=master
x86 and x64
change vs2015/config.h
#undef C_FLUIDSYNTH
to
#define C_FLUIDSYNTH 1
change vs2015/dosbox-x.vcxproj
add fluidsynth include and lib

which one should i download?
FLUIDSYNTH

https://dev.azure.com/tommbrt/tommbrt/_build/results?buildId=2290&view=artifacts
fluidsynth-Win32 and fluidsynth-x64
Add library file fluidsynth.lib for Release not Debug.
To use the debug library, install it with vcpkg

/* FluidSynth - A Software Synthesizer
*

  • Copyright (C) 2003 Peter Hanappe and others.
    *
  • This library is free software; you can redistribute it and/or
  • modify it under the terms of the GNU Lesser General Public License
  • as published by the Free Software Foundation; either version 2.1 of
  • the License, or (at your option) any later version.
    *
  • This library is distributed in the hope that it will be useful, but
  • WITHOUT ANY WARRANTY; without even the implied warranty of
  • MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  • Lesser General Public License for more details.
    *
  • You should have received a copy of the GNU Lesser General Public
  • License along with this library; if not, write to the Free
  • Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
  • 02110-1301, USA
    */

ifndef _FLUIDSYNTH_H

define _FLUIDSYNTH_H

include

ifdef __cplusplus

extern "C" {

endif

define BUILD_SHARED_LIBS 1

if (BUILD_SHARED_LIBS == 0)

#define FLUIDSYNTH_API // building static lib? no visibility control then

elif defined(WIN32)

#if defined(FLUIDSYNTH_NOT_A_DLL)
    #define FLUIDSYNTH_API
#elif defined(FLUIDSYNTH_DLL_EXPORTS)
    #define FLUIDSYNTH_API __declspec(dllexport)
#else
    #define FLUIDSYNTH_API __declspec(dllimport)
#endif

elif defined(MACOS9)

define FLUIDSYNTH_API __declspec(export)

elif defined(__GNUC__)

define FLUIDSYNTH_API __attribute__ ((visibility ("default")))

else

define FLUIDSYNTH_API

endif

if defined(__GNUC__) || defined(__clang__)

define FLUID_DEPRECATED __attribute__((deprecated))

elif defined(_MSC_VER) && _MSC_VER > 1200

define FLUID_DEPRECATED __declspec(deprecated)

else

define FLUID_DEPRECATED

endif

/**

  • @file fluidsynth.h
  • @brief FluidSynth is a real-time synthesizer designed for SoundFont(R) files.
    *
  • This is the header of the fluidsynth library and contains the
  • synthesizer's public API.
    *
  • Depending on how you want to use or extend the synthesizer you
  • will need different API functions. You probably do not need all
  • of them. Here is what you might want to do:
    *

    • Embedded synthesizer: create a new synthesizer and send MIDI

  • events to it. The sound goes directly to the audio output of
  • your system.
    *

    • Plugin synthesizer: create a synthesizer and send MIDI events

  • but pull the audio back into your application.
    *

    • SoundFont plugin: create a new type of "SoundFont" and allow

  • the synthesizer to load your type of SoundFonts.
    *

    • MIDI input: Create a MIDI handler to read the MIDI input on your

  • machine and send the MIDI events directly to the synthesizer.
    *

    • MIDI files: Open MIDI files and send the MIDI events to the

  • synthesizer.
    *

    • Command lines: You can send textual commands to the synthesizer.

      *

  • SoundFont(R) is a registered trademark of E-mu Systems, Inc.
    */

include "fluidsynth/types.h"

include "fluidsynth/settings.h"

include "fluidsynth/synth.h"

include "fluidsynth/shell.h"

include "fluidsynth/sfont.h"

include "fluidsynth/audio.h"

include "fluidsynth/event.h"

include "fluidsynth/midi.h"

include "fluidsynth/seq.h"

include "fluidsynth/seqbind.h"

include "fluidsynth/log.h"

include "fluidsynth/misc.h"

include "fluidsynth/mod.h"

include "fluidsynth/gen.h"

include "fluidsynth/voice.h"

include "fluidsynth/version.h"

include "fluidsynth/ladspa.h"

ifdef __cplusplus

}

endif

endif /* _FLUIDSYNTH_H */

I can't find #undef C_FLUIDSYNTH (this is the 64 bit one)

git clone https://github.com/joncampbell123/dosbox-x.git
use Visual Studio 2019 Build

Modify line 89 of dosbox-x/vs2015/config.h
#undef C_FLUIDSYNTH
to
#define C_FLUIDSYNTH 1
Modify dosbox-x/vs2015/dosbox-x.vcxproj
Add fluidsynth header directory and library to the project file
Add to fluidsynth.lib Library file to project file
Note that only the release version, not the debug version

Rebuild

I don't see a vs2015 folder in the dosbox-update.zip or extracted zip folder

Download the source code and compile it yourself
git clone https://github.com/joncampbell123/dosbox-x.git

wow i'm dumb XD

Screenshot 2020-09-17 080623

Is it supposed to look like this?

Did you see that

MIDI:fluidsynth : Loaded SoundFont:xxxxx\xxxxxx.sf2
MIDI:Opened device :fluidsynth

Are you sure tattest.sf2 Is it the correct soundfont file

If you need to compile binaries from source code, you need to modify config.h and dosbox-x.vcxproj to support fluidsynth

I'm sure it's tattest.sf2 that I want to use

Do not use soundfont files larger than 1GB
To build x64 with soundfont files larger than 1GB

It's 21.1 mb

@yxmline Thanks for the link to the FluidSynth lib files! I have modified the code accordingly to include and enable FluidSynth support for Visual Studio x86/x64 builds by default.

@yxmline Since FluidSynth support requires extra .DLLs, I have updated the Windows building script and installer as well to copy the required files to the Windows package. If you know a way to combine the .DLLs into a single executable and can confirm it works, please let me know. Thanks!

fluidsynth requires libglib dll
glib only supports dynamic library linkage on windows
libinstpatch/libsndfile/libintl can static library linkage
libinstpatch not vcpkg

Screenshot 2020-09-17 142548
What do you think

windows98 change midi out to sb16 midi out

I've modifed the vcxproj





Debug SDL2
ARM


Debug SDL2
ARM64


Debug SDL2
Win32


Debug SDL2
x64


Debug
ARM


Debug
ARM64


Debug
Win32


Debug
x64


Release SDL2
ARM


Release SDL2
ARM64


Release SDL2
Win32


Release SDL2
x64


Release
ARM


Release
ARM64


Release
Win32


Release
x64



16.0
{8A52284E-5115-453E-AD4B-87B8FCDB1244}
dosboxx
Win32Proj
10.0



Application
v142
MultiByte
true


Application
v142
MultiByte
true


Application
v142
MultiByte
true


Application
v142
MultiByte
true


Application
v142
MultiByte
true


Application
v142
MultiByte
true


Application
v142
MultiByte
true
true


Application
v142
MultiByte
true


Application
v142
MultiByte
true


Application
v142
MultiByte
true
true


Application
v142
MultiByte
true


Application
v142
MultiByte
true


Application
v142
MultiByte
true
true


Application
v142
MultiByte
true


Application
v142
MultiByte
true


Application
v142
MultiByte
true
true






















































<_ProjectFileVersion>14.0.23107.0


$(SolutionDir)..\bin\$(Platform)\$(Configuration)\
$(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Lib


$(SolutionDir)..\bin\$(Platform)\$(Configuration)\
$(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Lib;$(SolutionDir)..\bin\$(Platform)\$(Configuration)\


$(SolutionDir)..\bin\$(Platform)\$(Configuration)\
$(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Lib


$(SolutionDir)..\bin\$(Platform)\$(Configuration)\
$(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Lib


$(SolutionDir)..\bin\$(Platform)\$(Configuration)\
$(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Lib


$(SolutionDir)..\bin\$(Platform)\$(Configuration)\
$(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Lib;$(SolutionDir)..\bin\$(Platform)\$(Configuration)\


$(SolutionDir)..\bin\$(Platform)\$(Configuration)\
$(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Lib;$(SolutionDir)..\bin\$(Platform)\$(Configuration)\


$(SolutionDir)..\bin\$(Platform)\$(Configuration)\
$(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Lib;$(SolutionDir)..\bin\$(Platform)\$(Configuration)\


$(SolutionDir)..\bin\$(Platform)\$(Configuration)\
$(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Lib


$(SolutionDir)..\bin\$(Platform)\$(Configuration)\
$(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Lib;$(SolutionDir)..\bin\$(Platform)\$(Configuration)\


$(SolutionDir)..\bin\$(Platform)\$(Configuration)\
$(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Lib


$(SolutionDir)..\bin\$(Platform)\$(Configuration)\
$(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Lib


$(SolutionDir)..\bin\$(Platform)\$(Configuration)\
$(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Lib


$(SolutionDir)..\bin\$(Platform)\$(Configuration)\
$(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Lib;$(SolutionDir)..\bin\$(Platform)\$(Configuration)\


$(SolutionDir)..\bin\$(Platform)\$(Configuration)\
$(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Lib;$(SolutionDir)..\bin\$(Platform)\$(Configuration)\


$(SolutionDir)..\bin\$(Platform)\$(Configuration)\
$(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Lib;$(SolutionDir)..\bin\$(Platform)\$(Configuration)\



$(SolutionDir)pcap;$(SolutionDir);$(SolutionDir)..;$(SolutionDir)..\include;$(SolutionDir)..\src;$(SolutionDir)..\src\aviwriter;$(SolutionDir)..\src\mt32;$(SolutionDir)..\src\hardware\snd_pc98\cbus;$(SolutionDir)..\src\hardware\snd_pc98\common;$(SolutionDir)..\src\hardware\snd_pc98\generic;$(SolutionDir)..\src\hardware\snd_pc98\sound;$(SolutionDir)..\src\hardware\snd_pc98\x11;$(SolutionDir)..\src\hardware\snd_pc98\sound\getsnd;$(SolutionDir)libpdcurses;$(SolutionDir)zlib;$(SolutionDir)libpng;$(SolutionDir)freetype\include;$(SolutionDir)sdl\include;$(SolutionDir)sdlnet;%(AdditionalIncludeDirectories)
WIN32;__WIN32__;_CRT_SECURE_NO_WARNINGS;_FILE_OFFSET_BITS=64;%(PreprocessorDefinitions)
MultiThreadedDebug
Level3
false
ProgramDatabase
StreamingSIMDExtensions
EnableFastChecks
true


winmm.lib;imm32.lib;dxguid.lib;SetupAPI.lib;version.lib;Iphlpapi.lib;Ws2_32.lib;opengl32.lib;$(SolutionDir)..\obj\libpdcurses\$(Platform)\$(Configuration)\libpdcurses.lib;$(SolutionDir)..\obj\zlib\$(Platform)\$(Configuration)\zlib.lib;$(SolutionDir)..\obj\libpng\$(Platform)\$(Configuration)\libpng.lib;$(SolutionDir)..\obj\freetype\$(Platform)\$(Configuration)\freetype.lib;$(SolutionDir)..\obj\SDL\$(Platform)\$(Configuration)\SDL.lib;$(SolutionDir)..\obj\SDLmain\$(Platform)\$(Configuration)\SDLmain.lib;$(SolutionDir)..\obj\SDL_net\$(Platform)\$(Configuration)\SDL_net.lib;%(AdditionalDependencies)
Windows







copy "$(SolutionDir)..\contrib\fonts\FREECG98.BMP" "$(OutputPath)\FREECG98.BMP"
copy "$(SolutionDir)..\dosbox-x.reference.conf" "$(OutputPath)\dosbox-x.reference.conf"
copy "$(SolutionDir)..\CHANGELOG" "$(OutputPath)\changelog.txt"
mkdir "$(OutputPath)\shaders"
copy "$(SolutionDir)..\contrib\shaders*." "$(OutputPath)\shaders\"









$(SolutionDir)pcap;$(SolutionDir);$(SolutionDir)..;$(SolutionDir)..\include;$(SolutionDir)..\src;$(SolutionDir)..\src\aviwriter;$(SolutionDir)..\src\hardware\snd_pc98\cbus;$(SolutionDir)..\src\hardware\snd_pc98\common;$(SolutionDir)..\src\hardware\snd_pc98\generic;$(SolutionDir)..\src\hardware\snd_pc98\sound;$(SolutionDir)..\src\hardware\snd_pc98\x11;$(SolutionDir)..\src\hardware\snd_pc98\sound\getsnd;$(SolutionDir)..\src\mt32;$(SolutionDir)libpdcurses;$(SolutionDir)zlib;$(SolutionDir)libpng;$(SolutionDir)freetype\include;$(SolutionDir)sdl2\include;$(SolutionDir)sdlnet;%(AdditionalIncludeDirectories)
WIN32;__WIN32__;_CRT_SECURE_NO_WARNINGS;_FILE_OFFSET_BITS=64;C_SDL2=1;%(PreprocessorDefinitions)
MultiThreadedDebug
Level3
/QIfist
false
ProgramDatabase
StreamingSIMDExtensions
EnableFastChecks
true


winmm.lib;imm32.lib;dxguid.lib;SetupAPI.lib;version.lib;Iphlpapi.lib;Ws2_32.lib;opengl32.lib;$(SolutionDir)..\obj\libpdcurses\$(Platform)\$(Configuration)\libpdcurses.lib;$(SolutionDir)..\obj\zlib\$(Platform)\$(Configuration)\zlib.lib;$(SolutionDir)..\obj\libpng\$(Platform)\$(Configuration)\libpng.lib;$(SolutionDir)..\obj\freetype\$(Platform)\$(Configuration)\freetype.lib;$(SolutionDir)..\obj\SDL2\$(Platform)\$(Configuration)\sdl2.lib;$(SolutionDir)..\obj\SDL2main\$(Platform)\$(Configuration)\sdl2main.lib;$(SolutionDir)..\obj\SDL_net\$(Platform)\$(Configuration)\SDL_net.lib;%(AdditionalDependencies)
Windows







copy "$(SolutionDir)..\contrib\fonts\FREECG98.BMP" "$(OutputPath)\FREECG98.BMP"
copy "$(SolutionDir)..\dosbox-x.reference.conf" "$(OutputPath)\dosbox-x.reference.conf"
copy "$(SolutionDir)..\CHANGELOG" "$(OutputPath)\changelog.txt"
mkdir "$(OutputPath)\shaders"
copy "$(SolutionDir)..\contrib\shaders*.
" "$(OutputPath)\shaders\"








X64


$(SolutionDir)pcap;$(SolutionDir);$(SolutionDir)..;$(SolutionDir)..\include;$(SolutionDir)..\src;$(SolutionDir)..\src\aviwriter;$(SolutionDir)..\src\mt32;$(SolutionDir)..\src\hardware\snd_pc98\cbus;$(SolutionDir)..\src\hardware\snd_pc98\common;$(SolutionDir)..\src\hardware\snd_pc98\generic;$(SolutionDir)..\src\hardware\snd_pc98\sound;$(SolutionDir)..\src\hardware\snd_pc98\x11;$(SolutionDir)..\src\hardware\snd_pc98\sound\getsnd;$(SolutionDir)libpdcurses;$(SolutionDir)zlib;$(SolutionDir)libpng;$(SolutionDir)freetype\include;$(SolutionDir)sdl\include;$(SolutionDir)sdlnet;%(AdditionalIncludeDirectories)
WIN32;__WIN32__;_CRT_SECURE_NO_WARNINGS;_FILE_OFFSET_BITS=64;%(PreprocessorDefinitions)
Level3
false
MultiThreadedDebug
ProgramDatabase
EnableFastChecks
true


winmm.lib;imm32.lib;dxguid.lib;SetupAPI.lib;version.lib;Iphlpapi.lib;Ws2_32.lib;opengl32.lib;$(SolutionDir)..\obj\libpdcurses\$(Platform)\$(Configuration)\libpdcurses.lib;$(SolutionDir)..\obj\zlib\$(Platform)\$(Configuration)\zlib.lib;$(SolutionDir)..\obj\libpng\$(Platform)\$(Configuration)\libpng.lib;$(SolutionDir)..\obj\freetype\$(Platform)\$(Configuration)\freetype.lib;$(SolutionDir)..\obj\SDL\$(Platform)\$(Configuration)\SDL.lib;$(SolutionDir)..\obj\SDLmain\$(Platform)\$(Configuration)\SDLmain.lib;$(SolutionDir)..\obj\SDL_net\$(Platform)\$(Configuration)\SDL_net.lib;%(AdditionalDependencies)
Windows


copy "$(SolutionDir)..\contrib\fonts\FREECG98.BMP" "$(OutputPath)\FREECG98.BMP"
copy "$(SolutionDir)..\dosbox-x.reference.conf" "$(OutputPath)\dosbox-x.reference.conf"
copy "$(SolutionDir)..\CHANGELOG" "$(OutputPath)\changelog.txt"
mkdir "$(OutputPath)\shaders"
copy "$(SolutionDir)..\contrib\shaders*." "$(OutputPath)\shaders\"













$(SolutionDir)pcap;$(SolutionDir);$(SolutionDir)..;$(SolutionDir)..\include;$(SolutionDir)..\src;$(SolutionDir)..\src\aviwriter;$(SolutionDir)..\src\mt32;$(SolutionDir)..\src\hardware\snd_pc98\cbus;$(SolutionDir)..\src\hardware\snd_pc98\common;$(SolutionDir)..\src\hardware\snd_pc98\generic;$(SolutionDir)..\src\hardware\snd_pc98\sound;$(SolutionDir)..\src\hardware\snd_pc98\x11;$(SolutionDir)..\src\hardware\snd_pc98\sound\getsnd;$(SolutionDir)libpdcurses;$(SolutionDir)zlib;$(SolutionDir)libpng;$(SolutionDir)freetype\include;$(SolutionDir)sdl\include;$(SolutionDir)sdlnet;%(AdditionalIncludeDirectories)
WIN32;__WIN32__;_CRT_SECURE_NO_WARNINGS;_FILE_OFFSET_BITS=64;%(PreprocessorDefinitions)
MultiThreadedDebug
Level3
ProgramDatabase
false
EnableFastChecks
true


winmm.lib;imm32.lib;dxguid.lib;SetupAPI.lib;version.lib;Iphlpapi.lib;Ws2_32.lib;comdlg32.lib;shell32.lib;gdi32.lib;ole32.lib;oleaut32.lib;Advapi32.lib;$(SolutionDir)..\obj\libpdcurses\$(Platform)\$(Configuration)\libpdcurses.lib;$(SolutionDir)..\obj\zlib\$(Platform)\$(Configuration)\zlib.lib;$(SolutionDir)..\obj\libpng\$(Platform)\$(Configuration)\libpng.lib;$(SolutionDir)..\obj\freetype\$(Platform)\$(Configuration)\freetype.lib;$(SolutionDir)..\obj\SDL\$(Platform)\$(Configuration)\SDL.lib;$(SolutionDir)..\obj\SDLmain\$(Platform)\$(Configuration)\SDLmain.lib;$(SolutionDir)..\obj\SDL_net\$(Platform)\$(Configuration)\SDL_net.lib;%(AdditionalDependencies)
Windows


copy "$(SolutionDir)..\contrib\fonts\FREECG98.BMP" "$(OutputPath)\FREECG98.BMP"
copy "$(SolutionDir)..\dosbox-x.reference.conf" "$(OutputPath)\dosbox-x.reference.conf"
copy "$(SolutionDir)..\CHANGELOG" "$(OutputPath)\changelog.txt"
mkdir "$(OutputPath)\shaders"
copy "$(SolutionDir)..\contrib\shaders*.
" "$(OutputPath)\shaders\"












$(SolutionDir)pcap;$(SolutionDir);$(SolutionDir)..;$(SolutionDir)..\include;$(SolutionDir)..\src;$(SolutionDir)..\src\aviwriter;$(SolutionDir)..\src\mt32;$(SolutionDir)..\src\hardware\snd_pc98\cbus;$(SolutionDir)..\src\hardware\snd_pc98\common;$(SolutionDir)..\src\hardware\snd_pc98\generic;$(SolutionDir)..\src\hardware\snd_pc98\sound;$(SolutionDir)..\src\hardware\snd_pc98\x11;$(SolutionDir)..\src\hardware\snd_pc98\sound\getsnd;$(SolutionDir)libpdcurses;$(SolutionDir)zlib;$(SolutionDir)libpng;$(SolutionDir)freetype\include;$(SolutionDir)sdl\include;$(SolutionDir)sdlnet;%(AdditionalIncludeDirectories)
WIN32;__WIN32__;_CRT_SECURE_NO_WARNINGS;_FILE_OFFSET_BITS=64;%(PreprocessorDefinitions)
MultiThreadedDebug
Level3
ProgramDatabase
false
EnableFastChecks
true


winmm.lib;imm32.lib;dxguid.lib;SetupAPI.lib;version.lib;Iphlpapi.lib;Ws2_32.lib;comdlg32.lib;shell32.lib;gdi32.lib;ole32.lib;oleaut32.lib;Advapi32.lib;$(SolutionDir)..\obj\libpdcurses\$(Platform)\$(Configuration)\libpdcurses.lib;$(SolutionDir)..\obj\zlib\$(Platform)\$(Configuration)\zlib.lib;$(SolutionDir)..\obj\libpng\$(Platform)\$(Configuration)\libpng.lib;$(SolutionDir)..\obj\freetype\$(Platform)\$(Configuration)\freetype.lib;$(SolutionDir)..\obj\SDL\$(Platform)\$(Configuration)\SDL.lib;$(SolutionDir)..\obj\SDLmain\$(Platform)\$(Configuration)\SDLmain.lib;$(SolutionDir)..\obj\SDL_net\$(Platform)\$(Configuration)\SDL_net.lib;%(AdditionalDependencies)
Windows


copy "$(SolutionDir)..\contrib\fonts\FREECG98.BMP" "$(OutputPath)\FREECG98.BMP"
copy "$(SolutionDir)..\dosbox-x.reference.conf" "$(OutputPath)\dosbox-x.reference.conf"
copy "$(SolutionDir)..\CHANGELOG" "$(OutputPath)\changelog.txt"
mkdir "$(OutputPath)\shaders"
copy "$(SolutionDir)..\contrib\shaders*." "$(OutputPath)\shaders\"












X64


$(SolutionDir)pcap;$(SolutionDir);$(SolutionDir)..;$(SolutionDir)..\include;$(SolutionDir)..\src;$(SolutionDir)..\src\aviwriter;$(SolutionDir)..\src\hardware\snd_pc98\cbus;$(SolutionDir)..\src\hardware\snd_pc98\common;$(SolutionDir)..\src\hardware\snd_pc98\generic;$(SolutionDir)..\src\hardware\snd_pc98\sound;$(SolutionDir)..\src\hardware\snd_pc98\x11;$(SolutionDir)..\src\hardware\snd_pc98\sound\getsnd;$(SolutionDir)..\src\mt32;$(SolutionDir)libpdcurses;$(SolutionDir)zlib;$(SolutionDir)libpng;$(SolutionDir)freetype\include;$(SolutionDir)sdl2\include;$(SolutionDir)sdlnet;%(AdditionalIncludeDirectories)
WIN32;__WIN32__;_CRT_SECURE_NO_WARNINGS;_FILE_OFFSET_BITS=64;C_SDL2=1;%(PreprocessorDefinitions)
MultiThreadedDebug
Level3
false
ProgramDatabase
EnableFastChecks
true


winmm.lib;imm32.lib;dxguid.lib;SetupAPI.lib;version.lib;Iphlpapi.lib;Ws2_32.lib;opengl32.lib;$(SolutionDir)..\obj\libpdcurses\$(Platform)\$(Configuration)\libpdcurses.lib;$(SolutionDir)..\obj\zlib\$(Platform)\$(Configuration)\zlib.lib;$(SolutionDir)..\obj\libpng\$(Platform)\$(Configuration)\libpng.lib;$(SolutionDir)..\obj\freetype\$(Platform)\$(Configuration)\freetype.lib;$(SolutionDir)..\obj\SDL2\$(Platform)\$(Configuration)\sdl2.lib;$(SolutionDir)..\obj\SDL2main\$(Platform)\$(Configuration)\sdl2main.lib;$(SolutionDir)..\obj\SDL_net\$(Platform)\$(Configuration)\SDL_net.lib;%(AdditionalDependencies)
Windows


copy "$(SolutionDir)..\contrib\fonts\FREECG98.BMP" "$(OutputPath)\FREECG98.BMP"
copy "$(SolutionDir)..\dosbox-x.reference.conf" "$(OutputPath)\dosbox-x.reference.conf"
copy "$(SolutionDir)..\CHANGELOG" "$(OutputPath)\changelog.txt"
mkdir "$(OutputPath)\shaders"
copy "$(SolutionDir)..\contrib\shaders*.
" "$(OutputPath)\shaders\"












$(SolutionDir)pcap;$(SolutionDir);$(SolutionDir)..;$(SolutionDir)..\include;$(SolutionDir)..\src;$(SolutionDir)..\src\aviwriter;$(SolutionDir)..\src\hardware\snd_pc98\cbus;$(SolutionDir)..\src\hardware\snd_pc98\common;$(SolutionDir)..\src\hardware\snd_pc98\generic;$(SolutionDir)..\src\hardware\snd_pc98\sound;$(SolutionDir)..\src\hardware\snd_pc98\x11;$(SolutionDir)..\src\hardware\snd_pc98\sound\getsnd;$(SolutionDir)..\src\mt32;$(SolutionDir)libpdcurses;$(SolutionDir)zlib;$(SolutionDir)libpng;$(SolutionDir)freetype\include;$(SolutionDir)sdl2\include;$(SolutionDir)sdlnet;%(AdditionalIncludeDirectories)
WIN32;__WIN32__;_CRT_SECURE_NO_WARNINGS;_FILE_OFFSET_BITS=64;C_SDL2=1;%(PreprocessorDefinitions)
MultiThreadedDebug
Level3
ProgramDatabase
false
EnableFastChecks
true


winmm.lib;imm32.lib;dxguid.lib;SetupAPI.lib;version.lib;Iphlpapi.lib;Ws2_32.lib;comdlg32.lib;shell32.lib;gdi32.lib;ole32.lib;oleaut32.lib;Advapi32.lib;$(SolutionDir)..\obj\libpdcurses\$(Platform)\$(Configuration)\libpdcurses.lib;$(SolutionDir)..\obj\zlib\$(Platform)\$(Configuration)\zlib.lib;$(SolutionDir)..\obj\libpng\$(Platform)\$(Configuration)\libpng.lib;$(SolutionDir)..\obj\freetype\$(Platform)\$(Configuration)\freetype.lib;$(SolutionDir)..\obj\SDL2\$(Platform)\$(Configuration)\sdl2.lib;$(SolutionDir)..\obj\SDL2main\$(Platform)\$(Configuration)\sdl2main.lib;$(SolutionDir)..\obj\SDL_net\$(Platform)\$(Configuration)\SDL_net.lib;%(AdditionalDependencies)
Windows


copy "$(SolutionDir)..\contrib\fonts\FREECG98.BMP" "$(OutputPath)\FREECG98.BMP"
copy "$(SolutionDir)..\dosbox-x.reference.conf" "$(OutputPath)\dosbox-x.reference.conf"
copy "$(SolutionDir)..\CHANGELOG" "$(OutputPath)\changelog.txt"
mkdir "$(OutputPath)\shaders"
copy "$(SolutionDir)..\contrib\shaders*." "$(OutputPath)\shaders\"













$(SolutionDir)pcap;$(SolutionDir);$(SolutionDir)..;$(SolutionDir)..\include;$(SolutionDir)..\src;$(SolutionDir)..\src\aviwriter;$(SolutionDir)..\src\hardware\snd_pc98\cbus;$(SolutionDir)..\src\hardware\snd_pc98\common;$(SolutionDir)..\src\hardware\snd_pc98\generic;$(SolutionDir)..\src\hardware\snd_pc98\sound;$(SolutionDir)..\src\hardware\snd_pc98\x11;$(SolutionDir)..\src\hardware\snd_pc98\sound\getsnd;$(SolutionDir)..\src\mt32;$(SolutionDir)libpdcurses;$(SolutionDir)zlib;$(SolutionDir)libpng;$(SolutionDir)freetype\include;$(SolutionDir)sdl2\include;$(SolutionDir)sdlnet;%(AdditionalIncludeDirectories)
WIN32;__WIN32__;_CRT_SECURE_NO_WARNINGS;_FILE_OFFSET_BITS=64;C_SDL2=1;%(PreprocessorDefinitions)
MultiThreadedDebug
Level3
ProgramDatabase
false
EnableFastChecks
true


winmm.lib;imm32.lib;dxguid.lib;SetupAPI.lib;version.lib;Iphlpapi.lib;Ws2_32.lib;comdlg32.lib;shell32.lib;gdi32.lib;ole32.lib;oleaut32.lib;Advapi32.lib;$(SolutionDir)..\obj\libpdcurses\$(Platform)\$(Configuration)\libpdcurses.lib;$(SolutionDir)..\obj\zlib\$(Platform)\$(Configuration)\zlib.lib;$(SolutionDir)..\obj\libpng\$(Platform)\$(Configuration)\libpng.lib;$(SolutionDir)..\obj\freetype\$(Platform)\$(Configuration)\freetype.lib;$(SolutionDir)..\obj\SDL2\$(Platform)\$(Configuration)\sdl2.lib;$(SolutionDir)..\obj\SDL2main\$(Platform)\$(Configuration)\sdl2main.lib;$(SolutionDir)..\obj\SDL_net\$(Platform)\$(Configuration)\SDL_net.lib;%(AdditionalDependencies)
Windows


copy "$(SolutionDir)..\contrib\fonts\FREECG98.BMP" "$(OutputPath)\FREECG98.BMP"
copy "$(SolutionDir)..\dosbox-x.reference.conf" "$(OutputPath)\dosbox-x.reference.conf"
copy "$(SolutionDir)..\CHANGELOG" "$(OutputPath)\changelog.txt"
mkdir "$(OutputPath)\shaders"
copy "$(SolutionDir)..\contrib\shaders*.
" "$(OutputPath)\shaders\"











MaxSpeed
$(SolutionDir)pcap;$(SolutionDir);$(SolutionDir)..;$(SolutionDir)..\include;$(SolutionDir)..\src;$(SolutionDir)..\src\aviwriter;$(SolutionDir)..\src\mt32;$(SolutionDir)..\src\hardware\snd_pc98\cbus;$(SolutionDir)..\src\hardware\snd_pc98\common;$(SolutionDir)..\src\hardware\snd_pc98\generic;$(SolutionDir)..\src\hardware\snd_pc98\sound;$(SolutionDir)..\src\hardware\snd_pc98\x11;$(SolutionDir)..\src\hardware\snd_pc98\sound\getsnd;$(SolutionDir)libpdcurses;$(SolutionDir)zlib;$(SolutionDir)libpng;$(SolutionDir)freetype\include;$(SolutionDir)sdl\include;$(SolutionDir)sdlnet;%(AdditionalIncludeDirectories)
WIN32;__WIN32__;_CRT_SECURE_NO_WARNINGS;_FILE_OFFSET_BITS=64;%(PreprocessorDefinitions)
MultiThreaded
Speed
true
false
Level3
StreamingSIMDExtensions
true


winmm.lib;imm32.lib;dxguid.lib;SetupAPI.lib;version.lib;Iphlpapi.lib;Ws2_32.lib;opengl32.lib;$(SolutionDir)..\obj\libpdcurses\$(Platform)\$(Configuration)\libpdcurses.lib;$(SolutionDir)..\obj\zlib\$(Platform)\$(Configuration)\zlib.lib;$(SolutionDir)..\obj\libpng\$(Platform)\$(Configuration)\libpng.lib;$(SolutionDir)..\obj\freetype\$(Platform)\$(Configuration)\freetype.lib;$(SolutionDir)..\obj\SDL\$(Platform)\$(Configuration)\SDL.lib;$(SolutionDir)..\obj\SDLmain\$(Platform)\$(Configuration)\SDLmain.lib;$(SolutionDir)..\obj\SDL_net\$(Platform)\$(Configuration)\SDL_net.lib;%(AdditionalDependencies)
Windows







copy "$(SolutionDir)..\contrib\fonts\FREECG98.BMP" "$(OutputPath)\FREECG98.BMP"
copy "$(SolutionDir)..\dosbox-x.reference.conf" "$(OutputPath)\dosbox-x.reference.conf"
copy "$(SolutionDir)..\CHANGELOG" "$(OutputPath)\changelog.txt"
mkdir "$(OutputPath)\shaders"
copy "$(SolutionDir)..\contrib\shaders*." "$(OutputPath)\shaders\"









MaxSpeed
$(SolutionDir)pcap;$(SolutionDir);$(SolutionDir)..;$(SolutionDir)..\include;$(SolutionDir)..\src;$(SolutionDir)..\src\aviwriter;$(SolutionDir)..\src\hardware\snd_pc98\cbus;$(SolutionDir)..\src\hardware\snd_pc98\common;$(SolutionDir)..\src\hardware\snd_pc98\generic;$(SolutionDir)..\src\hardware\snd_pc98\sound;$(SolutionDir)..\src\hardware\snd_pc98\x11;$(SolutionDir)..\src\hardware\snd_pc98\sound\getsnd;$(SolutionDir)..\src\mt32;$(SolutionDir)libpdcurses;$(SolutionDir)zlib;$(SolutionDir)libpng;$(SolutionDir)freetype\include;$(SolutionDir)sdl2\include;$(SolutionDir)sdlnet;%(AdditionalIncludeDirectories)
WIN32;__WIN32__;_CRT_SECURE_NO_WARNINGS;_FILE_OFFSET_BITS=64;C_SDL2=1;%(PreprocessorDefinitions)
MultiThreaded
Level3
/QIfist
Speed
true
false
StreamingSIMDExtensions
true


winmm.lib;imm32.lib;dxguid.lib;SetupAPI.lib;version.lib;Iphlpapi.lib;Ws2_32.lib;opengl32.lib;$(SolutionDir)..\obj\libpdcurses\$(Platform)\$(Configuration)\libpdcurses.lib;$(SolutionDir)..\obj\zlib\$(Platform)\$(Configuration)\zlib.lib;$(SolutionDir)..\obj\libpng\$(Platform)\$(Configuration)\libpng.lib;$(SolutionDir)..\obj\freetype\$(Platform)\$(Configuration)\freetype.lib;$(SolutionDir)..\obj\SDL2\$(Platform)\$(Configuration)\sdl2.lib;$(SolutionDir)..\obj\SDL2main\$(Platform)\$(Configuration)\sdl2main.lib;$(SolutionDir)..\obj\SDL_net\$(Platform)\$(Configuration)\SDL_net.lib;%(AdditionalDependencies)
Windows







copy "$(SolutionDir)..\contrib\fonts\FREECG98.BMP" "$(OutputPath)\FREECG98.BMP"
copy "$(SolutionDir)..\dosbox-x.reference.conf" "$(OutputPath)\dosbox-x.reference.conf"
copy "$(SolutionDir)..\CHANGELOG" "$(OutputPath)\changelog.txt"
mkdir "$(OutputPath)\shaders"
copy "$(SolutionDir)..\contrib\shaders*.
" "$(OutputPath)\shaders\"








X64


MaxSpeed
$(SolutionDir)pcap;$(SolutionDir);$(SolutionDir)..;$(SolutionDir)..\include;$(SolutionDir)..\src;$(SolutionDir)..\src\aviwriter;$(SolutionDir)..\src\mt32;$(SolutionDir)..\src\hardware\snd_pc98\cbus;$(SolutionDir)..\src\hardware\snd_pc98\common;$(SolutionDir)..\src\hardware\snd_pc98\generic;$(SolutionDir)..\src\hardware\snd_pc98\sound;$(SolutionDir)..\src\hardware\snd_pc98\x11;$(SolutionDir)..\src\hardware\snd_pc98\sound\getsnd;$(SolutionDir)libpdcurses;$(SolutionDir)zlib;$(SolutionDir)libpng;$(SolutionDir)freetype\include;$(SolutionDir)sdl\include;$(SolutionDir)sdlnet;%(AdditionalIncludeDirectories)
WIN32;__WIN32__;_CRT_SECURE_NO_WARNINGS;_FILE_OFFSET_BITS=64;%(PreprocessorDefinitions)
MultiThreaded
Level3
Speed
true
false
true


winmm.lib;imm32.lib;dxguid.lib;SetupAPI.lib;version.lib;Iphlpapi.lib;Ws2_32.lib;opengl32.lib;$(SolutionDir)..\obj\libpdcurses\$(Platform)\$(Configuration)\libpdcurses.lib;$(SolutionDir)..\obj\zlib\$(Platform)\$(Configuration)\zlib.lib;$(SolutionDir)..\obj\libpng\$(Platform)\$(Configuration)\libpng.lib;$(SolutionDir)..\obj\freetype\$(Platform)\$(Configuration)\freetype.lib;$(SolutionDir)..\obj\SDL\$(Platform)\$(Configuration)\SDL.lib;$(SolutionDir)..\obj\SDLmain\$(Platform)\$(Configuration)\SDLmain.lib;$(SolutionDir)..\obj\SDL_net\$(Platform)\$(Configuration)\SDL_net.lib;%(AdditionalDependencies)
Windows


copy "$(SolutionDir)..\contrib\fonts\FREECG98.BMP" "$(OutputPath)\FREECG98.BMP"
copy "$(SolutionDir)..\dosbox-x.reference.conf" "$(OutputPath)\dosbox-x.reference.conf"
copy "$(SolutionDir)..\CHANGELOG" "$(OutputPath)\changelog.txt"
mkdir "$(OutputPath)\shaders"
copy "$(SolutionDir)..\contrib\shaders*." "$(OutputPath)\shaders\"













MaxSpeed
$(SolutionDir)pcap;$(SolutionDir);$(SolutionDir)..;$(SolutionDir)..\include;$(SolutionDir)..\src;$(SolutionDir)..\src\aviwriter;$(SolutionDir)..\src\mt32;$(SolutionDir)..\src\hardware\snd_pc98\cbus;$(SolutionDir)..\src\hardware\snd_pc98\common;$(SolutionDir)..\src\hardware\snd_pc98\generic;$(SolutionDir)..\src\hardware\snd_pc98\sound;$(SolutionDir)..\src\hardware\snd_pc98\x11;$(SolutionDir)..\src\hardware\snd_pc98\sound\getsnd;$(SolutionDir)libpdcurses;$(SolutionDir)zlib;$(SolutionDir)libpng;$(SolutionDir)freetype\include;$(SolutionDir)sdl\include;$(SolutionDir)sdlnet;%(AdditionalIncludeDirectories)
WIN32;__WIN32__;_CRT_SECURE_NO_WARNINGS;_FILE_OFFSET_BITS=64;%(PreprocessorDefinitions)
MultiThreaded
Level3
Speed
true
false
true


winmm.lib;imm32.lib;dxguid.lib;SetupAPI.lib;version.lib;Iphlpapi.lib;Ws2_32.lib;comdlg32.lib;shell32.lib;gdi32.lib;ole32.lib;oleaut32.lib;Advapi32.lib;$(SolutionDir)..\obj\libpdcurses\$(Platform)\$(Configuration)\libpdcurses.lib;$(SolutionDir)..\obj\zlib\$(Platform)\$(Configuration)\zlib.lib;$(SolutionDir)..\obj\libpng\$(Platform)\$(Configuration)\libpng.lib;$(SolutionDir)..\obj\freetype\$(Platform)\$(Configuration)\freetype.lib;$(SolutionDir)..\obj\SDL\$(Platform)\$(Configuration)\SDL.lib;$(SolutionDir)..\obj\SDLmain\$(Platform)\$(Configuration)\SDLmain.lib;$(SolutionDir)..\obj\SDL_net\$(Platform)\$(Configuration)\SDL_net.lib;%(AdditionalDependencies)
Windows


copy "$(SolutionDir)..\contrib\fonts\FREECG98.BMP" "$(OutputPath)\FREECG98.BMP"
copy "$(SolutionDir)..\dosbox-x.reference.conf" "$(OutputPath)\dosbox-x.reference.conf"
copy "$(SolutionDir)..\CHANGELOG" "$(OutputPath)\changelog.txt"
mkdir "$(OutputPath)\shaders"
copy "$(SolutionDir)..\contrib\shaders*.
" "$(OutputPath)\shaders\"












MaxSpeed
$(SolutionDir)pcap;$(SolutionDir);$(SolutionDir)..;$(SolutionDir)..\include;$(SolutionDir)..\src;$(SolutionDir)..\src\aviwriter;$(SolutionDir)..\src\mt32;$(SolutionDir)..\src\hardware\snd_pc98\cbus;$(SolutionDir)..\src\hardware\snd_pc98\common;$(SolutionDir)..\src\hardware\snd_pc98\generic;$(SolutionDir)..\src\hardware\snd_pc98\sound;$(SolutionDir)..\src\hardware\snd_pc98\x11;$(SolutionDir)..\src\hardware\snd_pc98\sound\getsnd;$(SolutionDir)libpdcurses;$(SolutionDir)zlib;$(SolutionDir)libpng;$(SolutionDir)freetype\include;$(SolutionDir)sdl\include;$(SolutionDir)sdlnet;%(AdditionalIncludeDirectories)
WIN32;__WIN32__;_CRT_SECURE_NO_WARNINGS;_FILE_OFFSET_BITS=64;%(PreprocessorDefinitions)
MultiThreaded
Level3
Speed
true
false
true


winmm.lib;imm32.lib;dxguid.lib;SetupAPI.lib;version.lib;Iphlpapi.lib;Ws2_32.lib;comdlg32.lib;shell32.lib;gdi32.lib;ole32.lib;oleaut32.lib;Advapi32.lib;$(SolutionDir)..\obj\libpdcurses\$(Platform)\$(Configuration)\libpdcurses.lib;$(SolutionDir)..\obj\zlib\$(Platform)\$(Configuration)\zlib.lib;$(SolutionDir)..\obj\libpng\$(Platform)\$(Configuration)\libpng.lib;$(SolutionDir)..\obj\freetype\$(Platform)\$(Configuration)\freetype.lib;$(SolutionDir)..\obj\SDL\$(Platform)\$(Configuration)\SDL.lib;$(SolutionDir)..\obj\SDLmain\$(Platform)\$(Configuration)\SDLmain.lib;$(SolutionDir)..\obj\SDL_net\$(Platform)\$(Configuration)\SDL_net.lib;%(AdditionalDependencies)
Windows


copy "$(SolutionDir)..\contrib\fonts\FREECG98.BMP" "$(OutputPath)\FREECG98.BMP"
copy "$(SolutionDir)..\dosbox-x.reference.conf" "$(OutputPath)\dosbox-x.reference.conf"
copy "$(SolutionDir)..\CHANGELOG" "$(OutputPath)\changelog.txt"
mkdir "$(OutputPath)\shaders"
copy "$(SolutionDir)..\contrib\shaders*." "$(OutputPath)\shaders\"












X64


MaxSpeed
$(SolutionDir)pcap;$(SolutionDir);$(SolutionDir)..;$(SolutionDir)..\include;$(SolutionDir)..\src;$(SolutionDir)..\src\aviwriter;$(SolutionDir)..\src\hardware\snd_pc98\cbus;$(SolutionDir)..\src\hardware\snd_pc98\common;$(SolutionDir)..\src\hardware\snd_pc98\generic;$(SolutionDir)..\src\hardware\snd_pc98\sound;$(SolutionDir)..\src\hardware\snd_pc98\x11;$(SolutionDir)..\src\hardware\snd_pc98\sound\getsnd;$(SolutionDir)..\src\mt32;$(SolutionDir)libpdcurses;$(SolutionDir)zlib;$(SolutionDir)libpng;$(SolutionDir)freetype\include;$(SolutionDir)sdl2\include;$(SolutionDir)sdlnet;%(AdditionalIncludeDirectories)
WIN32;__WIN32__;_CRT_SECURE_NO_WARNINGS;_FILE_OFFSET_BITS=64;C_SDL2=1;%(PreprocessorDefinitions)
MultiThreaded
Level3
Speed
true
false
true


winmm.lib;imm32.lib;dxguid.lib;SetupAPI.lib;version.lib;Iphlpapi.lib;Ws2_32.lib;opengl32.lib;$(SolutionDir)..\obj\libpdcurses\$(Platform)\$(Configuration)\libpdcurses.lib;$(SolutionDir)..\obj\zlib\$(Platform)\$(Configuration)\zlib.lib;$(SolutionDir)..\obj\libpng\$(Platform)\$(Configuration)\libpng.lib;$(SolutionDir)..\obj\freetype\$(Platform)\$(Configuration)\freetype.lib;$(SolutionDir)..\obj\SDL2\$(Platform)\$(Configuration)\sdl2.lib;$(SolutionDir)..\obj\SDL2main\$(Platform)\$(Configuration)\sdl2main.lib;$(SolutionDir)..\obj\SDL_net\$(Platform)\$(Configuration)\SDL_net.lib;%(AdditionalDependencies)
Windows


copy "$(SolutionDir)..\contrib\fonts\FREECG98.BMP" "$(OutputPath)\FREECG98.BMP"
copy "$(SolutionDir)..\dosbox-x.reference.conf" "$(OutputPath)\dosbox-x.reference.conf"
copy "$(SolutionDir)..\CHANGELOG" "$(OutputPath)\changelog.txt"
mkdir "$(OutputPath)\shaders"
copy "$(SolutionDir)..\contrib\shaders*.
" "$(OutputPath)\shaders\"












MaxSpeed
$(SolutionDir)pcap;$(SolutionDir);$(SolutionDir)..;$(SolutionDir)..\include;$(SolutionDir)..\src;$(SolutionDir)..\src\aviwriter;$(SolutionDir)..\src\hardware\snd_pc98\cbus;$(SolutionDir)..\src\hardware\snd_pc98\common;$(SolutionDir)..\src\hardware\snd_pc98\generic;$(SolutionDir)..\src\hardware\snd_pc98\sound;$(SolutionDir)..\src\hardware\snd_pc98\x11;$(SolutionDir)..\src\hardware\snd_pc98\sound\getsnd;$(SolutionDir)..\src\mt32;$(SolutionDir)libpdcurses;$(SolutionDir)zlib;$(SolutionDir)libpng;$(SolutionDir)freetype\include;$(SolutionDir)sdl2\include;$(SolutionDir)sdlnet;%(AdditionalIncludeDirectories)
WIN32;__WIN32__;_CRT_SECURE_NO_WARNINGS;_FILE_OFFSET_BITS=64;C_SDL2=1;%(PreprocessorDefinitions)
MultiThreaded
Level3
Speed
true
false
true


winmm.lib;imm32.lib;dxguid.lib;SetupAPI.lib;version.lib;Iphlpapi.lib;Ws2_32.lib;comdlg32.lib;shell32.lib;gdi32.lib;ole32.lib;oleaut32.lib;Advapi32.lib;$(SolutionDir)..\obj\libpdcurses\$(Platform)\$(Configuration)\libpdcurses.lib;$(SolutionDir)..\obj\zlib\$(Platform)\$(Configuration)\zlib.lib;$(SolutionDir)..\obj\libpng\$(Platform)\$(Configuration)\libpng.lib;$(SolutionDir)..\obj\freetype\$(Platform)\$(Configuration)\freetype.lib;$(SolutionDir)..\obj\SDL2\$(Platform)\$(Configuration)\sdl2.lib;$(SolutionDir)..\obj\SDL2main\$(Platform)\$(Configuration)\sdl2main.lib;$(SolutionDir)..\obj\SDL_net\$(Platform)\$(Configuration)\SDL_net.lib;%(AdditionalDependencies)
Windows


copy "$(SolutionDir)..\contrib\fonts\FREECG98.BMP" "$(OutputPath)\FREECG98.BMP"
copy "$(SolutionDir)..\dosbox-x.reference.conf" "$(OutputPath)\dosbox-x.reference.conf"
copy "$(SolutionDir)..\CHANGELOG" "$(OutputPath)\changelog.txt"
mkdir "$(OutputPath)\shaders"
copy "$(SolutionDir)..\contrib\shaders*." "$(OutputPath)\shaders\"













MaxSpeed
$(SolutionDir)pcap;$(SolutionDir);$(SolutionDir)..;$(SolutionDir)..\include;$(SolutionDir)..\src;$(SolutionDir)..\src\aviwriter;$(SolutionDir)..\src\hardware\snd_pc98\cbus;$(SolutionDir)..\src\hardware\snd_pc98\common;$(SolutionDir)..\src\hardware\snd_pc98\generic;$(SolutionDir)..\src\hardware\snd_pc98\sound;$(SolutionDir)..\src\hardware\snd_pc98\x11;$(SolutionDir)..\src\hardware\snd_pc98\sound\getsnd;$(SolutionDir)..\src\mt32;$(SolutionDir)libpdcurses;$(SolutionDir)zlib;$(SolutionDir)libpng;$(SolutionDir)freetype\include;$(SolutionDir)sdl2\include;$(SolutionDir)sdlnet;%(AdditionalIncludeDirectories)
WIN32;__WIN32__;_CRT_SECURE_NO_WARNINGS;_FILE_OFFSET_BITS=64;C_SDL2=1;%(PreprocessorDefinitions)
MultiThreaded
Level3
Speed
true
false
true


winmm.lib;imm32.lib;dxguid.lib;SetupAPI.lib;version.lib;Iphlpapi.lib;Ws2_32.lib;comdlg32.lib;shell32.lib;gdi32.lib;ole32.lib;oleaut32.lib;Advapi32.lib;$(SolutionDir)..\obj\libpdcurses\$(Platform)\$(Configuration)\libpdcurses.lib;$(SolutionDir)..\obj\zlib\$(Platform)\$(Configuration)\zlib.lib;$(SolutionDir)..\obj\libpng\$(Platform)\$(Configuration)\libpng.lib;$(SolutionDir)..\obj\freetype\$(Platform)\$(Configuration)\freetype.lib;$(SolutionDir)..\obj\SDL2\$(Platform)\$(Configuration)\sdl2.lib;$(SolutionDir)..\obj\SDL2main\$(Platform)\$(Configuration)\sdl2main.lib;$(SolutionDir)..\obj\SDL_net\$(Platform)\$(Configuration)\SDL_net.lib;%(AdditionalDependencies)
Windows


copy "$(SolutionDir)..\contrib\fonts\FREECG98.BMP" "$(OutputPath)\FREECG98.BMP"
copy "$(SolutionDir)..\dosbox-x.reference.conf" "$(OutputPath)\dosbox-x.reference.conf"
copy "$(SolutionDir)..\CHANGELOG" "$(OutputPath)\changelog.txt"
mkdir "$(OutputPath)\shaders"
copy "$(SolutionDir)..\contrib\shaders*.
" "$(OutputPath)\shaders\"
























































































































































































































































































































































































































































































































































































fluidsynth.lib

and the config.h

/* config.h.in. Generated from configure.ac by autoheader. /
/
Hand-edited by Jonathan Campbell for Visual Studio 2008 */

/*

  • Copyright (C) 2002-2020 The DOSBox Team
    *
  • This program is free software; you can redistribute it and/or modify
  • it under the terms of the GNU General Public License as published by
  • the Free Software Foundation; either version 2 of the License, or
  • (at your option) any later version.
    *
  • This program is distributed in the hope that it will be useful,
  • but WITHOUT ANY WARRANTY; without even the implied warranty of
  • MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  • GNU Library General Public License for more details.
    *
  • You should have received a copy of the GNU General Public License along
  • with this program; if not, write to the Free Software Foundation, Inc.,
  • 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
    */

/* DOSBox-X currently targets Windows XP or higher. /
/
TODO: Can we drop this to 0x500 for Windows 2000? /
/
TODO: What is the minimum appropriate WINVER for HX DOS extender? */

ifndef WINVER

define WINVER 0x0501

endif

ifndef _WIN32_WINNT

define _WIN32_WINNT 0x0501

endif

/* Define if building universal (internal helper macro) */

undef AC_APPLE_UNIVERSAL_BUILD

/* Compiling on BSD */

undef BSD

/* Determines if the compilers supports always_inline attribute. */

undef C_ATTRIBUTE_ALWAYS_INLINE

/* Determines if the compilers supports fastcall attribute. */

undef C_ATTRIBUTE_FASTCALL

/* Define to 1 to use inlined memory functions in cpu core */

define C_CORE_INLINE 1

/* Indicate whether SDL_net is present */

define C_SDL_NET 1

/* Define to 1 if you have the header file. */

if !defined(C_SDL2)

define HAVE_D3D9_H 1

endif

if HAVE_D3D9_H

/* Define to 1 if you want to add Direct3D output to the list of available outputs */

define C_DIRECT3D 1

/* Define to 1 to use Direct3D shaders, requires d3d9.h and libd3dx9 */

define C_D3DSHADERS 1

endif

/* MT32 (munt) emulation */

define C_MT32 1

/* Define to 1 to enable internal debugger, requires libcurses */

define C_DEBUG 1

/* Define to 1 if you want parallel passthrough support (Win32, Linux). */

define C_DIRECTLPT 1

/* Define to 1 if you want serial passthrough support (Win32, Posix and OS/2).
*/

define C_DIRECTSERIAL 1

if defined (_M_AMD64) || defined (_M_ARM64) || defined (_M_ARM) /* Microsoft C++ amd64, arm32 and arm64 */

undef C_DYNAMIC_X86

undef C_TARGETCPU

define C_DYNREC 1

else

/* The type of cpu this target has */

define C_TARGETCPU X86

/* Define to 1 to use x86 dynamic cpu core */

undef C_DYNAMIC_X86

define C_DYNREC 1

endif

/* Define to 1 to enable fluidsynth MIDI synthesis */

define C_FLUIDSYNTH 1

/* Define to 1 to enable floating point emulation */

define C_FPU 1

/* Define to 1 to use a x86/x64 assembly fpu core /
/
FIXME: VS2015 x86_64 will not allow inline asm! */

ifdef _M_AMD64 /* Microsoft C++ amd64 */

//TODO

elif defined(_M_ARM64) || defined (_M_ARM) /* Microsoft C++ arm32 and arm64 */

undef C_FPU_X86

else

define C_FPU_X86 1

endif

/* Determines if the compilers supports attributes for structures. */

undef C_HAS_ATTRIBUTE

/* Determines if the compilers supports __builtin_expect for branch
prediction. */

undef C_HAS_BUILTIN_EXPECT

/* Define to 1 if you have the mprotect function */

undef C_HAVE_MPROTECT

/* Define to 1 to enable heavy debugging, also have to enable C_DEBUG */

define C_HEAVY_DEBUG 1

/* Define to 1 to enable IPX over Internet networking, requires SDL_net */

define C_IPX 1

/* Define to 1 if you have libpng */

define C_LIBPNG 1

/* Define to 1 to enable internal modem support, requires SDL_net */

define C_MODEM 1

/* Define to 1 to enable internal printer redirection support*/

define C_PRINTER 1

/* Define to 1 to enable NE2000 ethernet passthrough, requires libpcap */

define C_NE2000 1

/* Set to 1 to enable SDL 1.x support */

define C_SDL1 1

/* Set to 1 to enable SDL 2.x support /
/
#undef C_SDL2 */

/* Define to 1 to use opengl display output support */

if !defined(_M_ARM64) && !defined (_M_ARM)

define C_OPENGL 1

endif

if !defined(C_SDL2)

/* Set to 1 to enable XBRZ support */

define C_XBRZ 1

/* Set to 1 to enable scaler friendly but CPU intensive aspect ratio correction options (post-scalers) for 'surface' output /
/
Please note that this option includes small part of xBRZ code and uses task group parallelism like xBRZ (batch size is hardcoded here) */

define C_SURFACE_POSTRENDER_ASPECT 1

define C_SURFACE_POSTRENDER_ASPECT_BATCH_SIZE 16

endif /!defined(C_SDL2)/

/* Define to 1 if you have setpriority support */

undef C_SET_PRIORITY

/* Define to 1 to enable screenshots, requires libpng */

define C_SSHOT 1

/* Define to 1 to use a unaligned memory access */

define C_UNALIGNED_MEMORY 1

/* define to 1 if you have XKBlib.h and X11 lib */

undef C_X11_XKB

/* libm doesn't include powf */

undef DB_HAVE_NO_POWF

/* struct dirent has d_type */

undef DIRENT_HAS_D_TYPE

/* environ can be included */

define ENVIRON_INCLUDED 1

/* environ can be linked */

undef ENVIRON_LINKED

/* Define to 1 to use ALSA for MIDI */

undef HAVE_ALSA

/* Define to 1 if you have the header file. */

if !defined(C_SDL2)

define HAVE_DDRAW_H 1

endif

/* Define to 1 if you have the header file. */

undef HAVE_INTTYPES_H

/* Define to 1 if you have the `asound' library (-lasound). */

undef HAVE_LIBASOUND

/* Define to 1 if you have the header file. */

undef HAVE_MEMORY_H

/* Define to 1 if you have the header file. */

undef HAVE_NETINET_IN_H

/* Define to 1 if you have the header file. */

undef HAVE_PWD_H

/* Define to 1 if you have the header file. */

undef HAVE_STDINT_H

/* Define to 1 if you have the header file. */

define HAVE_STDLIB_H 1

/* Define to 1 if you have the header file. */

undef HAVE_STRINGS_H

/* Define to 1 if you have the header file. */

define HAVE_STRING_H 1

/* Define to 1 if you have the header file. */

undef HAVE_SYS_SOCKET_H

/* Define to 1 if you have the header file. */

define HAVE_SYS_STAT_H 1

/* Define to 1 if you have the header file. */

undef HAVE_SYS_TYPES_H

/* Define to 1 if you have the header file. */

undef HAVE_UNISTD_H

/* Compiling on GNU/Linux */

undef LINUX

/* Compiling on Mac OS X */

undef MACOSX

/* Compiling on OS/2 EMX */

undef OS2

/* Define to the address where bug reports for this package should be sent. */

/* Define to the full name of this package. */

/* Define to the full name and version of this package. */

/* Define to the one symbol short name of this package. */

/* Define to the home page for this package. */

/* Define to the version of this package. */

/* The size of `int *', as computed by sizeof. */

if defined (_M_AMD64) || defined (_M_ARM64) /* Microsoft C++ amd64 and arm64*/

define SIZEOF_INT_P 8

else

define SIZEOF_INT_P 4

endif

/* The size of `unsigned char', as computed by sizeof. */

define SIZEOF_UNSIGNED_CHAR 1

/* The size of `unsigned int', as computed by sizeof. */

define SIZEOF_UNSIGNED_INT 4

/* The size of `unsigned long', as computed by sizeof. */

define SIZEOF_UNSIGNED_LONG 4

/* The size of `unsigned long long', as computed by sizeof. */

define SIZEOF_UNSIGNED_LONG_LONG 8

/* The size of `unsigned short', as computed by sizeof. */

define SIZEOF_UNSIGNED_SHORT 2

/* Define to 1 if you have the ANSI C header files. */

undef STDC_HEADERS

/* Define to 1 if your declares `struct tm'. */

undef TM_IN_SYS_TIME

/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
significant byte first (like Motorola and SPARC, unlike Intel). */

if defined AC_APPLE_UNIVERSAL_BUILD

if defined __BIG_ENDIAN__

define WORDS_BIGENDIAN 1

endif

else

ifndef WORDS_BIGENDIAN

undef WORDS_BIGENDIAN

endif

endif

/* Define to empty if `const' does not conform to ANSI C. */

undef const

ifndef CONST

define CONST const

endif

/* Define to __inline__' or__inline' if that's what the C compiler
calls it, or to nothing if 'inline' is not supported under any name. */

ifndef __cplusplus

undef inline

endif

/* Define to `unsigned int' if does not define. */

undef size_t

/* Define to int if you don't have socklen_t */

undef socklen_t

if C_ATTRIBUTE_ALWAYS_INLINE

define INLINE inline __attribute__((always_inline))

else

define INLINE inline

endif

if C_ATTRIBUTE_FASTCALL

define DB_FASTCALL __attribute__((fastcall))

else

define DB_FASTCALL

endif

if C_HAS_ATTRIBUTE

define GCC_ATTRIBUTE(x) __attribute__ ((x))

else

define GCC_ATTRIBUTE(x) /* attribute not supported */

endif

if C_HAS_BUILTIN_EXPECT

define GCC_UNLIKELY(x) __builtin_expect((x),0)

define GCC_LIKELY(x) __builtin_expect((x),1)

else

define GCC_UNLIKELY(x) (x)

define GCC_LIKELY(x) (x)

endif

typedef double Real64;

if SIZEOF_UNSIGNED_CHAR != 1

error "sizeof (unsigned char) != 1"

else

typedef unsigned char Bit8u;
typedef signed char Bit8s;

endif

if SIZEOF_UNSIGNED_SHORT != 2

error "sizeof (unsigned short) != 2"

else

typedef unsigned short Bit16u;
typedef signed short Bit16s;

endif

if SIZEOF_UNSIGNED_INT == 4

typedef unsigned int Bit32u;
typedef signed int Bit32s;

elif SIZEOF_UNSIGNED_LONG == 4

typedef unsigned long Bit32u;
typedef signed long Bit32s;

else

error "can't find sizeof(type) of 4 bytes!"

endif

if SIZEOF_UNSIGNED_LONG == 8

typedef unsigned long Bit64u;
typedef signed long Bit64s;

elif SIZEOF_UNSIGNED_LONG_LONG == 8

typedef unsigned long long Bit64u;
typedef signed long long Bit64s;

else

error "can't find data type of 8 bytes"

endif

if SIZEOF_INT_P == 4

typedef Bit32u Bitu;
typedef Bit32s Bits;

else

typedef Bit64u Bitu;
typedef Bit64s Bits;

endif

/* Fuck off MSVC I don't care if some C library functions aren't POSIX compliant --J.C. */

if defined(WIN32)

pragma warning(disable:4996)

endif

/* Linux-side configure script will write/rewrite this file so both Windows and Linux builds carry the same information --J.C. */

include "config_package.h"

sorry i meant

vcxproj modified





Debug SDL2
ARM


Debug SDL2
ARM64


Debug SDL2
Win32


Debug SDL2
x64


Debug
ARM


Debug
ARM64


Debug
Win32


Debug
x64


Release SDL2
ARM


Release SDL2
ARM64


Release SDL2
Win32


Release SDL2
x64


Release
ARM


Release
ARM64


Release
Win32


Release
x64



16.0
{8A52284E-5115-453E-AD4B-87B8FCDB1244}
dosboxx
Win32Proj
10.0



Application
v142
MultiByte
true


Application
v142
MultiByte
true


Application
v142
MultiByte
true


Application
v142
MultiByte
true


Application
v142
MultiByte
true


Application
v142
MultiByte
true


Application
v142
MultiByte
true
true


Application
v142
MultiByte
true


Application
v142
MultiByte
true


Application
v142
MultiByte
true
true


Application
v142
MultiByte
true


Application
v142
MultiByte
true


Application
v142
MultiByte
true
true


Application
v142
MultiByte
true


Application
v142
MultiByte
true


Application
v142
MultiByte
true
true






















































<_ProjectFileVersion>14.0.23107.0


$(SolutionDir)..\bin\$(Platform)\$(Configuration)\
$(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Lib


$(SolutionDir)..\bin\$(Platform)\$(Configuration)\
$(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Lib;$(SolutionDir)..\bin\$(Platform)\$(Configuration)\


$(SolutionDir)..\bin\$(Platform)\$(Configuration)\
$(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Lib


$(SolutionDir)..\bin\$(Platform)\$(Configuration)\
$(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Lib


$(SolutionDir)..\bin\$(Platform)\$(Configuration)\
$(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Lib


$(SolutionDir)..\bin\$(Platform)\$(Configuration)\
$(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Lib;$(SolutionDir)..\bin\$(Platform)\$(Configuration)\


$(SolutionDir)..\bin\$(Platform)\$(Configuration)\
$(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Lib;$(SolutionDir)..\bin\$(Platform)\$(Configuration)\


$(SolutionDir)..\bin\$(Platform)\$(Configuration)\
$(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Lib;$(SolutionDir)..\bin\$(Platform)\$(Configuration)\


$(SolutionDir)..\bin\$(Platform)\$(Configuration)\
$(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Lib


$(SolutionDir)..\bin\$(Platform)\$(Configuration)\
$(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Lib;$(SolutionDir)..\bin\$(Platform)\$(Configuration)\


$(SolutionDir)..\bin\$(Platform)\$(Configuration)\
$(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Lib


$(SolutionDir)..\bin\$(Platform)\$(Configuration)\
$(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Lib


$(SolutionDir)..\bin\$(Platform)\$(Configuration)\
$(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Lib


$(SolutionDir)..\bin\$(Platform)\$(Configuration)\
$(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Lib;$(SolutionDir)..\bin\$(Platform)\$(Configuration)\


$(SolutionDir)..\bin\$(Platform)\$(Configuration)\
$(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Lib;$(SolutionDir)..\bin\$(Platform)\$(Configuration)\


$(SolutionDir)..\bin\$(Platform)\$(Configuration)\
$(SolutionDir)..\obj\$(ProjectName)\$(Platform)\$(Configuration)\
$(IncludePath);$(DXSDK_DIR)Include
$(LibraryPath);$(DXSDK_DIR)Lib;$(SolutionDir)..\bin\$(Platform)\$(Configuration)\



$(SolutionDir)pcap;$(SolutionDir);$(SolutionDir)..;$(SolutionDir)..\include;$(SolutionDir)..\src;$(SolutionDir)..\src\aviwriter;$(SolutionDir)..\src\mt32;$(SolutionDir)..\src\hardware\snd_pc98\cbus;$(SolutionDir)..\src\hardware\snd_pc98\common;$(SolutionDir)..\src\hardware\snd_pc98\generic;$(SolutionDir)..\src\hardware\snd_pc98\sound;$(SolutionDir)..\src\hardware\snd_pc98\x11;$(SolutionDir)..\src\hardware\snd_pc98\sound\getsnd;$(SolutionDir)libpdcurses;$(SolutionDir)zlib;$(SolutionDir)libpng;$(SolutionDir)freetype\include;$(SolutionDir)sdl\include;$(SolutionDir)sdlnet;%(AdditionalIncludeDirectories)
WIN32;__WIN32__;_CRT_SECURE_NO_WARNINGS;_FILE_OFFSET_BITS=64;%(PreprocessorDefinitions)
MultiThreadedDebug
Level3
false
ProgramDatabase
StreamingSIMDExtensions
EnableFastChecks
true


winmm.lib;imm32.lib;dxguid.lib;SetupAPI.lib;version.lib;Iphlpapi.lib;Ws2_32.lib;opengl32.lib;$(SolutionDir)..\obj\libpdcurses\$(Platform)\$(Configuration)\libpdcurses.lib;$(SolutionDir)..\obj\zlib\$(Platform)\$(Configuration)\zlib.lib;$(SolutionDir)..\obj\libpng\$(Platform)\$(Configuration)\libpng.lib;$(SolutionDir)..\obj\freetype\$(Platform)\$(Configuration)\freetype.lib;$(SolutionDir)..\obj\SDL\$(Platform)\$(Configuration)\SDL.lib;$(SolutionDir)..\obj\SDLmain\$(Platform)\$(Configuration)\SDLmain.lib;$(SolutionDir)..\obj\SDL_net\$(Platform)\$(Configuration)\SDL_net.lib;%(AdditionalDependencies)
Windows







copy "$(SolutionDir)..\contrib\fonts\FREECG98.BMP" "$(OutputPath)\FREECG98.BMP"
copy "$(SolutionDir)..\dosbox-x.reference.conf" "$(OutputPath)\dosbox-x.reference.conf"
copy "$(SolutionDir)..\CHANGELOG" "$(OutputPath)\changelog.txt"
mkdir "$(OutputPath)\shaders"
copy "$(SolutionDir)..\contrib\shaders*." "$(OutputPath)\shaders\"









$(SolutionDir)pcap;$(SolutionDir);$(SolutionDir)..;$(SolutionDir)..\include;$(SolutionDir)..\src;$(SolutionDir)..\src\aviwriter;$(SolutionDir)..\src\hardware\snd_pc98\cbus;$(SolutionDir)..\src\hardware\snd_pc98\common;$(SolutionDir)..\src\hardware\snd_pc98\generic;$(SolutionDir)..\src\hardware\snd_pc98\sound;$(SolutionDir)..\src\hardware\snd_pc98\x11;$(SolutionDir)..\src\hardware\snd_pc98\sound\getsnd;$(SolutionDir)..\src\mt32;$(SolutionDir)libpdcurses;$(SolutionDir)zlib;$(SolutionDir)libpng;$(SolutionDir)freetype\include;$(SolutionDir)sdl2\include;$(SolutionDir)sdlnet;%(AdditionalIncludeDirectories)
WIN32;__WIN32__;_CRT_SECURE_NO_WARNINGS;_FILE_OFFSET_BITS=64;C_SDL2=1;%(PreprocessorDefinitions)
MultiThreadedDebug
Level3
/QIfist
false
ProgramDatabase
StreamingSIMDExtensions
EnableFastChecks
true


winmm.lib;imm32.lib;dxguid.lib;SetupAPI.lib;version.lib;Iphlpapi.lib;Ws2_32.lib;opengl32.lib;$(SolutionDir)..\obj\libpdcurses\$(Platform)\$(Configuration)\libpdcurses.lib;$(SolutionDir)..\obj\zlib\$(Platform)\$(Configuration)\zlib.lib;$(SolutionDir)..\obj\libpng\$(Platform)\$(Configuration)\libpng.lib;$(SolutionDir)..\obj\freetype\$(Platform)\$(Configuration)\freetype.lib;$(SolutionDir)..\obj\SDL2\$(Platform)\$(Configuration)\sdl2.lib;$(SolutionDir)..\obj\SDL2main\$(Platform)\$(Configuration)\sdl2main.lib;$(SolutionDir)..\obj\SDL_net\$(Platform)\$(Configuration)\SDL_net.lib;%(AdditionalDependencies)
Windows







copy "$(SolutionDir)..\contrib\fonts\FREECG98.BMP" "$(OutputPath)\FREECG98.BMP"
copy "$(SolutionDir)..\dosbox-x.reference.conf" "$(OutputPath)\dosbox-x.reference.conf"
copy "$(SolutionDir)..\CHANGELOG" "$(OutputPath)\changelog.txt"
mkdir "$(OutputPath)\shaders"
copy "$(SolutionDir)..\contrib\shaders*.
" "$(OutputPath)\shaders\"








X64


$(SolutionDir)pcap;$(SolutionDir);$(SolutionDir)..;$(SolutionDir)..\include;$(SolutionDir)..\src;$(SolutionDir)..\src\aviwriter;$(SolutionDir)..\src\mt32;$(SolutionDir)..\src\hardware\snd_pc98\cbus;$(SolutionDir)..\src\hardware\snd_pc98\common;$(SolutionDir)..\src\hardware\snd_pc98\generic;$(SolutionDir)..\src\hardware\snd_pc98\sound;$(SolutionDir)..\src\hardware\snd_pc98\x11;$(SolutionDir)..\src\hardware\snd_pc98\sound\getsnd;$(SolutionDir)libpdcurses;$(SolutionDir)zlib;$(SolutionDir)libpng;$(SolutionDir)freetype\include;$(SolutionDir)sdl\include;$(SolutionDir)sdlnet;%(AdditionalIncludeDirectories)
WIN32;__WIN32__;_CRT_SECURE_NO_WARNINGS;_FILE_OFFSET_BITS=64;%(PreprocessorDefinitions)
Level3
false
MultiThreadedDebug
ProgramDatabase
EnableFastChecks
true


winmm.lib;imm32.lib;dxguid.lib;SetupAPI.lib;version.lib;Iphlpapi.lib;Ws2_32.lib;opengl32.lib;$(SolutionDir)..\obj\libpdcurses\$(Platform)\$(Configuration)\libpdcurses.lib;$(SolutionDir)..\obj\zlib\$(Platform)\$(Configuration)\zlib.lib;$(SolutionDir)..\obj\libpng\$(Platform)\$(Configuration)\libpng.lib;$(SolutionDir)..\obj\freetype\$(Platform)\$(Configuration)\freetype.lib;$(SolutionDir)..\obj\SDL\$(Platform)\$(Configuration)\SDL.lib;$(SolutionDir)..\obj\SDLmain\$(Platform)\$(Configuration)\SDLmain.lib;$(SolutionDir)..\obj\SDL_net\$(Platform)\$(Configuration)\SDL_net.lib;%(AdditionalDependencies)
Windows


copy "$(SolutionDir)..\contrib\fonts\FREECG98.BMP" "$(OutputPath)\FREECG98.BMP"
copy "$(SolutionDir)..\dosbox-x.reference.conf" "$(OutputPath)\dosbox-x.reference.conf"
copy "$(SolutionDir)..\CHANGELOG" "$(OutputPath)\changelog.txt"
mkdir "$(OutputPath)\shaders"
copy "$(SolutionDir)..\contrib\shaders*." "$(OutputPath)\shaders\"













$(SolutionDir)pcap;$(SolutionDir);$(SolutionDir)..;$(SolutionDir)..\include;$(SolutionDir)..\src;$(SolutionDir)..\src\aviwriter;$(SolutionDir)..\src\mt32;$(SolutionDir)..\src\hardware\snd_pc98\cbus;$(SolutionDir)..\src\hardware\snd_pc98\common;$(SolutionDir)..\src\hardware\snd_pc98\generic;$(SolutionDir)..\src\hardware\snd_pc98\sound;$(SolutionDir)..\src\hardware\snd_pc98\x11;$(SolutionDir)..\src\hardware\snd_pc98\sound\getsnd;$(SolutionDir)libpdcurses;$(SolutionDir)zlib;$(SolutionDir)libpng;$(SolutionDir)freetype\include;$(SolutionDir)sdl\include;$(SolutionDir)sdlnet;%(AdditionalIncludeDirectories)
WIN32;__WIN32__;_CRT_SECURE_NO_WARNINGS;_FILE_OFFSET_BITS=64;%(PreprocessorDefinitions)
MultiThreadedDebug
Level3
ProgramDatabase
false
EnableFastChecks
true


winmm.lib;imm32.lib;dxguid.lib;SetupAPI.lib;version.lib;Iphlpapi.lib;Ws2_32.lib;comdlg32.lib;shell32.lib;gdi32.lib;ole32.lib;oleaut32.lib;Advapi32.lib;$(SolutionDir)..\obj\libpdcurses\$(Platform)\$(Configuration)\libpdcurses.lib;$(SolutionDir)..\obj\zlib\$(Platform)\$(Configuration)\zlib.lib;$(SolutionDir)..\obj\libpng\$(Platform)\$(Configuration)\libpng.lib;$(SolutionDir)..\obj\freetype\$(Platform)\$(Configuration)\freetype.lib;$(SolutionDir)..\obj\SDL\$(Platform)\$(Configuration)\SDL.lib;$(SolutionDir)..\obj\SDLmain\$(Platform)\$(Configuration)\SDLmain.lib;$(SolutionDir)..\obj\SDL_net\$(Platform)\$(Configuration)\SDL_net.lib;%(AdditionalDependencies)
Windows


copy "$(SolutionDir)..\contrib\fonts\FREECG98.BMP" "$(OutputPath)\FREECG98.BMP"
copy "$(SolutionDir)..\dosbox-x.reference.conf" "$(OutputPath)\dosbox-x.reference.conf"
copy "$(SolutionDir)..\CHANGELOG" "$(OutputPath)\changelog.txt"
mkdir "$(OutputPath)\shaders"
copy "$(SolutionDir)..\contrib\shaders*.
" "$(OutputPath)\shaders\"












$(SolutionDir)pcap;$(SolutionDir);$(SolutionDir)..;$(SolutionDir)..\include;$(SolutionDir)..\src;$(SolutionDir)..\src\aviwriter;$(SolutionDir)..\src\mt32;$(SolutionDir)..\src\hardware\snd_pc98\cbus;$(SolutionDir)..\src\hardware\snd_pc98\common;$(SolutionDir)..\src\hardware\snd_pc98\generic;$(SolutionDir)..\src\hardware\snd_pc98\sound;$(SolutionDir)..\src\hardware\snd_pc98\x11;$(SolutionDir)..\src\hardware\snd_pc98\sound\getsnd;$(SolutionDir)libpdcurses;$(SolutionDir)zlib;$(SolutionDir)libpng;$(SolutionDir)freetype\include;$(SolutionDir)sdl\include;$(SolutionDir)sdlnet;%(AdditionalIncludeDirectories)
WIN32;__WIN32__;_CRT_SECURE_NO_WARNINGS;_FILE_OFFSET_BITS=64;%(PreprocessorDefinitions)
MultiThreadedDebug
Level3
ProgramDatabase
false
EnableFastChecks
true


winmm.lib;imm32.lib;dxguid.lib;SetupAPI.lib;version.lib;Iphlpapi.lib;Ws2_32.lib;comdlg32.lib;shell32.lib;gdi32.lib;ole32.lib;oleaut32.lib;Advapi32.lib;$(SolutionDir)..\obj\libpdcurses\$(Platform)\$(Configuration)\libpdcurses.lib;$(SolutionDir)..\obj\zlib\$(Platform)\$(Configuration)\zlib.lib;$(SolutionDir)..\obj\libpng\$(Platform)\$(Configuration)\libpng.lib;$(SolutionDir)..\obj\freetype\$(Platform)\$(Configuration)\freetype.lib;$(SolutionDir)..\obj\SDL\$(Platform)\$(Configuration)\SDL.lib;$(SolutionDir)..\obj\SDLmain\$(Platform)\$(Configuration)\SDLmain.lib;$(SolutionDir)..\obj\SDL_net\$(Platform)\$(Configuration)\SDL_net.lib;%(AdditionalDependencies)
Windows


copy "$(SolutionDir)..\contrib\fonts\FREECG98.BMP" "$(OutputPath)\FREECG98.BMP"
copy "$(SolutionDir)..\dosbox-x.reference.conf" "$(OutputPath)\dosbox-x.reference.conf"
copy "$(SolutionDir)..\CHANGELOG" "$(OutputPath)\changelog.txt"
mkdir "$(OutputPath)\shaders"
copy "$(SolutionDir)..\contrib\shaders*." "$(OutputPath)\shaders\"












X64


$(SolutionDir)pcap;$(SolutionDir);$(SolutionDir)..;$(SolutionDir)..\include;$(SolutionDir)..\src;$(SolutionDir)..\src\aviwriter;$(SolutionDir)..\src\hardware\snd_pc98\cbus;$(SolutionDir)..\src\hardware\snd_pc98\common;$(SolutionDir)..\src\hardware\snd_pc98\generic;$(SolutionDir)..\src\hardware\snd_pc98\sound;$(SolutionDir)..\src\hardware\snd_pc98\x11;$(SolutionDir)..\src\hardware\snd_pc98\sound\getsnd;$(SolutionDir)..\src\mt32;$(SolutionDir)libpdcurses;$(SolutionDir)zlib;$(SolutionDir)libpng;$(SolutionDir)freetype\include;$(SolutionDir)sdl2\include;$(SolutionDir)sdlnet;%(AdditionalIncludeDirectories)
WIN32;__WIN32__;_CRT_SECURE_NO_WARNINGS;_FILE_OFFSET_BITS=64;C_SDL2=1;%(PreprocessorDefinitions)
MultiThreadedDebug
Level3
false
ProgramDatabase
EnableFastChecks
true


winmm.lib;imm32.lib;dxguid.lib;SetupAPI.lib;version.lib;Iphlpapi.lib;Ws2_32.lib;opengl32.lib;$(SolutionDir)..\obj\libpdcurses\$(Platform)\$(Configuration)\libpdcurses.lib;$(SolutionDir)..\obj\zlib\$(Platform)\$(Configuration)\zlib.lib;$(SolutionDir)..\obj\libpng\$(Platform)\$(Configuration)\libpng.lib;$(SolutionDir)..\obj\freetype\$(Platform)\$(Configuration)\freetype.lib;$(SolutionDir)..\obj\SDL2\$(Platform)\$(Configuration)\sdl2.lib;$(SolutionDir)..\obj\SDL2main\$(Platform)\$(Configuration)\sdl2main.lib;$(SolutionDir)..\obj\SDL_net\$(Platform)\$(Configuration)\SDL_net.lib;%(AdditionalDependencies)
Windows


copy "$(SolutionDir)..\contrib\fonts\FREECG98.BMP" "$(OutputPath)\FREECG98.BMP"
copy "$(SolutionDir)..\dosbox-x.reference.conf" "$(OutputPath)\dosbox-x.reference.conf"
copy "$(SolutionDir)..\CHANGELOG" "$(OutputPath)\changelog.txt"
mkdir "$(OutputPath)\shaders"
copy "$(SolutionDir)..\contrib\shaders*.
" "$(OutputPath)\shaders\"












$(SolutionDir)pcap;$(SolutionDir);$(SolutionDir)..;$(SolutionDir)..\include;$(SolutionDir)..\src;$(SolutionDir)..\src\aviwriter;$(SolutionDir)..\src\hardware\snd_pc98\cbus;$(SolutionDir)..\src\hardware\snd_pc98\common;$(SolutionDir)..\src\hardware\snd_pc98\generic;$(SolutionDir)..\src\hardware\snd_pc98\sound;$(SolutionDir)..\src\hardware\snd_pc98\x11;$(SolutionDir)..\src\hardware\snd_pc98\sound\getsnd;$(SolutionDir)..\src\mt32;$(SolutionDir)libpdcurses;$(SolutionDir)zlib;$(SolutionDir)libpng;$(SolutionDir)freetype\include;$(SolutionDir)sdl2\include;$(SolutionDir)sdlnet;%(AdditionalIncludeDirectories)
WIN32;__WIN32__;_CRT_SECURE_NO_WARNINGS;_FILE_OFFSET_BITS=64;C_SDL2=1;%(PreprocessorDefinitions)
MultiThreadedDebug
Level3
ProgramDatabase
false
EnableFastChecks
true


winmm.lib;imm32.lib;dxguid.lib;SetupAPI.lib;version.lib;Iphlpapi.lib;Ws2_32.lib;comdlg32.lib;shell32.lib;gdi32.lib;ole32.lib;oleaut32.lib;Advapi32.lib;$(SolutionDir)..\obj\libpdcurses\$(Platform)\$(Configuration)\libpdcurses.lib;$(SolutionDir)..\obj\zlib\$(Platform)\$(Configuration)\zlib.lib;$(SolutionDir)..\obj\libpng\$(Platform)\$(Configuration)\libpng.lib;$(SolutionDir)..\obj\freetype\$(Platform)\$(Configuration)\freetype.lib;$(SolutionDir)..\obj\SDL2\$(Platform)\$(Configuration)\sdl2.lib;$(SolutionDir)..\obj\SDL2main\$(Platform)\$(Configuration)\sdl2main.lib;$(SolutionDir)..\obj\SDL_net\$(Platform)\$(Configuration)\SDL_net.lib;%(AdditionalDependencies)
Windows


copy "$(SolutionDir)..\contrib\fonts\FREECG98.BMP" "$(OutputPath)\FREECG98.BMP"
copy "$(SolutionDir)..\dosbox-x.reference.conf" "$(OutputPath)\dosbox-x.reference.conf"
copy "$(SolutionDir)..\CHANGELOG" "$(OutputPath)\changelog.txt"
mkdir "$(OutputPath)\shaders"
copy "$(SolutionDir)..\contrib\shaders*." "$(OutputPath)\shaders\"













$(SolutionDir)pcap;$(SolutionDir);$(SolutionDir)..;$(SolutionDir)..\include;$(SolutionDir)..\src;$(SolutionDir)..\src\aviwriter;$(SolutionDir)..\src\hardware\snd_pc98\cbus;$(SolutionDir)..\src\hardware\snd_pc98\common;$(SolutionDir)..\src\hardware\snd_pc98\generic;$(SolutionDir)..\src\hardware\snd_pc98\sound;$(SolutionDir)..\src\hardware\snd_pc98\x11;$(SolutionDir)..\src\hardware\snd_pc98\sound\getsnd;$(SolutionDir)..\src\mt32;$(SolutionDir)libpdcurses;$(SolutionDir)zlib;$(SolutionDir)libpng;$(SolutionDir)freetype\include;$(SolutionDir)sdl2\include;$(SolutionDir)sdlnet;%(AdditionalIncludeDirectories)
WIN32;__WIN32__;_CRT_SECURE_NO_WARNINGS;_FILE_OFFSET_BITS=64;C_SDL2=1;%(PreprocessorDefinitions)
MultiThreadedDebug
Level3
ProgramDatabase
false
EnableFastChecks
true


winmm.lib;imm32.lib;dxguid.lib;SetupAPI.lib;version.lib;Iphlpapi.lib;Ws2_32.lib;comdlg32.lib;shell32.lib;gdi32.lib;ole32.lib;oleaut32.lib;Advapi32.lib;$(SolutionDir)..\obj\libpdcurses\$(Platform)\$(Configuration)\libpdcurses.lib;$(SolutionDir)..\obj\zlib\$(Platform)\$(Configuration)\zlib.lib;$(SolutionDir)..\obj\libpng\$(Platform)\$(Configuration)\libpng.lib;$(SolutionDir)..\obj\freetype\$(Platform)\$(Configuration)\freetype.lib;$(SolutionDir)..\obj\SDL2\$(Platform)\$(Configuration)\sdl2.lib;$(SolutionDir)..\obj\SDL2main\$(Platform)\$(Configuration)\sdl2main.lib;$(SolutionDir)..\obj\SDL_net\$(Platform)\$(Configuration)\SDL_net.lib;%(AdditionalDependencies)
Windows


copy "$(SolutionDir)..\contrib\fonts\FREECG98.BMP" "$(OutputPath)\FREECG98.BMP"
copy "$(SolutionDir)..\dosbox-x.reference.conf" "$(OutputPath)\dosbox-x.reference.conf"
copy "$(SolutionDir)..\CHANGELOG" "$(OutputPath)\changelog.txt"
mkdir "$(OutputPath)\shaders"
copy "$(SolutionDir)..\contrib\shaders*.
" "$(OutputPath)\shaders\"











MaxSpeed
$(SolutionDir)pcap;$(SolutionDir);$(SolutionDir)..;$(SolutionDir)..\include;$(SolutionDir)..\src;$(SolutionDir)..\src\aviwriter;$(SolutionDir)..\src\mt32;$(SolutionDir)..\src\hardware\snd_pc98\cbus;$(SolutionDir)..\src\hardware\snd_pc98\common;$(SolutionDir)..\src\hardware\snd_pc98\generic;$(SolutionDir)..\src\hardware\snd_pc98\sound;$(SolutionDir)..\src\hardware\snd_pc98\x11;$(SolutionDir)..\src\hardware\snd_pc98\sound\getsnd;$(SolutionDir)libpdcurses;$(SolutionDir)zlib;$(SolutionDir)libpng;$(SolutionDir)freetype\include;$(SolutionDir)sdl\include;$(SolutionDir)sdlnet;%(AdditionalIncludeDirectories)
WIN32;__WIN32__;_CRT_SECURE_NO_WARNINGS;_FILE_OFFSET_BITS=64;%(PreprocessorDefinitions)
MultiThreaded
Speed
true
false
Level3
StreamingSIMDExtensions
true


winmm.lib;imm32.lib;dxguid.lib;SetupAPI.lib;version.lib;Iphlpapi.lib;Ws2_32.lib;opengl32.lib;$(SolutionDir)..\obj\libpdcurses\$(Platform)\$(Configuration)\libpdcurses.lib;$(SolutionDir)..\obj\zlib\$(Platform)\$(Configuration)\zlib.lib;$(SolutionDir)..\obj\libpng\$(Platform)\$(Configuration)\libpng.lib;$(SolutionDir)..\obj\freetype\$(Platform)\$(Configuration)\freetype.lib;$(SolutionDir)..\obj\SDL\$(Platform)\$(Configuration)\SDL.lib;$(SolutionDir)..\obj\SDLmain\$(Platform)\$(Configuration)\SDLmain.lib;$(SolutionDir)..\obj\SDL_net\$(Platform)\$(Configuration)\SDL_net.lib;%(AdditionalDependencies)
Windows







copy "$(SolutionDir)..\contrib\fonts\FREECG98.BMP" "$(OutputPath)\FREECG98.BMP"
copy "$(SolutionDir)..\dosbox-x.reference.conf" "$(OutputPath)\dosbox-x.reference.conf"
copy "$(SolutionDir)..\CHANGELOG" "$(OutputPath)\changelog.txt"
mkdir "$(OutputPath)\shaders"
copy "$(SolutionDir)..\contrib\shaders*." "$(OutputPath)\shaders\"









MaxSpeed
$(SolutionDir)pcap;$(SolutionDir);$(SolutionDir)..;$(SolutionDir)..\include;$(SolutionDir)..\src;$(SolutionDir)..\src\aviwriter;$(SolutionDir)..\src\hardware\snd_pc98\cbus;$(SolutionDir)..\src\hardware\snd_pc98\common;$(SolutionDir)..\src\hardware\snd_pc98\generic;$(SolutionDir)..\src\hardware\snd_pc98\sound;$(SolutionDir)..\src\hardware\snd_pc98\x11;$(SolutionDir)..\src\hardware\snd_pc98\sound\getsnd;$(SolutionDir)..\src\mt32;$(SolutionDir)libpdcurses;$(SolutionDir)zlib;$(SolutionDir)libpng;$(SolutionDir)freetype\include;$(SolutionDir)sdl2\include;$(SolutionDir)sdlnet;%(AdditionalIncludeDirectories)
WIN32;__WIN32__;_CRT_SECURE_NO_WARNINGS;_FILE_OFFSET_BITS=64;C_SDL2=1;%(PreprocessorDefinitions)
MultiThreaded
Level3
/QIfist
Speed
true
false
StreamingSIMDExtensions
true


winmm.lib;imm32.lib;dxguid.lib;SetupAPI.lib;version.lib;Iphlpapi.lib;Ws2_32.lib;opengl32.lib;$(SolutionDir)..\obj\libpdcurses\$(Platform)\$(Configuration)\libpdcurses.lib;$(SolutionDir)..\obj\zlib\$(Platform)\$(Configuration)\zlib.lib;$(SolutionDir)..\obj\libpng\$(Platform)\$(Configuration)\libpng.lib;$(SolutionDir)..\obj\freetype\$(Platform)\$(Configuration)\freetype.lib;$(SolutionDir)..\obj\SDL2\$(Platform)\$(Configuration)\sdl2.lib;$(SolutionDir)..\obj\SDL2main\$(Platform)\$(Configuration)\sdl2main.lib;$(SolutionDir)..\obj\SDL_net\$(Platform)\$(Configuration)\SDL_net.lib;%(AdditionalDependencies)
Windows







copy "$(SolutionDir)..\contrib\fonts\FREECG98.BMP" "$(OutputPath)\FREECG98.BMP"
copy "$(SolutionDir)..\dosbox-x.reference.conf" "$(OutputPath)\dosbox-x.reference.conf"
copy "$(SolutionDir)..\CHANGELOG" "$(OutputPath)\changelog.txt"
mkdir "$(OutputPath)\shaders"
copy "$(SolutionDir)..\contrib\shaders*.
" "$(OutputPath)\shaders\"








X64


MaxSpeed
$(SolutionDir)pcap;$(SolutionDir);$(SolutionDir)..;$(SolutionDir)..\include;$(SolutionDir)..\src;$(SolutionDir)..\src\aviwriter;$(SolutionDir)..\src\mt32;$(SolutionDir)..\src\hardware\snd_pc98\cbus;$(SolutionDir)..\src\hardware\snd_pc98\common;$(SolutionDir)..\src\hardware\snd_pc98\generic;$(SolutionDir)..\src\hardware\snd_pc98\sound;$(SolutionDir)..\src\hardware\snd_pc98\x11;$(SolutionDir)..\src\hardware\snd_pc98\sound\getsnd;$(SolutionDir)libpdcurses;$(SolutionDir)zlib;$(SolutionDir)libpng;$(SolutionDir)freetype\include;$(SolutionDir)sdl\include;$(SolutionDir)sdlnet;%(AdditionalIncludeDirectories)
WIN32;__WIN32__;_CRT_SECURE_NO_WARNINGS;_FILE_OFFSET_BITS=64;%(PreprocessorDefinitions)
MultiThreaded
Level3
Speed
true
false
true


winmm.lib;imm32.lib;dxguid.lib;SetupAPI.lib;version.lib;Iphlpapi.lib;Ws2_32.lib;opengl32.lib;$(SolutionDir)..\obj\libpdcurses\$(Platform)\$(Configuration)\libpdcurses.lib;$(SolutionDir)..\obj\zlib\$(Platform)\$(Configuration)\zlib.lib;$(SolutionDir)..\obj\libpng\$(Platform)\$(Configuration)\libpng.lib;$(SolutionDir)..\obj\freetype\$(Platform)\$(Configuration)\freetype.lib;$(SolutionDir)..\obj\SDL\$(Platform)\$(Configuration)\SDL.lib;$(SolutionDir)..\obj\SDLmain\$(Platform)\$(Configuration)\SDLmain.lib;$(SolutionDir)..\obj\SDL_net\$(Platform)\$(Configuration)\SDL_net.lib;%(AdditionalDependencies)
Windows


copy "$(SolutionDir)..\contrib\fonts\FREECG98.BMP" "$(OutputPath)\FREECG98.BMP"
copy "$(SolutionDir)..\dosbox-x.reference.conf" "$(OutputPath)\dosbox-x.reference.conf"
copy "$(SolutionDir)..\CHANGELOG" "$(OutputPath)\changelog.txt"
mkdir "$(OutputPath)\shaders"
copy "$(SolutionDir)..\contrib\shaders*." "$(OutputPath)\shaders\"













MaxSpeed
$(SolutionDir)pcap;$(SolutionDir);$(SolutionDir)..;$(SolutionDir)..\include;$(SolutionDir)..\src;$(SolutionDir)..\src\aviwriter;$(SolutionDir)..\src\mt32;$(SolutionDir)..\src\hardware\snd_pc98\cbus;$(SolutionDir)..\src\hardware\snd_pc98\common;$(SolutionDir)..\src\hardware\snd_pc98\generic;$(SolutionDir)..\src\hardware\snd_pc98\sound;$(SolutionDir)..\src\hardware\snd_pc98\x11;$(SolutionDir)..\src\hardware\snd_pc98\sound\getsnd;$(SolutionDir)libpdcurses;$(SolutionDir)zlib;$(SolutionDir)libpng;$(SolutionDir)freetype\include;$(SolutionDir)sdl\include;$(SolutionDir)sdlnet;%(AdditionalIncludeDirectories)
WIN32;__WIN32__;_CRT_SECURE_NO_WARNINGS;_FILE_OFFSET_BITS=64;%(PreprocessorDefinitions)
MultiThreaded
Level3
Speed
true
false
true


winmm.lib;imm32.lib;dxguid.lib;SetupAPI.lib;version.lib;Iphlpapi.lib;Ws2_32.lib;comdlg32.lib;shell32.lib;gdi32.lib;ole32.lib;oleaut32.lib;Advapi32.lib;$(SolutionDir)..\obj\libpdcurses\$(Platform)\$(Configuration)\libpdcurses.lib;$(SolutionDir)..\obj\zlib\$(Platform)\$(Configuration)\zlib.lib;$(SolutionDir)..\obj\libpng\$(Platform)\$(Configuration)\libpng.lib;$(SolutionDir)..\obj\freetype\$(Platform)\$(Configuration)\freetype.lib;$(SolutionDir)..\obj\SDL\$(Platform)\$(Configuration)\SDL.lib;$(SolutionDir)..\obj\SDLmain\$(Platform)\$(Configuration)\SDLmain.lib;$(SolutionDir)..\obj\SDL_net\$(Platform)\$(Configuration)\SDL_net.lib;%(AdditionalDependencies)
Windows


copy "$(SolutionDir)..\contrib\fonts\FREECG98.BMP" "$(OutputPath)\FREECG98.BMP"
copy "$(SolutionDir)..\dosbox-x.reference.conf" "$(OutputPath)\dosbox-x.reference.conf"
copy "$(SolutionDir)..\CHANGELOG" "$(OutputPath)\changelog.txt"
mkdir "$(OutputPath)\shaders"
copy "$(SolutionDir)..\contrib\shaders*.
" "$(OutputPath)\shaders\"












MaxSpeed
$(SolutionDir)pcap;$(SolutionDir);$(SolutionDir)..;$(SolutionDir)..\include;$(SolutionDir)..\src;$(SolutionDir)..\src\aviwriter;$(SolutionDir)..\src\mt32;$(SolutionDir)..\src\hardware\snd_pc98\cbus;$(SolutionDir)..\src\hardware\snd_pc98\common;$(SolutionDir)..\src\hardware\snd_pc98\generic;$(SolutionDir)..\src\hardware\snd_pc98\sound;$(SolutionDir)..\src\hardware\snd_pc98\x11;$(SolutionDir)..\src\hardware\snd_pc98\sound\getsnd;$(SolutionDir)libpdcurses;$(SolutionDir)zlib;$(SolutionDir)libpng;$(SolutionDir)freetype\include;$(SolutionDir)sdl\include;$(SolutionDir)sdlnet;%(AdditionalIncludeDirectories)
WIN32;__WIN32__;_CRT_SECURE_NO_WARNINGS;_FILE_OFFSET_BITS=64;%(PreprocessorDefinitions)
MultiThreaded
Level3
Speed
true
false
true


winmm.lib;imm32.lib;dxguid.lib;SetupAPI.lib;version.lib;Iphlpapi.lib;Ws2_32.lib;comdlg32.lib;shell32.lib;gdi32.lib;ole32.lib;oleaut32.lib;Advapi32.lib;$(SolutionDir)..\obj\libpdcurses\$(Platform)\$(Configuration)\libpdcurses.lib;$(SolutionDir)..\obj\zlib\$(Platform)\$(Configuration)\zlib.lib;$(SolutionDir)..\obj\libpng\$(Platform)\$(Configuration)\libpng.lib;$(SolutionDir)..\obj\freetype\$(Platform)\$(Configuration)\freetype.lib;$(SolutionDir)..\obj\SDL\$(Platform)\$(Configuration)\SDL.lib;$(SolutionDir)..\obj\SDLmain\$(Platform)\$(Configuration)\SDLmain.lib;$(SolutionDir)..\obj\SDL_net\$(Platform)\$(Configuration)\SDL_net.lib;%(AdditionalDependencies)
Windows


copy "$(SolutionDir)..\contrib\fonts\FREECG98.BMP" "$(OutputPath)\FREECG98.BMP"
copy "$(SolutionDir)..\dosbox-x.reference.conf" "$(OutputPath)\dosbox-x.reference.conf"
copy "$(SolutionDir)..\CHANGELOG" "$(OutputPath)\changelog.txt"
mkdir "$(OutputPath)\shaders"
copy "$(SolutionDir)..\contrib\shaders*." "$(OutputPath)\shaders\"












X64


MaxSpeed
$(SolutionDir)pcap;$(SolutionDir);$(SolutionDir)..;$(SolutionDir)..\include;$(SolutionDir)..\src;$(SolutionDir)..\src\aviwriter;$(SolutionDir)..\src\hardware\snd_pc98\cbus;$(SolutionDir)..\src\hardware\snd_pc98\common;$(SolutionDir)..\src\hardware\snd_pc98\generic;$(SolutionDir)..\src\hardware\snd_pc98\sound;$(SolutionDir)..\src\hardware\snd_pc98\x11;$(SolutionDir)..\src\hardware\snd_pc98\sound\getsnd;$(SolutionDir)..\src\mt32;$(SolutionDir)libpdcurses;$(SolutionDir)zlib;$(SolutionDir)libpng;$(SolutionDir)freetype\include;$(SolutionDir)sdl2\include;$(SolutionDir)sdlnet;%(AdditionalIncludeDirectories)
WIN32;__WIN32__;_CRT_SECURE_NO_WARNINGS;_FILE_OFFSET_BITS=64;C_SDL2=1;%(PreprocessorDefinitions)
MultiThreaded
Level3
Speed
true
false
true


winmm.lib;imm32.lib;dxguid.lib;SetupAPI.lib;version.lib;Iphlpapi.lib;Ws2_32.lib;opengl32.lib;$(SolutionDir)..\obj\libpdcurses\$(Platform)\$(Configuration)\libpdcurses.lib;$(SolutionDir)..\obj\zlib\$(Platform)\$(Configuration)\zlib.lib;$(SolutionDir)..\obj\libpng\$(Platform)\$(Configuration)\libpng.lib;$(SolutionDir)..\obj\freetype\$(Platform)\$(Configuration)\freetype.lib;$(SolutionDir)..\obj\SDL2\$(Platform)\$(Configuration)\sdl2.lib;$(SolutionDir)..\obj\SDL2main\$(Platform)\$(Configuration)\sdl2main.lib;$(SolutionDir)..\obj\SDL_net\$(Platform)\$(Configuration)\SDL_net.lib;%(AdditionalDependencies)
Windows


copy "$(SolutionDir)..\contrib\fonts\FREECG98.BMP" "$(OutputPath)\FREECG98.BMP"
copy "$(SolutionDir)..\dosbox-x.reference.conf" "$(OutputPath)\dosbox-x.reference.conf"
copy "$(SolutionDir)..\CHANGELOG" "$(OutputPath)\changelog.txt"
mkdir "$(OutputPath)\shaders"
copy "$(SolutionDir)..\contrib\shaders*.
" "$(OutputPath)\shaders\"












MaxSpeed
$(SolutionDir)pcap;$(SolutionDir);$(SolutionDir)..;$(SolutionDir)..\include;$(SolutionDir)..\src;$(SolutionDir)..\src\aviwriter;$(SolutionDir)..\src\hardware\snd_pc98\cbus;$(SolutionDir)..\src\hardware\snd_pc98\common;$(SolutionDir)..\src\hardware\snd_pc98\generic;$(SolutionDir)..\src\hardware\snd_pc98\sound;$(SolutionDir)..\src\hardware\snd_pc98\x11;$(SolutionDir)..\src\hardware\snd_pc98\sound\getsnd;$(SolutionDir)..\src\mt32;$(SolutionDir)libpdcurses;$(SolutionDir)zlib;$(SolutionDir)libpng;$(SolutionDir)freetype\include;$(SolutionDir)sdl2\include;$(SolutionDir)sdlnet;%(AdditionalIncludeDirectories)
WIN32;__WIN32__;_CRT_SECURE_NO_WARNINGS;_FILE_OFFSET_BITS=64;C_SDL2=1;%(PreprocessorDefinitions)
MultiThreaded
Level3
Speed
true
false
true


winmm.lib;imm32.lib;dxguid.lib;SetupAPI.lib;version.lib;Iphlpapi.lib;Ws2_32.lib;comdlg32.lib;shell32.lib;gdi32.lib;ole32.lib;oleaut32.lib;Advapi32.lib;$(SolutionDir)..\obj\libpdcurses\$(Platform)\$(Configuration)\libpdcurses.lib;$(SolutionDir)..\obj\zlib\$(Platform)\$(Configuration)\zlib.lib;$(SolutionDir)..\obj\libpng\$(Platform)\$(Configuration)\libpng.lib;$(SolutionDir)..\obj\freetype\$(Platform)\$(Configuration)\freetype.lib;$(SolutionDir)..\obj\SDL2\$(Platform)\$(Configuration)\sdl2.lib;$(SolutionDir)..\obj\SDL2main\$(Platform)\$(Configuration)\sdl2main.lib;$(SolutionDir)..\obj\SDL_net\$(Platform)\$(Configuration)\SDL_net.lib;%(AdditionalDependencies)
Windows


copy "$(SolutionDir)..\contrib\fonts\FREECG98.BMP" "$(OutputPath)\FREECG98.BMP"
copy "$(SolutionDir)..\dosbox-x.reference.conf" "$(OutputPath)\dosbox-x.reference.conf"
copy "$(SolutionDir)..\CHANGELOG" "$(OutputPath)\changelog.txt"
mkdir "$(OutputPath)\shaders"
copy "$(SolutionDir)..\contrib\shaders*." "$(OutputPath)\shaders\"













MaxSpeed
$(SolutionDir)pcap;$(SolutionDir);$(SolutionDir)..;$(SolutionDir)..\include;$(SolutionDir)..\src;$(SolutionDir)..\src\aviwriter;$(SolutionDir)..\src\hardware\snd_pc98\cbus;$(SolutionDir)..\src\hardware\snd_pc98\common;$(SolutionDir)..\src\hardware\snd_pc98\generic;$(SolutionDir)..\src\hardware\snd_pc98\sound;$(SolutionDir)..\src\hardware\snd_pc98\x11;$(SolutionDir)..\src\hardware\snd_pc98\sound\getsnd;$(SolutionDir)..\src\mt32;$(SolutionDir)libpdcurses;$(SolutionDir)zlib;$(SolutionDir)libpng;$(SolutionDir)freetype\include;$(SolutionDir)sdl2\include;$(SolutionDir)sdlnet;%(AdditionalIncludeDirectories)
WIN32;__WIN32__;_CRT_SECURE_NO_WARNINGS;_FILE_OFFSET_BITS=64;C_SDL2=1;%(PreprocessorDefinitions)
MultiThreaded
Level3
Speed
true
false
true


winmm.lib;imm32.lib;dxguid.lib;SetupAPI.lib;version.lib;Iphlpapi.lib;Ws2_32.lib;comdlg32.lib;shell32.lib;gdi32.lib;ole32.lib;oleaut32.lib;Advapi32.lib;$(SolutionDir)..\obj\libpdcurses\$(Platform)\$(Configuration)\libpdcurses.lib;$(SolutionDir)..\obj\zlib\$(Platform)\$(Configuration)\zlib.lib;$(SolutionDir)..\obj\libpng\$(Platform)\$(Configuration)\libpng.lib;$(SolutionDir)..\obj\freetype\$(Platform)\$(Configuration)\freetype.lib;$(SolutionDir)..\obj\SDL2\$(Platform)\$(Configuration)\sdl2.lib;$(SolutionDir)..\obj\SDL2main\$(Platform)\$(Configuration)\sdl2main.lib;$(SolutionDir)..\obj\SDL_net\$(Platform)\$(Configuration)\SDL_net.lib;%(AdditionalDependencies)
Windows


copy "$(SolutionDir)..\contrib\fonts\FREECG98.BMP" "$(OutputPath)\FREECG98.BMP"
copy "$(SolutionDir)..\dosbox-x.reference.conf" "$(OutputPath)\dosbox-x.reference.conf"
copy "$(SolutionDir)..\CHANGELOG" "$(OutputPath)\changelog.txt"
mkdir "$(OutputPath)\shaders"
copy "$(SolutionDir)..\contrib\shaders*.
" "$(OutputPath)\shaders\"
























































































































































































































































































































































































































































































































































































fluidsynth.lib

It's fine to me when it's not submitted

/* config.h.in. Generated from configure.ac by autoheader. /
/
Hand-edited by Jonathan Campbell for Visual Studio 2008 */

/*

  • Copyright (C) 2002-2020 The DOSBox Team
    *
  • This program is free software; you can redistribute it and/or modify
  • it under the terms of the GNU General Public License as published by
  • the Free Software Foundation; either version 2 of the License, or
  • (at your option) any later version.
    *
  • This program is distributed in the hope that it will be useful,
  • but WITHOUT ANY WARRANTY; without even the implied warranty of
  • MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  • GNU Library General Public License for more details.
    *
  • You should have received a copy of the GNU General Public License along
  • with this program; if not, write to the Free Software Foundation, Inc.,
  • 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
    */

/* DOSBox-X currently targets Windows XP or higher. /
/
TODO: Can we drop this to 0x500 for Windows 2000? /
/
TODO: What is the minimum appropriate WINVER for HX DOS extender? */

ifndef WINVER

define WINVER 0x0501

endif

ifndef _WIN32_WINNT

define _WIN32_WINNT 0x0501

endif

/* Define if building universal (internal helper macro) */

undef AC_APPLE_UNIVERSAL_BUILD

/* Compiling on BSD */

undef BSD

/* Determines if the compilers supports always_inline attribute. */

undef C_ATTRIBUTE_ALWAYS_INLINE

/* Determines if the compilers supports fastcall attribute. */

undef C_ATTRIBUTE_FASTCALL

/* Define to 1 to use inlined memory functions in cpu core */

define C_CORE_INLINE 1

/* Indicate whether SDL_net is present */

define C_SDL_NET 1

/* Define to 1 if you have the header file. */

if !defined(C_SDL2)

define HAVE_D3D9_H 1

endif

if HAVE_D3D9_H

/* Define to 1 if you want to add Direct3D output to the list of available outputs */

define C_DIRECT3D 1

/* Define to 1 to use Direct3D shaders, requires d3d9.h and libd3dx9 */

define C_D3DSHADERS 1

endif

/* MT32 (munt) emulation */

define C_MT32 1

/* Define to 1 to enable internal debugger, requires libcurses */

define C_DEBUG 1

/* Define to 1 if you want parallel passthrough support (Win32, Linux). */

define C_DIRECTLPT 1

/* Define to 1 if you want serial passthrough support (Win32, Posix and OS/2).
*/

define C_DIRECTSERIAL 1

if defined (_M_AMD64) || defined (_M_ARM64) || defined (_M_ARM) /* Microsoft C++ amd64, arm32 and arm64 */

undef C_DYNAMIC_X86

undef C_TARGETCPU

define C_DYNREC 1

else

/* The type of cpu this target has */

define C_TARGETCPU X86

/* Define to 1 to use x86 dynamic cpu core */

undef C_DYNAMIC_X86

define C_DYNREC 1

endif

/* Define to 1 to enable fluidsynth MIDI synthesis */

define C_FLUIDSYNTH 1

/* Define to 1 to enable floating point emulation */

define C_FPU 1

/* Define to 1 to use a x86/x64 assembly fpu core /
/
FIXME: VS2015 x86_64 will not allow inline asm! */

ifdef _M_AMD64 /* Microsoft C++ amd64 */

//TODO

elif defined(_M_ARM64) || defined (_M_ARM) /* Microsoft C++ arm32 and arm64 */

undef C_FPU_X86

else

define C_FPU_X86 1

endif

/* Determines if the compilers supports attributes for structures. */

undef C_HAS_ATTRIBUTE

/* Determines if the compilers supports __builtin_expect for branch
prediction. */

undef C_HAS_BUILTIN_EXPECT

/* Define to 1 if you have the mprotect function */

undef C_HAVE_MPROTECT

/* Define to 1 to enable heavy debugging, also have to enable C_DEBUG */

define C_HEAVY_DEBUG 1

/* Define to 1 to enable IPX over Internet networking, requires SDL_net */

define C_IPX 1

/* Define to 1 if you have libpng */

define C_LIBPNG 1

/* Define to 1 to enable internal modem support, requires SDL_net */

define C_MODEM 1

/* Define to 1 to enable internal printer redirection support*/

define C_PRINTER 1

/* Define to 1 to enable NE2000 ethernet passthrough, requires libpcap */

define C_NE2000 1

/* Set to 1 to enable SDL 1.x support */

define C_SDL1 1

/* Set to 1 to enable SDL 2.x support /
/
#undef C_SDL2 */

/* Define to 1 to use opengl display output support */

if !defined(_M_ARM64) && !defined (_M_ARM)

define C_OPENGL 1

endif

if !defined(C_SDL2)

/* Set to 1 to enable XBRZ support */

define C_XBRZ 1

/* Set to 1 to enable scaler friendly but CPU intensive aspect ratio correction options (post-scalers) for 'surface' output /
/
Please note that this option includes small part of xBRZ code and uses task group parallelism like xBRZ (batch size is hardcoded here) */

define C_SURFACE_POSTRENDER_ASPECT 1

define C_SURFACE_POSTRENDER_ASPECT_BATCH_SIZE 16

endif /!defined(C_SDL2)/

/* Define to 1 if you have setpriority support */

undef C_SET_PRIORITY

/* Define to 1 to enable screenshots, requires libpng */

define C_SSHOT 1

/* Define to 1 to use a unaligned memory access */

define C_UNALIGNED_MEMORY 1

/* define to 1 if you have XKBlib.h and X11 lib */

undef C_X11_XKB

/* libm doesn't include powf */

undef DB_HAVE_NO_POWF

/* struct dirent has d_type */

undef DIRENT_HAS_D_TYPE

/* environ can be included */

define ENVIRON_INCLUDED 1

/* environ can be linked */

undef ENVIRON_LINKED

/* Define to 1 to use ALSA for MIDI */

undef HAVE_ALSA

/* Define to 1 if you have the header file. */

if !defined(C_SDL2)

define HAVE_DDRAW_H 1

endif

/* Define to 1 if you have the header file. */

undef HAVE_INTTYPES_H

/* Define to 1 if you have the `asound' library (-lasound). */

undef HAVE_LIBASOUND

/* Define to 1 if you have the header file. */

undef HAVE_MEMORY_H

/* Define to 1 if you have the header file. */

undef HAVE_NETINET_IN_H

/* Define to 1 if you have the header file. */

undef HAVE_PWD_H

/* Define to 1 if you have the header file. */

undef HAVE_STDINT_H

/* Define to 1 if you have the header file. */

define HAVE_STDLIB_H 1

/* Define to 1 if you have the header file. */

undef HAVE_STRINGS_H

/* Define to 1 if you have the header file. */

define HAVE_STRING_H 1

/* Define to 1 if you have the header file. */

undef HAVE_SYS_SOCKET_H

/* Define to 1 if you have the header file. */

define HAVE_SYS_STAT_H 1

/* Define to 1 if you have the header file. */

undef HAVE_SYS_TYPES_H

/* Define to 1 if you have the header file. */

undef HAVE_UNISTD_H

/* Compiling on GNU/Linux */

undef LINUX

/* Compiling on Mac OS X */

undef MACOSX

/* Compiling on OS/2 EMX */

undef OS2

/* Define to the address where bug reports for this package should be sent. */

/* Define to the full name of this package. */

/* Define to the full name and version of this package. */

/* Define to the one symbol short name of this package. */

/* Define to the home page for this package. */

/* Define to the version of this package. */

/* The size of `int *', as computed by sizeof. */

if defined (_M_AMD64) || defined (_M_ARM64) /* Microsoft C++ amd64 and arm64*/

define SIZEOF_INT_P 8

else

define SIZEOF_INT_P 4

endif

/* The size of `unsigned char', as computed by sizeof. */

define SIZEOF_UNSIGNED_CHAR 1

/* The size of `unsigned int', as computed by sizeof. */

define SIZEOF_UNSIGNED_INT 4

/* The size of `unsigned long', as computed by sizeof. */

define SIZEOF_UNSIGNED_LONG 4

/* The size of `unsigned long long', as computed by sizeof. */

define SIZEOF_UNSIGNED_LONG_LONG 8

/* The size of `unsigned short', as computed by sizeof. */

define SIZEOF_UNSIGNED_SHORT 2

/* Define to 1 if you have the ANSI C header files. */

undef STDC_HEADERS

/* Define to 1 if your declares `struct tm'. */

undef TM_IN_SYS_TIME

/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
significant byte first (like Motorola and SPARC, unlike Intel). */

if defined AC_APPLE_UNIVERSAL_BUILD

if defined __BIG_ENDIAN__

define WORDS_BIGENDIAN 1

endif

else

ifndef WORDS_BIGENDIAN

undef WORDS_BIGENDIAN

endif

endif

/* Define to empty if `const' does not conform to ANSI C. */

undef const

ifndef CONST

define CONST const

endif

/* Define to __inline__' or__inline' if that's what the C compiler
calls it, or to nothing if 'inline' is not supported under any name. */

ifndef __cplusplus

undef inline

endif

/* Define to `unsigned int' if does not define. */

undef size_t

/* Define to int if you don't have socklen_t */

undef socklen_t

if C_ATTRIBUTE_ALWAYS_INLINE

define INLINE inline __attribute__((always_inline))

else

define INLINE inline

endif

if C_ATTRIBUTE_FASTCALL

define DB_FASTCALL __attribute__((fastcall))

else

define DB_FASTCALL

endif

if C_HAS_ATTRIBUTE

define GCC_ATTRIBUTE(x) __attribute__ ((x))

else

define GCC_ATTRIBUTE(x) /* attribute not supported */

endif

if C_HAS_BUILTIN_EXPECT

define GCC_UNLIKELY(x) __builtin_expect((x),0)

define GCC_LIKELY(x) __builtin_expect((x),1)

else

define GCC_UNLIKELY(x) (x)

define GCC_LIKELY(x) (x)

endif

typedef double Real64;

if SIZEOF_UNSIGNED_CHAR != 1

error "sizeof (unsigned char) != 1"

else

typedef unsigned char Bit8u;
typedef signed char Bit8s;

endif

if SIZEOF_UNSIGNED_SHORT != 2

error "sizeof (unsigned short) != 2"

else

typedef unsigned short Bit16u;
typedef signed short Bit16s;

endif

if SIZEOF_UNSIGNED_INT == 4

typedef unsigned int Bit32u;
typedef signed int Bit32s;

elif SIZEOF_UNSIGNED_LONG == 4

typedef unsigned long Bit32u;
typedef signed long Bit32s;

else

error "can't find sizeof(type) of 4 bytes!"

endif

if SIZEOF_UNSIGNED_LONG == 8

typedef unsigned long Bit64u;
typedef signed long Bit64s;

elif SIZEOF_UNSIGNED_LONG_LONG == 8

typedef unsigned long long Bit64u;
typedef signed long long Bit64s;

else

error "can't find data type of 8 bytes"

endif

if SIZEOF_INT_P == 4

typedef Bit32u Bitu;
typedef Bit32s Bits;

else

typedef Bit64u Bitu;
typedef Bit64s Bits;

endif

/* Fuck off MSVC I don't care if some C library functions aren't POSIX compliant --J.C. */

if defined(WIN32)

pragma warning(disable:4996)

endif

/* Linux-side configure script will write/rewrite this file so both Windows and Linux builds carry the same information --J.C. */

include "config_package.h"

Somehow this glitch doesn't apply to config.h

Update source code
git pull
Enable FluidSynth for Windows VS x86/x64 builds
https://github.com/joncampbell123/dosbox-x/commit/51cb5d460fba18a06fd5bb3ebf33f6c276a4377a

Modify the Windows 98 settings in dosbox, otherwise fluidsynth will not be effective
windows 98 Control Panel-->Multimedia-->MIDI-->MIDI OUT-->Single instrument-->Creative Music Synth[220] change to SB16 MIDI OUT[330]

I'll try that out later

@yxmline Do you have FluidSynth VS x86/x64 libs with most libraries already statically linked? The fewer number of external .DLL files, the better of course.

@Wengier
No, I didn't
If glib library can generate static library in windows
I also don't like a program with too many dynamic link libraries

@yxmline The official FluidSynth requires glib, so I tried some unofficial FluidSynth packages without glib such as Fluidsynth-lite and fluidsynth-1.1.6-noglib found in this thread. I could get them to compile and run without external DLLs, but unfortunately for some reason there was no sound when the General MIDI is set to FluidSynth, so they did not work out (not to mention many of them are based on FluidSynth 1.x). If you (or anyone else) can find FluidSynth packages without glib that do work in DOSBox-X (Windows Visual Studio builds), please feel free to let me know.

Tbh I kinda feel bad because this open thread has the most comments as far as I know 馃様

I'm curious, is there a video tutorial on how to patch sound-fonts into windows 98 in dosbox x? I feel like this thread is getting a tad complicated. I hope I'm not offending anyone though. 馃ゴ

@jadasse You can try the following updated DOSBox-X binary package, which already has FluidSynth support activated and with the GeneralUser_GS sound font enabled in the config file. The DOS MIDI player named DOSMID will appear on the Z drive which you can verify if the sound font indeed works. Since FluidSynth only supports General MIDI and not Adlib (OPL2/OPL3), please make sure Windows 98 is playing using the General MIDI device and not the Adlib/OPL device.

Download Link: dosbox-x-update.zip

@jadasse Also, this is of course not the open thread that has the most comments so far. For example, the following (recent) open thread has more comments than this one:

https://github.com/joncampbell123/dosbox-x/issues/1809

Oh ok

@yxmline I think I have managed to get fluidsynth-1.1.6-noglib working (the source code will be included in the Visual Studio solution instead of external linkage). As a result, the following DOSBox-X binary features FluidSynth support and does not require external DLL files:

dosbox-x-update.zip

The only drawback I can see is the FluidSynth version - it is not 2.x, but it is certainly so much better than nothing (FluidSynth support was never officially included in the VS builds before).

@Wengier
this working

So, overall, how do I patch soundfonts into windows 98?

@jadasse
By default, Windows 98 uses creative music synth [220] to play midi.
You need to modify Windows 98 multimedia settings.
Windows 98 Control Panel-->Multimedia-->MIDI-->MIDI OUT-->Single instrument-->Creative Music Synth[220] change to SB16 MIDI OUT[330]
Using fluidsynth or virtualmidisynth you do not modify the settings do not work

Will the Sb16 midi out link to the soundfont I patched in VLC? Also known as, the one I'm trying to use.

@jadasse
I don't think so
VLC has independent fluidsynth settings

I don't know what your trying to do with VLC, but undoubtedly the answer is NO. This has nothing to do with VLC. It simply tells any Windows MIDI program (such as the bundled Media Player) running under Win98 to redirect the MIDI output out of the emulated MIDI port provided by DOSBox-X. This in turn is connected to Fluidsynth, which has a soundfont, and uses that to render the MIDI music to your host PC's soundcard.

I brought up vlc because I used that to experiment with the sf2

long before this

Perhaps this flow will make it clearer...

MIDI file -> "Media Player -> Win98 SB16 MIDI Out port -> DOSBox-X emulated MIDI port (MPU401) -> Fluidsynth -> Host PC sound system

Holy crap, it worked! After setting the sb16 midi outport setting, it uses the fluidsynth dsound driver with the soundfont path applied; it's finally over! Thank you all so much!

@yxmline Built-in FluidSynth support is now enabled for MinGW builds in addition to the Visual Studio builds. Since it uses built-in source code, no external DLL files will be needed. You can certainly check it out:

Download Link: dosbox-x-mingw64.zip

Thank you so much for initialing such a suggestion.

@rderooy There is now also a "Show current MIDI device" menu item under the "Sound" menu to show the current MIDI device in use. Thus it is no longer necessary to check the log file for this any more.

I don't see the "Show current MIDI device" in dosbox-x-update.zip

@jadasse You are right that dosbox-x-update.zip was not updated yesterday (I only updated dosbox-x-mingw64.zip yesterday). I have already updated dosbox-x-update.zip too now. Please check it out:

Download Link: dosbox-x-update.zip

Thanks

@rderooy I find that the MIDI feature is not really limited to General MIDI or MT32 emulations, but Adlib (OPL2, OPL3 etc) should be considered the MIDI feature too. So the "Show MIDI device configuration" menu item (under "Sound" menu) will now show the OPL mode and emulation (default, Nuked, MAME etc) too. Perhaps you can add such information (OPL2, OPL3 etc) to the MIDI Wiki page as well?

https://github.com/wengier/dosbox-x-wiki/wiki/Guide%3ASetting-up-MIDI-in-DOSBox%E2%80%90X

Moreover, there is now a "Show Sound Blaster configuration" menu item under "Sound" menu to show the basic settings of the emulated Sound Blaster.

Was this page helpful?
0 / 5 - 0 ratings