diff --git a/MacOSX/Info.plist b/MacOSX/Info.plist
index 20d77943..499cd989 100644
--- a/MacOSX/Info.plist
+++ b/MacOSX/Info.plist
@@ -29,7 +29,9 @@
ppc
10.4.0
x86_64
- 10.6.0
+ 10.9.0
+ arm64
+ 11.0.0
NSMainNibFile
Launcher
diff --git a/MacOSX/QuakeSpasm.xcodeproj/project.pbxproj b/MacOSX/QuakeSpasm.xcodeproj/project.pbxproj
index f03530cc..11107ef3 100644
--- a/MacOSX/QuakeSpasm.xcodeproj/project.pbxproj
+++ b/MacOSX/QuakeSpasm.xcodeproj/project.pbxproj
@@ -11,6 +11,230 @@
002F3A0009D0884600EBEB88 /* SDL.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 002F39F909D0881F00EBEB88 /* SDL.framework */; };
002F3A2E09D0888800EBEB88 /* SDLMain.m in Sources */ = {isa = PBXBuildFile; fileRef = 002F3A2C09D0888800EBEB88 /* SDLMain.m */; };
002F3C0109D093BD00EBEB88 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F3C0009D093BD00EBEB88 /* OpenGL.framework */; };
+ 2A57A25027FCC36000E38B7E /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; };
+ 2A57A25127FCC36000E38B7E /* Launcher.nib in Resources */ = {isa = PBXBuildFile; fileRef = 48B9E7860D340B1E0001CACF /* Launcher.nib */; };
+ 2A57A25227FCC36000E38B7E /* QuakeSpasm.icns in Resources */ = {isa = PBXBuildFile; fileRef = 484AA4B30D3FF6C0005D917A /* QuakeSpasm.icns */; };
+ 2A57A25427FCC36000E38B7E /* SDLMain.m in Sources */ = {isa = PBXBuildFile; fileRef = 002F3A2C09D0888800EBEB88 /* SDLMain.m */; };
+ 2A57A25527FCC36000E38B7E /* chase.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78100D2EEA5400CB2E4C /* chase.c */; };
+ 2A57A25627FCC36000E38B7E /* cmd.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78110D2EEA5400CB2E4C /* cmd.c */; };
+ 2A57A25727FCC36000E38B7E /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78120D2EEA5400CB2E4C /* common.c */; };
+ 2A57A25827FCC36000E38B7E /* console.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78130D2EEA5400CB2E4C /* console.c */; };
+ 2A57A25927FCC36000E38B7E /* crc.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78140D2EEA5400CB2E4C /* crc.c */; };
+ 2A57A25A27FCC36000E38B7E /* cvar.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78150D2EEA5400CB2E4C /* cvar.c */; };
+ 2A57A25B27FCC36000E38B7E /* host_cmd.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78160D2EEA5400CB2E4C /* host_cmd.c */; };
+ 2A57A25C27FCC36000E38B7E /* host.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78170D2EEA5400CB2E4C /* host.c */; };
+ 2A57A25D27FCC36000E38B7E /* mathlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78180D2EEA5400CB2E4C /* mathlib.c */; };
+ 2A57A25E27FCC36000E38B7E /* menu.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78190D2EEA5400CB2E4C /* menu.c */; };
+ 2A57A25F27FCC36000E38B7E /* pr_cmds.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A781A0D2EEA5400CB2E4C /* pr_cmds.c */; };
+ 2A57A26027FCC36000E38B7E /* pr_edict.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A781B0D2EEA5400CB2E4C /* pr_edict.c */; };
+ 2A57A26127FCC36000E38B7E /* pr_exec.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A781C0D2EEA5400CB2E4C /* pr_exec.c */; };
+ 2A57A26227FCC36000E38B7E /* sbar.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A781D0D2EEA5400CB2E4C /* sbar.c */; };
+ 2A57A26327FCC36000E38B7E /* view.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A781F0D2EEA5400CB2E4C /* view.c */; };
+ 2A57A26427FCC36000E38B7E /* wad.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78200D2EEA5400CB2E4C /* wad.c */; };
+ 2A57A26527FCC36000E38B7E /* world.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78210D2EEA5400CB2E4C /* world.c */; };
+ 2A57A26627FCC36000E38B7E /* zone.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78220D2EEA5400CB2E4C /* zone.c */; };
+ 2A57A26727FCC36000E38B7E /* in_sdl.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78360D2EEA6D00CB2E4C /* in_sdl.c */; };
+ 2A57A26827FCC36000E38B7E /* keys.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78370D2EEA6D00CB2E4C /* keys.c */; };
+ 2A57A26927FCC36000E38B7E /* cl_demo.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A783A0D2EEAAB00CB2E4C /* cl_demo.c */; };
+ 2A57A26A27FCC36000E38B7E /* cl_input.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A783B0D2EEAAB00CB2E4C /* cl_input.c */; };
+ 2A57A26B27FCC36000E38B7E /* cl_main.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A783C0D2EEAAB00CB2E4C /* cl_main.c */; };
+ 2A57A26C27FCC36000E38B7E /* cl_parse.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A783D0D2EEAAB00CB2E4C /* cl_parse.c */; };
+ 2A57A26D27FCC36000E38B7E /* cl_tent.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A783E0D2EEAAB00CB2E4C /* cl_tent.c */; };
+ 2A57A26E27FCC36000E38B7E /* net_main.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A783F0D2EEAAB00CB2E4C /* net_main.c */; };
+ 2A57A26F27FCC36000E38B7E /* sv_main.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78410D2EEAAB00CB2E4C /* sv_main.c */; };
+ 2A57A27027FCC36000E38B7E /* sv_move.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78420D2EEAAB00CB2E4C /* sv_move.c */; };
+ 2A57A27127FCC36000E38B7E /* sv_phys.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78430D2EEAAB00CB2E4C /* sv_phys.c */; };
+ 2A57A27227FCC36000E38B7E /* sv_user.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78440D2EEAAB00CB2E4C /* sv_user.c */; };
+ 2A57A27327FCC36000E38B7E /* cd_sdl.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78500D2EEAC300CB2E4C /* cd_sdl.c */; };
+ 2A57A27427FCC36000E38B7E /* snd_sdl.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78540D2EEAC300CB2E4C /* snd_sdl.c */; };
+ 2A57A27527FCC36000E38B7E /* gl_draw.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A785A0D2EEAF000CB2E4C /* gl_draw.c */; };
+ 2A57A27627FCC36000E38B7E /* gl_fog.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A785B0D2EEAF000CB2E4C /* gl_fog.c */; };
+ 2A57A27727FCC36000E38B7E /* gl_mesh.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A785C0D2EEAF000CB2E4C /* gl_mesh.c */; };
+ 2A57A27827FCC36000E38B7E /* gl_model.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A785D0D2EEAF000CB2E4C /* gl_model.c */; };
+ 2A57A27927FCC36000E38B7E /* gl_refrag.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A785E0D2EEAF000CB2E4C /* gl_refrag.c */; };
+ 2A57A27A27FCC36000E38B7E /* gl_rlight.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A785F0D2EEAF000CB2E4C /* gl_rlight.c */; };
+ 2A57A27B27FCC36000E38B7E /* gl_rmain.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78600D2EEAF000CB2E4C /* gl_rmain.c */; };
+ 2A57A27C27FCC36000E38B7E /* gl_rmisc.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78610D2EEAF000CB2E4C /* gl_rmisc.c */; };
+ 2A57A27D27FCC36000E38B7E /* gl_screen.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78620D2EEAF000CB2E4C /* gl_screen.c */; };
+ 2A57A27E27FCC36000E38B7E /* gl_sky.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78630D2EEAF000CB2E4C /* gl_sky.c */; };
+ 2A57A27F27FCC36000E38B7E /* gl_texmgr.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78650D2EEAF000CB2E4C /* gl_texmgr.c */; };
+ 2A57A28027FCC36000E38B7E /* gl_vidsdl.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78660D2EEAF000CB2E4C /* gl_vidsdl.c */; };
+ 2A57A28127FCC36000E38B7E /* gl_warp.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78670D2EEAF000CB2E4C /* gl_warp.c */; };
+ 2A57A28227FCC36000E38B7E /* image.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78680D2EEAF000CB2E4C /* image.c */; };
+ 2A57A28327FCC36000E38B7E /* r_alias.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78690D2EEAF000CB2E4C /* r_alias.c */; };
+ 2A57A28427FCC36000E38B7E /* r_brush.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A786A0D2EEAF000CB2E4C /* r_brush.c */; };
+ 2A57A28527FCC36000E38B7E /* r_part.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A786B0D2EEAF000CB2E4C /* r_part.c */; };
+ 2A57A28627FCC36000E38B7E /* r_sprite.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A786C0D2EEAF000CB2E4C /* r_sprite.c */; };
+ 2A57A28727FCC36000E38B7E /* r_world.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A786D0D2EEAF000CB2E4C /* r_world.c */; };
+ 2A57A28827FCC36000E38B7E /* net_dgrm.c in Sources */ = {isa = PBXBuildFile; fileRef = 48728D280D3004A70004D61B /* net_dgrm.c */; };
+ 2A57A28927FCC36000E38B7E /* net_loop.c in Sources */ = {isa = PBXBuildFile; fileRef = 48728D2A0D3004A80004D61B /* net_loop.c */; };
+ 2A57A28A27FCC36000E38B7E /* snd_dma.c in Sources */ = {isa = PBXBuildFile; fileRef = 486577C80D31A22A00E7920A /* snd_dma.c */; };
+ 2A57A28B27FCC36000E38B7E /* snd_mem.c in Sources */ = {isa = PBXBuildFile; fileRef = 486577C90D31A22A00E7920A /* snd_mem.c */; };
+ 2A57A28C27FCC36000E38B7E /* snd_mix.c in Sources */ = {isa = PBXBuildFile; fileRef = 486577CA0D31A22A00E7920A /* snd_mix.c */; };
+ 2A57A28D27FCC36000E38B7E /* main_sdl.c in Sources */ = {isa = PBXBuildFile; fileRef = 48243B130D33F01A00C29F8F /* main_sdl.c */; };
+ 2A57A28E27FCC36000E38B7E /* AppController.m in Sources */ = {isa = PBXBuildFile; fileRef = 48B9E7A60D340BEA0001CACF /* AppController.m */; };
+ 2A57A28F27FCC36000E38B7E /* SDLApplication.m in Sources */ = {isa = PBXBuildFile; fileRef = 48B9E7BF0D340EA80001CACF /* SDLApplication.m */; };
+ 2A57A29027FCC36000E38B7E /* ScreenInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 489D8D2E0D3A630D00AA4471 /* ScreenInfo.m */; };
+ 2A57A29127FCC36000E38B7E /* QuakeArguments.m in Sources */ = {isa = PBXBuildFile; fileRef = 48FE585A0D3A82C8006BB491 /* QuakeArguments.m */; };
+ 2A57A29227FCC36000E38B7E /* QuakeArgument.m in Sources */ = {isa = PBXBuildFile; fileRef = 48C85E3A0D3AD10E00797678 /* QuakeArgument.m */; };
+ 2A57A29327FCC36000E38B7E /* pl_osx.m in Sources */ = {isa = PBXBuildFile; fileRef = 48895DB80D4914A000849ABF /* pl_osx.m */; };
+ 2A57A29427FCC36000E38B7E /* sys_sdl_unix.c in Sources */ = {isa = PBXBuildFile; fileRef = 4847CD5E12057F94000B560F /* sys_sdl_unix.c */; };
+ 2A57A29527FCC36000E38B7E /* net_bsd.c in Sources */ = {isa = PBXBuildFile; fileRef = 48134A1412102F400015BF15 /* net_bsd.c */; };
+ 2A57A29627FCC36000E38B7E /* net_udp.c in Sources */ = {isa = PBXBuildFile; fileRef = 48134A1612102F400015BF15 /* net_udp.c */; };
+ 2A57A29727FCC36000E38B7E /* bgmusic.c in Sources */ = {isa = PBXBuildFile; fileRef = 4818B0A112D5B9AE006DD66E /* bgmusic.c */; };
+ 2A57A29827FCC36000E38B7E /* snd_codec.c in Sources */ = {isa = PBXBuildFile; fileRef = 4818B0AC12D5B9ED006DD66E /* snd_codec.c */; };
+ 2A57A29927FCC36000E38B7E /* snd_vorbis.c in Sources */ = {isa = PBXBuildFile; fileRef = 4818B0B212D5BA1A006DD66E /* snd_vorbis.c */; };
+ 2A57A29A27FCC36000E38B7E /* snd_wave.c in Sources */ = {isa = PBXBuildFile; fileRef = 4818B0B412D5BA1A006DD66E /* snd_wave.c */; };
+ 2A57A29B27FCC36000E38B7E /* snd_mp3.c in Sources */ = {isa = PBXBuildFile; fileRef = 4854B1B01340C646004C9F45 /* snd_mp3.c */; };
+ 2A57A29C27FCC36000E38B7E /* snd_mikmod.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78640D2EEAF000CB2E4C /* snd_mikmod.c */; };
+ 2A57A29D27FCC36000E38B7E /* snd_umx.c in Sources */ = {isa = PBXBuildFile; fileRef = 4818B0B012D5BA1A006DD66E /* snd_umx.c */; };
+ 2A57A29E27FCC36000E38B7E /* cfgfile.c in Sources */ = {isa = PBXBuildFile; fileRef = B021C20714A5FF7E003F18D6 /* cfgfile.c */; };
+ 2A57A29F27FCC36000E38B7E /* strlcat.c in Sources */ = {isa = PBXBuildFile; fileRef = 48A7C1FA14AA34940011B754 /* strlcat.c */; };
+ 2A57A2A027FCC36000E38B7E /* strlcpy.c in Sources */ = {isa = PBXBuildFile; fileRef = 48A7C1FB14AA34940011B754 /* strlcpy.c */; };
+ 2A57A2A127FCC36000E38B7E /* snd_opus.c in Sources */ = {isa = PBXBuildFile; fileRef = 4885A84A179740A0000EC703 /* snd_opus.c */; };
+ 2A57A2A227FCC36000E38B7E /* snd_flac.c in Sources */ = {isa = PBXBuildFile; fileRef = 482812FF179C3F13004E1D61 /* snd_flac.c */; };
+ 2A57A2A327FCC36000E38B7E /* snd_mp3tag.c in Sources */ = {isa = PBXBuildFile; fileRef = 63D6EB3423A255900047028C /* snd_mp3tag.c */; };
+ 2A57A2A427FCC36000E38B7E /* miniz.c in Sources */ = {isa = PBXBuildFile; fileRef = 6348AF8426EA45B900E036E2 /* miniz.c */; };
+ 2A57A2A527FCC36000E38B7E /* snd_xmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 6348AF8F26EA46F500E036E2 /* snd_xmp.c */; };
+ 2A57A2A627FCC36000E38B7E /* snd_modplug.c in Sources */ = {isa = PBXBuildFile; fileRef = 6314786E27F1AEB20023B20A /* snd_modplug.c */; };
+ 2A57A2A827FCC36000E38B7E /* libFLAC.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 482812FC179C3EF4004E1D61 /* libFLAC.dylib */; };
+ 2A57A2A927FCC36000E38B7E /* libopus.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 4885A84D179740CA000EC703 /* libopus.dylib */; };
+ 2A57A2AA27FCC36000E38B7E /* libopusfile.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 4885A84E179740CA000EC703 /* libopusfile.dylib */; };
+ 2A57A2AB27FCC36000E38B7E /* libmad.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 48E2EC7915FB507A00B8D476 /* libmad.dylib */; };
+ 2A57A2AC27FCC36000E38B7E /* libogg.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 48E2EC7A15FB507A00B8D476 /* libogg.dylib */; };
+ 2A57A2AD27FCC36000E38B7E /* libvorbis.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 48E2EC7B15FB507A00B8D476 /* libvorbis.dylib */; };
+ 2A57A2AE27FCC36000E38B7E /* libvorbisfile.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 48E2EC7C15FB507A00B8D476 /* libvorbisfile.dylib */; };
+ 2A57A2AF27FCC36000E38B7E /* libmikmod.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F5F5DE80017CB4370103A810 /* libmikmod.dylib */; };
+ 2A57A2B027FCC36000E38B7E /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 488EF23614B83A370021DD41 /* IOKit.framework */; };
+ 2A57A2B127FCC36000E38B7E /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
+ 2A57A2B227FCC36000E38B7E /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F3C0009D093BD00EBEB88 /* OpenGL.framework */; };
+ 2A57A2B327FCC36000E38B7E /* SDL2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 664D990519CF6E16000D395C /* SDL2.framework */; };
+ 2A57A2B527FCC36000E38B7E /* SDL2.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 664D990519CF6E16000D395C /* SDL2.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
+ 2A57A2B727FCC36000E38B7E /* libFLAC.dylib in Copy Libraries */ = {isa = PBXBuildFile; fileRef = 482812FC179C3EF4004E1D61 /* libFLAC.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
+ 2A57A2B827FCC36000E38B7E /* libopus.dylib in Copy Libraries */ = {isa = PBXBuildFile; fileRef = 4885A84D179740CA000EC703 /* libopus.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
+ 2A57A2B927FCC36000E38B7E /* libopusfile.dylib in Copy Libraries */ = {isa = PBXBuildFile; fileRef = 4885A84E179740CA000EC703 /* libopusfile.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
+ 2A57A2BA27FCC36000E38B7E /* libmad.dylib in Copy Libraries */ = {isa = PBXBuildFile; fileRef = 48E2EC7915FB507A00B8D476 /* libmad.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
+ 2A57A2BB27FCC36000E38B7E /* libogg.dylib in Copy Libraries */ = {isa = PBXBuildFile; fileRef = 48E2EC7A15FB507A00B8D476 /* libogg.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
+ 2A57A2BC27FCC36000E38B7E /* libvorbis.dylib in Copy Libraries */ = {isa = PBXBuildFile; fileRef = 48E2EC7B15FB507A00B8D476 /* libvorbis.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
+ 2A57A2BD27FCC36000E38B7E /* libvorbisfile.dylib in Copy Libraries */ = {isa = PBXBuildFile; fileRef = 48E2EC7C15FB507A00B8D476 /* libvorbisfile.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
+ 2A57A2BE27FCC36000E38B7E /* libmikmod.dylib in Copy Libraries */ = {isa = PBXBuildFile; fileRef = F5F5DE80017CB4370103A810 /* libmikmod.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
+ 2A57A2C027FCC36000E38B7E /* quakespasm.pak in CopyFiles */ = {isa = PBXBuildFile; fileRef = 66991C061DBAB48000C373C0 /* quakespasm.pak */; };
+ 2A57A2C127FCC36000E38B7E /* LICENSE.txt in CopyFiles */ = {isa = PBXBuildFile; fileRef = 66991C021DBAB47000C373C0 /* LICENSE.txt */; };
+ 2A57A2C227FCC36000E38B7E /* Quakespasm-Music.txt in CopyFiles */ = {isa = PBXBuildFile; fileRef = 66991C031DBAB47000C373C0 /* Quakespasm-Music.txt */; };
+ 2A57A2C327FCC36000E38B7E /* Quakespasm.html in CopyFiles */ = {isa = PBXBuildFile; fileRef = 66991C041DBAB47000C373C0 /* Quakespasm.html */; };
+ 2A57A2C427FCC36000E38B7E /* Quakespasm.txt in CopyFiles */ = {isa = PBXBuildFile; fileRef = 66991C051DBAB47000C373C0 /* Quakespasm.txt */; };
+ 2A57A2CC27FCC36A00E38B7E /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; };
+ 2A57A2CD27FCC36A00E38B7E /* Launcher.nib in Resources */ = {isa = PBXBuildFile; fileRef = 48B9E7860D340B1E0001CACF /* Launcher.nib */; };
+ 2A57A2CE27FCC36A00E38B7E /* QuakeSpasm.icns in Resources */ = {isa = PBXBuildFile; fileRef = 484AA4B30D3FF6C0005D917A /* QuakeSpasm.icns */; };
+ 2A57A2D027FCC36A00E38B7E /* SDLMain.m in Sources */ = {isa = PBXBuildFile; fileRef = 002F3A2C09D0888800EBEB88 /* SDLMain.m */; };
+ 2A57A2D127FCC36A00E38B7E /* chase.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78100D2EEA5400CB2E4C /* chase.c */; };
+ 2A57A2D227FCC36A00E38B7E /* cmd.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78110D2EEA5400CB2E4C /* cmd.c */; };
+ 2A57A2D327FCC36A00E38B7E /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78120D2EEA5400CB2E4C /* common.c */; };
+ 2A57A2D427FCC36A00E38B7E /* console.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78130D2EEA5400CB2E4C /* console.c */; };
+ 2A57A2D527FCC36A00E38B7E /* crc.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78140D2EEA5400CB2E4C /* crc.c */; };
+ 2A57A2D627FCC36A00E38B7E /* cvar.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78150D2EEA5400CB2E4C /* cvar.c */; };
+ 2A57A2D727FCC36A00E38B7E /* host_cmd.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78160D2EEA5400CB2E4C /* host_cmd.c */; };
+ 2A57A2D827FCC36A00E38B7E /* host.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78170D2EEA5400CB2E4C /* host.c */; };
+ 2A57A2D927FCC36A00E38B7E /* mathlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78180D2EEA5400CB2E4C /* mathlib.c */; };
+ 2A57A2DA27FCC36A00E38B7E /* menu.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78190D2EEA5400CB2E4C /* menu.c */; };
+ 2A57A2DB27FCC36A00E38B7E /* pr_cmds.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A781A0D2EEA5400CB2E4C /* pr_cmds.c */; };
+ 2A57A2DC27FCC36A00E38B7E /* pr_edict.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A781B0D2EEA5400CB2E4C /* pr_edict.c */; };
+ 2A57A2DD27FCC36A00E38B7E /* pr_exec.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A781C0D2EEA5400CB2E4C /* pr_exec.c */; };
+ 2A57A2DE27FCC36A00E38B7E /* sbar.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A781D0D2EEA5400CB2E4C /* sbar.c */; };
+ 2A57A2DF27FCC36A00E38B7E /* view.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A781F0D2EEA5400CB2E4C /* view.c */; };
+ 2A57A2E027FCC36A00E38B7E /* wad.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78200D2EEA5400CB2E4C /* wad.c */; };
+ 2A57A2E127FCC36A00E38B7E /* world.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78210D2EEA5400CB2E4C /* world.c */; };
+ 2A57A2E227FCC36A00E38B7E /* zone.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78220D2EEA5400CB2E4C /* zone.c */; };
+ 2A57A2E327FCC36A00E38B7E /* in_sdl.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78360D2EEA6D00CB2E4C /* in_sdl.c */; };
+ 2A57A2E427FCC36A00E38B7E /* keys.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78370D2EEA6D00CB2E4C /* keys.c */; };
+ 2A57A2E527FCC36A00E38B7E /* cl_demo.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A783A0D2EEAAB00CB2E4C /* cl_demo.c */; };
+ 2A57A2E627FCC36A00E38B7E /* cl_input.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A783B0D2EEAAB00CB2E4C /* cl_input.c */; };
+ 2A57A2E727FCC36A00E38B7E /* cl_main.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A783C0D2EEAAB00CB2E4C /* cl_main.c */; };
+ 2A57A2E827FCC36A00E38B7E /* cl_parse.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A783D0D2EEAAB00CB2E4C /* cl_parse.c */; };
+ 2A57A2E927FCC36A00E38B7E /* cl_tent.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A783E0D2EEAAB00CB2E4C /* cl_tent.c */; };
+ 2A57A2EA27FCC36A00E38B7E /* net_main.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A783F0D2EEAAB00CB2E4C /* net_main.c */; };
+ 2A57A2EB27FCC36A00E38B7E /* sv_main.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78410D2EEAAB00CB2E4C /* sv_main.c */; };
+ 2A57A2EC27FCC36A00E38B7E /* sv_move.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78420D2EEAAB00CB2E4C /* sv_move.c */; };
+ 2A57A2ED27FCC36A00E38B7E /* sv_phys.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78430D2EEAAB00CB2E4C /* sv_phys.c */; };
+ 2A57A2EE27FCC36A00E38B7E /* sv_user.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78440D2EEAAB00CB2E4C /* sv_user.c */; };
+ 2A57A2EF27FCC36A00E38B7E /* cd_sdl.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78500D2EEAC300CB2E4C /* cd_sdl.c */; };
+ 2A57A2F027FCC36A00E38B7E /* snd_sdl.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78540D2EEAC300CB2E4C /* snd_sdl.c */; };
+ 2A57A2F127FCC36A00E38B7E /* gl_draw.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A785A0D2EEAF000CB2E4C /* gl_draw.c */; };
+ 2A57A2F227FCC36A00E38B7E /* gl_fog.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A785B0D2EEAF000CB2E4C /* gl_fog.c */; };
+ 2A57A2F327FCC36A00E38B7E /* gl_mesh.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A785C0D2EEAF000CB2E4C /* gl_mesh.c */; };
+ 2A57A2F427FCC36A00E38B7E /* gl_model.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A785D0D2EEAF000CB2E4C /* gl_model.c */; };
+ 2A57A2F527FCC36A00E38B7E /* gl_refrag.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A785E0D2EEAF000CB2E4C /* gl_refrag.c */; };
+ 2A57A2F627FCC36A00E38B7E /* gl_rlight.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A785F0D2EEAF000CB2E4C /* gl_rlight.c */; };
+ 2A57A2F727FCC36A00E38B7E /* gl_rmain.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78600D2EEAF000CB2E4C /* gl_rmain.c */; };
+ 2A57A2F827FCC36A00E38B7E /* gl_rmisc.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78610D2EEAF000CB2E4C /* gl_rmisc.c */; };
+ 2A57A2F927FCC36A00E38B7E /* gl_screen.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78620D2EEAF000CB2E4C /* gl_screen.c */; };
+ 2A57A2FA27FCC36A00E38B7E /* gl_sky.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78630D2EEAF000CB2E4C /* gl_sky.c */; };
+ 2A57A2FB27FCC36A00E38B7E /* gl_texmgr.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78650D2EEAF000CB2E4C /* gl_texmgr.c */; };
+ 2A57A2FC27FCC36A00E38B7E /* gl_vidsdl.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78660D2EEAF000CB2E4C /* gl_vidsdl.c */; };
+ 2A57A2FD27FCC36A00E38B7E /* gl_warp.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78670D2EEAF000CB2E4C /* gl_warp.c */; };
+ 2A57A2FE27FCC36A00E38B7E /* image.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78680D2EEAF000CB2E4C /* image.c */; };
+ 2A57A2FF27FCC36A00E38B7E /* r_alias.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78690D2EEAF000CB2E4C /* r_alias.c */; };
+ 2A57A30027FCC36A00E38B7E /* r_brush.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A786A0D2EEAF000CB2E4C /* r_brush.c */; };
+ 2A57A30127FCC36A00E38B7E /* r_part.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A786B0D2EEAF000CB2E4C /* r_part.c */; };
+ 2A57A30227FCC36A00E38B7E /* r_sprite.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A786C0D2EEAF000CB2E4C /* r_sprite.c */; };
+ 2A57A30327FCC36A00E38B7E /* r_world.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A786D0D2EEAF000CB2E4C /* r_world.c */; };
+ 2A57A30427FCC36A00E38B7E /* net_dgrm.c in Sources */ = {isa = PBXBuildFile; fileRef = 48728D280D3004A70004D61B /* net_dgrm.c */; };
+ 2A57A30527FCC36A00E38B7E /* net_loop.c in Sources */ = {isa = PBXBuildFile; fileRef = 48728D2A0D3004A80004D61B /* net_loop.c */; };
+ 2A57A30627FCC36A00E38B7E /* snd_dma.c in Sources */ = {isa = PBXBuildFile; fileRef = 486577C80D31A22A00E7920A /* snd_dma.c */; };
+ 2A57A30727FCC36A00E38B7E /* snd_mem.c in Sources */ = {isa = PBXBuildFile; fileRef = 486577C90D31A22A00E7920A /* snd_mem.c */; };
+ 2A57A30827FCC36A00E38B7E /* snd_mix.c in Sources */ = {isa = PBXBuildFile; fileRef = 486577CA0D31A22A00E7920A /* snd_mix.c */; };
+ 2A57A30927FCC36A00E38B7E /* main_sdl.c in Sources */ = {isa = PBXBuildFile; fileRef = 48243B130D33F01A00C29F8F /* main_sdl.c */; };
+ 2A57A30A27FCC36A00E38B7E /* AppController.m in Sources */ = {isa = PBXBuildFile; fileRef = 48B9E7A60D340BEA0001CACF /* AppController.m */; };
+ 2A57A30B27FCC36A00E38B7E /* SDLApplication.m in Sources */ = {isa = PBXBuildFile; fileRef = 48B9E7BF0D340EA80001CACF /* SDLApplication.m */; };
+ 2A57A30C27FCC36A00E38B7E /* ScreenInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 489D8D2E0D3A630D00AA4471 /* ScreenInfo.m */; };
+ 2A57A30D27FCC36A00E38B7E /* QuakeArguments.m in Sources */ = {isa = PBXBuildFile; fileRef = 48FE585A0D3A82C8006BB491 /* QuakeArguments.m */; };
+ 2A57A30E27FCC36A00E38B7E /* QuakeArgument.m in Sources */ = {isa = PBXBuildFile; fileRef = 48C85E3A0D3AD10E00797678 /* QuakeArgument.m */; };
+ 2A57A30F27FCC36A00E38B7E /* pl_osx.m in Sources */ = {isa = PBXBuildFile; fileRef = 48895DB80D4914A000849ABF /* pl_osx.m */; };
+ 2A57A31027FCC36A00E38B7E /* sys_sdl_unix.c in Sources */ = {isa = PBXBuildFile; fileRef = 4847CD5E12057F94000B560F /* sys_sdl_unix.c */; };
+ 2A57A31127FCC36A00E38B7E /* net_bsd.c in Sources */ = {isa = PBXBuildFile; fileRef = 48134A1412102F400015BF15 /* net_bsd.c */; };
+ 2A57A31227FCC36A00E38B7E /* net_udp.c in Sources */ = {isa = PBXBuildFile; fileRef = 48134A1612102F400015BF15 /* net_udp.c */; };
+ 2A57A31327FCC36A00E38B7E /* bgmusic.c in Sources */ = {isa = PBXBuildFile; fileRef = 4818B0A112D5B9AE006DD66E /* bgmusic.c */; };
+ 2A57A31427FCC36A00E38B7E /* snd_codec.c in Sources */ = {isa = PBXBuildFile; fileRef = 4818B0AC12D5B9ED006DD66E /* snd_codec.c */; };
+ 2A57A31527FCC36A00E38B7E /* snd_vorbis.c in Sources */ = {isa = PBXBuildFile; fileRef = 4818B0B212D5BA1A006DD66E /* snd_vorbis.c */; };
+ 2A57A31627FCC36A00E38B7E /* snd_wave.c in Sources */ = {isa = PBXBuildFile; fileRef = 4818B0B412D5BA1A006DD66E /* snd_wave.c */; };
+ 2A57A31727FCC36A00E38B7E /* snd_mp3.c in Sources */ = {isa = PBXBuildFile; fileRef = 4854B1B01340C646004C9F45 /* snd_mp3.c */; };
+ 2A57A31827FCC36A00E38B7E /* snd_mikmod.c in Sources */ = {isa = PBXBuildFile; fileRef = 483A78640D2EEAF000CB2E4C /* snd_mikmod.c */; };
+ 2A57A31927FCC36A00E38B7E /* snd_umx.c in Sources */ = {isa = PBXBuildFile; fileRef = 4818B0B012D5BA1A006DD66E /* snd_umx.c */; };
+ 2A57A31A27FCC36A00E38B7E /* cfgfile.c in Sources */ = {isa = PBXBuildFile; fileRef = B021C20714A5FF7E003F18D6 /* cfgfile.c */; };
+ 2A57A31B27FCC36A00E38B7E /* strlcat.c in Sources */ = {isa = PBXBuildFile; fileRef = 48A7C1FA14AA34940011B754 /* strlcat.c */; };
+ 2A57A31C27FCC36A00E38B7E /* strlcpy.c in Sources */ = {isa = PBXBuildFile; fileRef = 48A7C1FB14AA34940011B754 /* strlcpy.c */; };
+ 2A57A31D27FCC36A00E38B7E /* snd_opus.c in Sources */ = {isa = PBXBuildFile; fileRef = 4885A84A179740A0000EC703 /* snd_opus.c */; };
+ 2A57A31E27FCC36A00E38B7E /* snd_flac.c in Sources */ = {isa = PBXBuildFile; fileRef = 482812FF179C3F13004E1D61 /* snd_flac.c */; };
+ 2A57A31F27FCC36A00E38B7E /* snd_mp3tag.c in Sources */ = {isa = PBXBuildFile; fileRef = 63D6EB3423A255900047028C /* snd_mp3tag.c */; };
+ 2A57A32027FCC36A00E38B7E /* miniz.c in Sources */ = {isa = PBXBuildFile; fileRef = 6348AF8426EA45B900E036E2 /* miniz.c */; };
+ 2A57A32127FCC36A00E38B7E /* snd_xmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 6348AF8F26EA46F500E036E2 /* snd_xmp.c */; };
+ 2A57A32227FCC36A00E38B7E /* snd_modplug.c in Sources */ = {isa = PBXBuildFile; fileRef = 6314786E27F1AEB20023B20A /* snd_modplug.c */; };
+ 2A57A32427FCC36A00E38B7E /* libFLAC.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 482812FC179C3EF4004E1D61 /* libFLAC.dylib */; };
+ 2A57A32527FCC36A00E38B7E /* libopus.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 4885A84D179740CA000EC703 /* libopus.dylib */; };
+ 2A57A32627FCC36A00E38B7E /* libopusfile.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 4885A84E179740CA000EC703 /* libopusfile.dylib */; };
+ 2A57A32727FCC36A00E38B7E /* libmad.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 48E2EC7915FB507A00B8D476 /* libmad.dylib */; };
+ 2A57A32827FCC36A00E38B7E /* libogg.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 48E2EC7A15FB507A00B8D476 /* libogg.dylib */; };
+ 2A57A32927FCC36A00E38B7E /* libvorbis.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 48E2EC7B15FB507A00B8D476 /* libvorbis.dylib */; };
+ 2A57A32A27FCC36A00E38B7E /* libvorbisfile.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 48E2EC7C15FB507A00B8D476 /* libvorbisfile.dylib */; };
+ 2A57A32B27FCC36A00E38B7E /* libmikmod.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F5F5DE80017CB4370103A810 /* libmikmod.dylib */; };
+ 2A57A32C27FCC36A00E38B7E /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 488EF23614B83A370021DD41 /* IOKit.framework */; };
+ 2A57A32D27FCC36A00E38B7E /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
+ 2A57A32E27FCC36A00E38B7E /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F3C0009D093BD00EBEB88 /* OpenGL.framework */; };
+ 2A57A32F27FCC36A00E38B7E /* SDL2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 664D990519CF6E16000D395C /* SDL2.framework */; };
+ 2A57A33127FCC36A00E38B7E /* SDL2.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 664D990519CF6E16000D395C /* SDL2.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
+ 2A57A33327FCC36A00E38B7E /* libFLAC.dylib in Copy Libraries */ = {isa = PBXBuildFile; fileRef = 482812FC179C3EF4004E1D61 /* libFLAC.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
+ 2A57A33427FCC36A00E38B7E /* libopus.dylib in Copy Libraries */ = {isa = PBXBuildFile; fileRef = 4885A84D179740CA000EC703 /* libopus.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
+ 2A57A33527FCC36A00E38B7E /* libopusfile.dylib in Copy Libraries */ = {isa = PBXBuildFile; fileRef = 4885A84E179740CA000EC703 /* libopusfile.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
+ 2A57A33627FCC36A00E38B7E /* libmad.dylib in Copy Libraries */ = {isa = PBXBuildFile; fileRef = 48E2EC7915FB507A00B8D476 /* libmad.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
+ 2A57A33727FCC36A00E38B7E /* libogg.dylib in Copy Libraries */ = {isa = PBXBuildFile; fileRef = 48E2EC7A15FB507A00B8D476 /* libogg.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
+ 2A57A33827FCC36A00E38B7E /* libvorbis.dylib in Copy Libraries */ = {isa = PBXBuildFile; fileRef = 48E2EC7B15FB507A00B8D476 /* libvorbis.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
+ 2A57A33927FCC36A00E38B7E /* libvorbisfile.dylib in Copy Libraries */ = {isa = PBXBuildFile; fileRef = 48E2EC7C15FB507A00B8D476 /* libvorbisfile.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
+ 2A57A33A27FCC36A00E38B7E /* libmikmod.dylib in Copy Libraries */ = {isa = PBXBuildFile; fileRef = F5F5DE80017CB4370103A810 /* libmikmod.dylib */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
+ 2A57A33C27FCC36A00E38B7E /* quakespasm.pak in CopyFiles */ = {isa = PBXBuildFile; fileRef = 66991C061DBAB48000C373C0 /* quakespasm.pak */; };
+ 2A57A33D27FCC36A00E38B7E /* LICENSE.txt in CopyFiles */ = {isa = PBXBuildFile; fileRef = 66991C021DBAB47000C373C0 /* LICENSE.txt */; };
+ 2A57A33E27FCC36A00E38B7E /* Quakespasm-Music.txt in CopyFiles */ = {isa = PBXBuildFile; fileRef = 66991C031DBAB47000C373C0 /* Quakespasm-Music.txt */; };
+ 2A57A33F27FCC36A00E38B7E /* Quakespasm.html in CopyFiles */ = {isa = PBXBuildFile; fileRef = 66991C041DBAB47000C373C0 /* Quakespasm.html */; };
+ 2A57A34027FCC36A00E38B7E /* Quakespasm.txt in CopyFiles */ = {isa = PBXBuildFile; fileRef = 66991C051DBAB47000C373C0 /* Quakespasm.txt */; };
32CA4F630368D1EE00C91783 /* snd_umx.c in Sources */ = {isa = PBXBuildFile; fileRef = 4818B0B012D5BA1A006DD66E /* snd_umx.c */; };
48134A1812102F400015BF15 /* net_bsd.c in Sources */ = {isa = PBXBuildFile; fileRef = 48134A1412102F400015BF15 /* net_bsd.c */; };
48134A1912102F400015BF15 /* net_udp.c in Sources */ = {isa = PBXBuildFile; fileRef = 48134A1612102F400015BF15 /* net_udp.c */; };
@@ -245,6 +469,92 @@
name = "Copy Frameworks";
runOnlyForDeploymentPostprocessing = 0;
};
+ 2A57A2B427FCC36000E38B7E /* Copy Frameworks */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "";
+ dstSubfolderSpec = 10;
+ files = (
+ 2A57A2B527FCC36000E38B7E /* SDL2.framework in Copy Frameworks */,
+ );
+ name = "Copy Frameworks";
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 2A57A2B627FCC36000E38B7E /* Copy Libraries */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "";
+ dstSubfolderSpec = 6;
+ files = (
+ 2A57A2B727FCC36000E38B7E /* libFLAC.dylib in Copy Libraries */,
+ 2A57A2B827FCC36000E38B7E /* libopus.dylib in Copy Libraries */,
+ 2A57A2B927FCC36000E38B7E /* libopusfile.dylib in Copy Libraries */,
+ 2A57A2BA27FCC36000E38B7E /* libmad.dylib in Copy Libraries */,
+ 2A57A2BB27FCC36000E38B7E /* libogg.dylib in Copy Libraries */,
+ 2A57A2BC27FCC36000E38B7E /* libvorbis.dylib in Copy Libraries */,
+ 2A57A2BD27FCC36000E38B7E /* libvorbisfile.dylib in Copy Libraries */,
+ 2A57A2BE27FCC36000E38B7E /* libmikmod.dylib in Copy Libraries */,
+ );
+ name = "Copy Libraries";
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 2A57A2BF27FCC36000E38B7E /* CopyFiles */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "";
+ dstSubfolderSpec = 16;
+ files = (
+ 2A57A2C027FCC36000E38B7E /* quakespasm.pak in CopyFiles */,
+ 2A57A2C127FCC36000E38B7E /* LICENSE.txt in CopyFiles */,
+ 2A57A2C227FCC36000E38B7E /* Quakespasm-Music.txt in CopyFiles */,
+ 2A57A2C327FCC36000E38B7E /* Quakespasm.html in CopyFiles */,
+ 2A57A2C427FCC36000E38B7E /* Quakespasm.txt in CopyFiles */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 2A57A33027FCC36A00E38B7E /* Copy Frameworks */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "";
+ dstSubfolderSpec = 10;
+ files = (
+ 2A57A33127FCC36A00E38B7E /* SDL2.framework in Copy Frameworks */,
+ );
+ name = "Copy Frameworks";
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 2A57A33227FCC36A00E38B7E /* Copy Libraries */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "";
+ dstSubfolderSpec = 6;
+ files = (
+ 2A57A33327FCC36A00E38B7E /* libFLAC.dylib in Copy Libraries */,
+ 2A57A33427FCC36A00E38B7E /* libopus.dylib in Copy Libraries */,
+ 2A57A33527FCC36A00E38B7E /* libopusfile.dylib in Copy Libraries */,
+ 2A57A33627FCC36A00E38B7E /* libmad.dylib in Copy Libraries */,
+ 2A57A33727FCC36A00E38B7E /* libogg.dylib in Copy Libraries */,
+ 2A57A33827FCC36A00E38B7E /* libvorbis.dylib in Copy Libraries */,
+ 2A57A33927FCC36A00E38B7E /* libvorbisfile.dylib in Copy Libraries */,
+ 2A57A33A27FCC36A00E38B7E /* libmikmod.dylib in Copy Libraries */,
+ );
+ name = "Copy Libraries";
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 2A57A33B27FCC36A00E38B7E /* CopyFiles */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "";
+ dstSubfolderSpec = 16;
+ files = (
+ 2A57A33C27FCC36A00E38B7E /* quakespasm.pak in CopyFiles */,
+ 2A57A33D27FCC36A00E38B7E /* LICENSE.txt in CopyFiles */,
+ 2A57A33E27FCC36A00E38B7E /* Quakespasm-Music.txt in CopyFiles */,
+ 2A57A33F27FCC36A00E38B7E /* Quakespasm.html in CopyFiles */,
+ 2A57A34027FCC36A00E38B7E /* Quakespasm.txt in CopyFiles */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
48692C131340A46800A0F098 /* Copy Libraries */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
@@ -331,6 +641,8 @@
1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; };
29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; };
29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; };
+ 2A57A2C827FCC36000E38B7E /* QuakeSpasm-SDL2-64.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "QuakeSpasm-SDL2-64.app"; sourceTree = BUILT_PRODUCTS_DIR; };
+ 2A57A34427FCC36A00E38B7E /* QuakeSpasm-SDL2-M1.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "QuakeSpasm-SDL2-M1.app"; sourceTree = BUILT_PRODUCTS_DIR; };
48134A1412102F400015BF15 /* net_bsd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = net_bsd.c; path = ../Quake/net_bsd.c; sourceTree = SOURCE_ROOT; };
48134A1512102F400015BF15 /* net_defs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = net_defs.h; path = ../Quake/net_defs.h; sourceTree = SOURCE_ROOT; };
48134A1612102F400015BF15 /* net_udp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = net_udp.c; path = ../Quake/net_udp.c; sourceTree = SOURCE_ROOT; };
@@ -498,7 +810,6 @@
6348AF9026EA46F500E036E2 /* snd_xmp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = snd_xmp.h; path = ../Quake/snd_xmp.h; sourceTree = SOURCE_ROOT; };
63D6EB3423A255900047028C /* snd_mp3tag.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = snd_mp3tag.c; path = ../Quake/snd_mp3tag.c; sourceTree = SOURCE_ROOT; };
664D98F919CF6B78000D395C /* QuakeSpasm-SDL2.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "QuakeSpasm-SDL2.app"; sourceTree = BUILT_PRODUCTS_DIR; };
- 664D98FB19CF6B78000D395C /* Info copy.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info copy.plist"; sourceTree = ""; };
664D990519CF6E16000D395C /* SDL2.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = SDL2.framework; sourceTree = SOURCE_ROOT; };
66991C021DBAB47000C373C0 /* LICENSE.txt */ = {isa = PBXFileReference; lastKnownFileType = text; name = LICENSE.txt; path = ../LICENSE.txt; sourceTree = ""; };
66991C031DBAB47000C373C0 /* Quakespasm-Music.txt */ = {isa = PBXFileReference; lastKnownFileType = text; name = "Quakespasm-Music.txt"; path = "../Quakespasm-Music.txt"; sourceTree = ""; };
@@ -513,6 +824,44 @@
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
+ 2A57A2A727FCC36000E38B7E /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 2A57A2A827FCC36000E38B7E /* libFLAC.dylib in Frameworks */,
+ 2A57A2A927FCC36000E38B7E /* libopus.dylib in Frameworks */,
+ 2A57A2AA27FCC36000E38B7E /* libopusfile.dylib in Frameworks */,
+ 2A57A2AB27FCC36000E38B7E /* libmad.dylib in Frameworks */,
+ 2A57A2AC27FCC36000E38B7E /* libogg.dylib in Frameworks */,
+ 2A57A2AD27FCC36000E38B7E /* libvorbis.dylib in Frameworks */,
+ 2A57A2AE27FCC36000E38B7E /* libvorbisfile.dylib in Frameworks */,
+ 2A57A2AF27FCC36000E38B7E /* libmikmod.dylib in Frameworks */,
+ 2A57A2B027FCC36000E38B7E /* IOKit.framework in Frameworks */,
+ 2A57A2B127FCC36000E38B7E /* Cocoa.framework in Frameworks */,
+ 2A57A2B227FCC36000E38B7E /* OpenGL.framework in Frameworks */,
+ 2A57A2B327FCC36000E38B7E /* SDL2.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 2A57A32327FCC36A00E38B7E /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 2A57A32427FCC36A00E38B7E /* libFLAC.dylib in Frameworks */,
+ 2A57A32527FCC36A00E38B7E /* libopus.dylib in Frameworks */,
+ 2A57A32627FCC36A00E38B7E /* libopusfile.dylib in Frameworks */,
+ 2A57A32727FCC36A00E38B7E /* libmad.dylib in Frameworks */,
+ 2A57A32827FCC36A00E38B7E /* libogg.dylib in Frameworks */,
+ 2A57A32927FCC36A00E38B7E /* libvorbis.dylib in Frameworks */,
+ 2A57A32A27FCC36A00E38B7E /* libvorbisfile.dylib in Frameworks */,
+ 2A57A32B27FCC36A00E38B7E /* libmikmod.dylib in Frameworks */,
+ 2A57A32C27FCC36A00E38B7E /* IOKit.framework in Frameworks */,
+ 2A57A32D27FCC36A00E38B7E /* Cocoa.framework in Frameworks */,
+ 2A57A32E27FCC36A00E38B7E /* OpenGL.framework in Frameworks */,
+ 2A57A32F27FCC36A00E38B7E /* SDL2.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
664D98DD19CF6B78000D395C /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
@@ -580,6 +929,8 @@
children = (
8D1107320486CEB800E47090 /* QuakeSpasm.app */,
664D98F919CF6B78000D395C /* QuakeSpasm-SDL2.app */,
+ 2A57A2C827FCC36000E38B7E /* QuakeSpasm-SDL2-64.app */,
+ 2A57A34427FCC36A00E38B7E /* QuakeSpasm-SDL2-M1.app */,
);
name = Products;
sourceTree = "";
@@ -615,7 +966,6 @@
48B9E7860D340B1E0001CACF /* Launcher.nib */,
8D1107310486CEB800E47090 /* Info.plist */,
089C165CFE840E0CC02AAC07 /* InfoPlist.strings */,
- 664D98FB19CF6B78000D395C /* Info copy.plist */,
);
name = Resources;
sourceTree = "";
@@ -898,6 +1248,48 @@
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
+ 2A57A24E27FCC36000E38B7E /* QuakeSpasm-SDL2-64 */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 2A57A2C527FCC36000E38B7E /* Build configuration list for PBXNativeTarget "QuakeSpasm-SDL2-64" */;
+ buildPhases = (
+ 2A57A24F27FCC36000E38B7E /* Resources */,
+ 2A57A25327FCC36000E38B7E /* Sources */,
+ 2A57A2A727FCC36000E38B7E /* Frameworks */,
+ 2A57A2B427FCC36000E38B7E /* Copy Frameworks */,
+ 2A57A2B627FCC36000E38B7E /* Copy Libraries */,
+ 2A57A2BF27FCC36000E38B7E /* CopyFiles */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = "QuakeSpasm-SDL2-64";
+ productInstallPath = "$(HOME)/Applications";
+ productName = QuakeSpasm;
+ productReference = 2A57A2C827FCC36000E38B7E /* QuakeSpasm-SDL2-64.app */;
+ productType = "com.apple.product-type.application";
+ };
+ 2A57A2CA27FCC36A00E38B7E /* QuakeSpasm-SDL2-M1 */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 2A57A34127FCC36A00E38B7E /* Build configuration list for PBXNativeTarget "QuakeSpasm-SDL2-M1" */;
+ buildPhases = (
+ 2A57A2CB27FCC36A00E38B7E /* Resources */,
+ 2A57A2CF27FCC36A00E38B7E /* Sources */,
+ 2A57A32327FCC36A00E38B7E /* Frameworks */,
+ 2A57A33027FCC36A00E38B7E /* Copy Frameworks */,
+ 2A57A33227FCC36A00E38B7E /* Copy Libraries */,
+ 2A57A33B27FCC36A00E38B7E /* CopyFiles */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = "QuakeSpasm-SDL2-M1";
+ productInstallPath = "$(HOME)/Applications";
+ productName = QuakeSpasm;
+ productReference = 2A57A34427FCC36A00E38B7E /* QuakeSpasm-SDL2-M1.app */;
+ productType = "com.apple.product-type.application";
+ };
664D988819CF6B78000D395C /* QuakeSpasm-SDL2 */ = {
isa = PBXNativeTarget;
buildConfigurationList = 664D98F619CF6B78000D395C /* Build configuration list for PBXNativeTarget "QuakeSpasm-SDL2" */;
@@ -964,11 +1356,33 @@
targets = (
8D1107260486CEB800E47090 /* QuakeSpasm */,
664D988819CF6B78000D395C /* QuakeSpasm-SDL2 */,
+ 2A57A24E27FCC36000E38B7E /* QuakeSpasm-SDL2-64 */,
+ 2A57A2CA27FCC36A00E38B7E /* QuakeSpasm-SDL2-M1 */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
+ 2A57A24F27FCC36000E38B7E /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 2A57A25027FCC36000E38B7E /* InfoPlist.strings in Resources */,
+ 2A57A25127FCC36000E38B7E /* Launcher.nib in Resources */,
+ 2A57A25227FCC36000E38B7E /* QuakeSpasm.icns in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 2A57A2CB27FCC36A00E38B7E /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 2A57A2CC27FCC36A00E38B7E /* InfoPlist.strings in Resources */,
+ 2A57A2CD27FCC36A00E38B7E /* Launcher.nib in Resources */,
+ 2A57A2CE27FCC36A00E38B7E /* QuakeSpasm.icns in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
664D988919CF6B78000D395C /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
@@ -992,6 +1406,186 @@
/* End PBXResourcesBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
+ 2A57A25327FCC36000E38B7E /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 2A57A25427FCC36000E38B7E /* SDLMain.m in Sources */,
+ 2A57A25527FCC36000E38B7E /* chase.c in Sources */,
+ 2A57A25627FCC36000E38B7E /* cmd.c in Sources */,
+ 2A57A25727FCC36000E38B7E /* common.c in Sources */,
+ 2A57A25827FCC36000E38B7E /* console.c in Sources */,
+ 2A57A25927FCC36000E38B7E /* crc.c in Sources */,
+ 2A57A25A27FCC36000E38B7E /* cvar.c in Sources */,
+ 2A57A25B27FCC36000E38B7E /* host_cmd.c in Sources */,
+ 2A57A25C27FCC36000E38B7E /* host.c in Sources */,
+ 2A57A25D27FCC36000E38B7E /* mathlib.c in Sources */,
+ 2A57A25E27FCC36000E38B7E /* menu.c in Sources */,
+ 2A57A25F27FCC36000E38B7E /* pr_cmds.c in Sources */,
+ 2A57A26027FCC36000E38B7E /* pr_edict.c in Sources */,
+ 2A57A26127FCC36000E38B7E /* pr_exec.c in Sources */,
+ 2A57A26227FCC36000E38B7E /* sbar.c in Sources */,
+ 2A57A26327FCC36000E38B7E /* view.c in Sources */,
+ 2A57A26427FCC36000E38B7E /* wad.c in Sources */,
+ 2A57A26527FCC36000E38B7E /* world.c in Sources */,
+ 2A57A26627FCC36000E38B7E /* zone.c in Sources */,
+ 2A57A26727FCC36000E38B7E /* in_sdl.c in Sources */,
+ 2A57A26827FCC36000E38B7E /* keys.c in Sources */,
+ 2A57A26927FCC36000E38B7E /* cl_demo.c in Sources */,
+ 2A57A26A27FCC36000E38B7E /* cl_input.c in Sources */,
+ 2A57A26B27FCC36000E38B7E /* cl_main.c in Sources */,
+ 2A57A26C27FCC36000E38B7E /* cl_parse.c in Sources */,
+ 2A57A26D27FCC36000E38B7E /* cl_tent.c in Sources */,
+ 2A57A26E27FCC36000E38B7E /* net_main.c in Sources */,
+ 2A57A26F27FCC36000E38B7E /* sv_main.c in Sources */,
+ 2A57A27027FCC36000E38B7E /* sv_move.c in Sources */,
+ 2A57A27127FCC36000E38B7E /* sv_phys.c in Sources */,
+ 2A57A27227FCC36000E38B7E /* sv_user.c in Sources */,
+ 2A57A27327FCC36000E38B7E /* cd_sdl.c in Sources */,
+ 2A57A27427FCC36000E38B7E /* snd_sdl.c in Sources */,
+ 2A57A27527FCC36000E38B7E /* gl_draw.c in Sources */,
+ 2A57A27627FCC36000E38B7E /* gl_fog.c in Sources */,
+ 2A57A27727FCC36000E38B7E /* gl_mesh.c in Sources */,
+ 2A57A27827FCC36000E38B7E /* gl_model.c in Sources */,
+ 2A57A27927FCC36000E38B7E /* gl_refrag.c in Sources */,
+ 2A57A27A27FCC36000E38B7E /* gl_rlight.c in Sources */,
+ 2A57A27B27FCC36000E38B7E /* gl_rmain.c in Sources */,
+ 2A57A27C27FCC36000E38B7E /* gl_rmisc.c in Sources */,
+ 2A57A27D27FCC36000E38B7E /* gl_screen.c in Sources */,
+ 2A57A27E27FCC36000E38B7E /* gl_sky.c in Sources */,
+ 2A57A27F27FCC36000E38B7E /* gl_texmgr.c in Sources */,
+ 2A57A28027FCC36000E38B7E /* gl_vidsdl.c in Sources */,
+ 2A57A28127FCC36000E38B7E /* gl_warp.c in Sources */,
+ 2A57A28227FCC36000E38B7E /* image.c in Sources */,
+ 2A57A28327FCC36000E38B7E /* r_alias.c in Sources */,
+ 2A57A28427FCC36000E38B7E /* r_brush.c in Sources */,
+ 2A57A28527FCC36000E38B7E /* r_part.c in Sources */,
+ 2A57A28627FCC36000E38B7E /* r_sprite.c in Sources */,
+ 2A57A28727FCC36000E38B7E /* r_world.c in Sources */,
+ 2A57A28827FCC36000E38B7E /* net_dgrm.c in Sources */,
+ 2A57A28927FCC36000E38B7E /* net_loop.c in Sources */,
+ 2A57A28A27FCC36000E38B7E /* snd_dma.c in Sources */,
+ 2A57A28B27FCC36000E38B7E /* snd_mem.c in Sources */,
+ 2A57A28C27FCC36000E38B7E /* snd_mix.c in Sources */,
+ 2A57A28D27FCC36000E38B7E /* main_sdl.c in Sources */,
+ 2A57A28E27FCC36000E38B7E /* AppController.m in Sources */,
+ 2A57A28F27FCC36000E38B7E /* SDLApplication.m in Sources */,
+ 2A57A29027FCC36000E38B7E /* ScreenInfo.m in Sources */,
+ 2A57A29127FCC36000E38B7E /* QuakeArguments.m in Sources */,
+ 2A57A29227FCC36000E38B7E /* QuakeArgument.m in Sources */,
+ 2A57A29327FCC36000E38B7E /* pl_osx.m in Sources */,
+ 2A57A29427FCC36000E38B7E /* sys_sdl_unix.c in Sources */,
+ 2A57A29527FCC36000E38B7E /* net_bsd.c in Sources */,
+ 2A57A29627FCC36000E38B7E /* net_udp.c in Sources */,
+ 2A57A29727FCC36000E38B7E /* bgmusic.c in Sources */,
+ 2A57A29827FCC36000E38B7E /* snd_codec.c in Sources */,
+ 2A57A29927FCC36000E38B7E /* snd_vorbis.c in Sources */,
+ 2A57A29A27FCC36000E38B7E /* snd_wave.c in Sources */,
+ 2A57A29B27FCC36000E38B7E /* snd_mp3.c in Sources */,
+ 2A57A29C27FCC36000E38B7E /* snd_mikmod.c in Sources */,
+ 2A57A29D27FCC36000E38B7E /* snd_umx.c in Sources */,
+ 2A57A29E27FCC36000E38B7E /* cfgfile.c in Sources */,
+ 2A57A29F27FCC36000E38B7E /* strlcat.c in Sources */,
+ 2A57A2A027FCC36000E38B7E /* strlcpy.c in Sources */,
+ 2A57A2A127FCC36000E38B7E /* snd_opus.c in Sources */,
+ 2A57A2A227FCC36000E38B7E /* snd_flac.c in Sources */,
+ 2A57A2A327FCC36000E38B7E /* snd_mp3tag.c in Sources */,
+ 2A57A2A427FCC36000E38B7E /* miniz.c in Sources */,
+ 2A57A2A527FCC36000E38B7E /* snd_xmp.c in Sources */,
+ 2A57A2A627FCC36000E38B7E /* snd_modplug.c in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 2A57A2CF27FCC36A00E38B7E /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 2A57A2D027FCC36A00E38B7E /* SDLMain.m in Sources */,
+ 2A57A2D127FCC36A00E38B7E /* chase.c in Sources */,
+ 2A57A2D227FCC36A00E38B7E /* cmd.c in Sources */,
+ 2A57A2D327FCC36A00E38B7E /* common.c in Sources */,
+ 2A57A2D427FCC36A00E38B7E /* console.c in Sources */,
+ 2A57A2D527FCC36A00E38B7E /* crc.c in Sources */,
+ 2A57A2D627FCC36A00E38B7E /* cvar.c in Sources */,
+ 2A57A2D727FCC36A00E38B7E /* host_cmd.c in Sources */,
+ 2A57A2D827FCC36A00E38B7E /* host.c in Sources */,
+ 2A57A2D927FCC36A00E38B7E /* mathlib.c in Sources */,
+ 2A57A2DA27FCC36A00E38B7E /* menu.c in Sources */,
+ 2A57A2DB27FCC36A00E38B7E /* pr_cmds.c in Sources */,
+ 2A57A2DC27FCC36A00E38B7E /* pr_edict.c in Sources */,
+ 2A57A2DD27FCC36A00E38B7E /* pr_exec.c in Sources */,
+ 2A57A2DE27FCC36A00E38B7E /* sbar.c in Sources */,
+ 2A57A2DF27FCC36A00E38B7E /* view.c in Sources */,
+ 2A57A2E027FCC36A00E38B7E /* wad.c in Sources */,
+ 2A57A2E127FCC36A00E38B7E /* world.c in Sources */,
+ 2A57A2E227FCC36A00E38B7E /* zone.c in Sources */,
+ 2A57A2E327FCC36A00E38B7E /* in_sdl.c in Sources */,
+ 2A57A2E427FCC36A00E38B7E /* keys.c in Sources */,
+ 2A57A2E527FCC36A00E38B7E /* cl_demo.c in Sources */,
+ 2A57A2E627FCC36A00E38B7E /* cl_input.c in Sources */,
+ 2A57A2E727FCC36A00E38B7E /* cl_main.c in Sources */,
+ 2A57A2E827FCC36A00E38B7E /* cl_parse.c in Sources */,
+ 2A57A2E927FCC36A00E38B7E /* cl_tent.c in Sources */,
+ 2A57A2EA27FCC36A00E38B7E /* net_main.c in Sources */,
+ 2A57A2EB27FCC36A00E38B7E /* sv_main.c in Sources */,
+ 2A57A2EC27FCC36A00E38B7E /* sv_move.c in Sources */,
+ 2A57A2ED27FCC36A00E38B7E /* sv_phys.c in Sources */,
+ 2A57A2EE27FCC36A00E38B7E /* sv_user.c in Sources */,
+ 2A57A2EF27FCC36A00E38B7E /* cd_sdl.c in Sources */,
+ 2A57A2F027FCC36A00E38B7E /* snd_sdl.c in Sources */,
+ 2A57A2F127FCC36A00E38B7E /* gl_draw.c in Sources */,
+ 2A57A2F227FCC36A00E38B7E /* gl_fog.c in Sources */,
+ 2A57A2F327FCC36A00E38B7E /* gl_mesh.c in Sources */,
+ 2A57A2F427FCC36A00E38B7E /* gl_model.c in Sources */,
+ 2A57A2F527FCC36A00E38B7E /* gl_refrag.c in Sources */,
+ 2A57A2F627FCC36A00E38B7E /* gl_rlight.c in Sources */,
+ 2A57A2F727FCC36A00E38B7E /* gl_rmain.c in Sources */,
+ 2A57A2F827FCC36A00E38B7E /* gl_rmisc.c in Sources */,
+ 2A57A2F927FCC36A00E38B7E /* gl_screen.c in Sources */,
+ 2A57A2FA27FCC36A00E38B7E /* gl_sky.c in Sources */,
+ 2A57A2FB27FCC36A00E38B7E /* gl_texmgr.c in Sources */,
+ 2A57A2FC27FCC36A00E38B7E /* gl_vidsdl.c in Sources */,
+ 2A57A2FD27FCC36A00E38B7E /* gl_warp.c in Sources */,
+ 2A57A2FE27FCC36A00E38B7E /* image.c in Sources */,
+ 2A57A2FF27FCC36A00E38B7E /* r_alias.c in Sources */,
+ 2A57A30027FCC36A00E38B7E /* r_brush.c in Sources */,
+ 2A57A30127FCC36A00E38B7E /* r_part.c in Sources */,
+ 2A57A30227FCC36A00E38B7E /* r_sprite.c in Sources */,
+ 2A57A30327FCC36A00E38B7E /* r_world.c in Sources */,
+ 2A57A30427FCC36A00E38B7E /* net_dgrm.c in Sources */,
+ 2A57A30527FCC36A00E38B7E /* net_loop.c in Sources */,
+ 2A57A30627FCC36A00E38B7E /* snd_dma.c in Sources */,
+ 2A57A30727FCC36A00E38B7E /* snd_mem.c in Sources */,
+ 2A57A30827FCC36A00E38B7E /* snd_mix.c in Sources */,
+ 2A57A30927FCC36A00E38B7E /* main_sdl.c in Sources */,
+ 2A57A30A27FCC36A00E38B7E /* AppController.m in Sources */,
+ 2A57A30B27FCC36A00E38B7E /* SDLApplication.m in Sources */,
+ 2A57A30C27FCC36A00E38B7E /* ScreenInfo.m in Sources */,
+ 2A57A30D27FCC36A00E38B7E /* QuakeArguments.m in Sources */,
+ 2A57A30E27FCC36A00E38B7E /* QuakeArgument.m in Sources */,
+ 2A57A30F27FCC36A00E38B7E /* pl_osx.m in Sources */,
+ 2A57A31027FCC36A00E38B7E /* sys_sdl_unix.c in Sources */,
+ 2A57A31127FCC36A00E38B7E /* net_bsd.c in Sources */,
+ 2A57A31227FCC36A00E38B7E /* net_udp.c in Sources */,
+ 2A57A31327FCC36A00E38B7E /* bgmusic.c in Sources */,
+ 2A57A31427FCC36A00E38B7E /* snd_codec.c in Sources */,
+ 2A57A31527FCC36A00E38B7E /* snd_vorbis.c in Sources */,
+ 2A57A31627FCC36A00E38B7E /* snd_wave.c in Sources */,
+ 2A57A31727FCC36A00E38B7E /* snd_mp3.c in Sources */,
+ 2A57A31827FCC36A00E38B7E /* snd_mikmod.c in Sources */,
+ 2A57A31927FCC36A00E38B7E /* snd_umx.c in Sources */,
+ 2A57A31A27FCC36A00E38B7E /* cfgfile.c in Sources */,
+ 2A57A31B27FCC36A00E38B7E /* strlcat.c in Sources */,
+ 2A57A31C27FCC36A00E38B7E /* strlcpy.c in Sources */,
+ 2A57A31D27FCC36A00E38B7E /* snd_opus.c in Sources */,
+ 2A57A31E27FCC36A00E38B7E /* snd_flac.c in Sources */,
+ 2A57A31F27FCC36A00E38B7E /* snd_mp3tag.c in Sources */,
+ 2A57A32027FCC36A00E38B7E /* miniz.c in Sources */,
+ 2A57A32127FCC36A00E38B7E /* snd_xmp.c in Sources */,
+ 2A57A32227FCC36A00E38B7E /* snd_modplug.c in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
664D988D19CF6B78000D395C /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
@@ -1194,6 +1788,190 @@
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
+ 2A57A2C627FCC36000E38B7E /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ARCHS = "$(NATIVE_ARCH_ACTUAL)";
+ COPY_PHASE_STRIP = NO;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)",
+ );
+ FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)\"";
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_ENABLE_FIX_AND_CONTINUE = YES;
+ GCC_MODEL_TUNING = G5;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "GL_SILENCE_DEPRECATION=1",
+ USE_SDL2,
+ USE_CODEC_MP3,
+ USE_CODEC_VORBIS,
+ USE_CODEC_WAVE,
+ USE_CODEC_FLAC,
+ USE_CODEC_OPUS,
+ USE_CODEC_MIKMOD,
+ USE_CODEC_UMX,
+ SDL_FRAMEWORK,
+ );
+ HEADER_SEARCH_PATHS = (
+ codecs/include,
+ "$(HEADER_SEARCH_PATHS)",
+ );
+ INFOPLIST_FILE = Info.plist;
+ INSTALL_PATH = "$(HOME)/Applications";
+ LIBRARY_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(SRCROOT)",
+ "$(SRCROOT)/codecs/lib",
+ );
+ MACOSX_DEPLOYMENT_TARGET = 10.9;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ VALID_ARCHS = x86_64;
+ WRAPPER_EXTENSION = app;
+ ZERO_LINK = YES;
+ };
+ name = Debug;
+ };
+ 2A57A2C727FCC36000E38B7E /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ARCHS = x86_64;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)",
+ );
+ FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)\"";
+ GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
+ GCC_MODEL_TUNING = G5;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "GL_SILENCE_DEPRECATION=1",
+ USE_SDL2,
+ USE_CODEC_MP3,
+ USE_CODEC_VORBIS,
+ USE_CODEC_WAVE,
+ USE_CODEC_FLAC,
+ USE_CODEC_OPUS,
+ USE_CODEC_MIKMOD,
+ USE_CODEC_UMX,
+ SDL_FRAMEWORK,
+ );
+ HEADER_SEARCH_PATHS = (
+ codecs/include,
+ "$(HEADER_SEARCH_PATHS)",
+ );
+ INFOPLIST_FILE = Info.plist;
+ INSTALL_PATH = "$(HOME)/Applications";
+ LIBRARY_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(SRCROOT)",
+ "$(SRCROOT)/codecs/lib",
+ );
+ MACOSX_DEPLOYMENT_TARGET = 10.9;
+ OTHER_CFLAGS = "";
+ "OTHER_CFLAGS[arch=i386]" = (
+ "-arch",
+ x86_64,
+ );
+ OTHER_LDFLAGS = "";
+ "OTHER_LDFLAGS[arch=i386]" = (
+ "-arch",
+ x86_64,
+ );
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ VALID_ARCHS = x86_64;
+ WRAPPER_EXTENSION = app;
+ };
+ name = Release;
+ };
+ 2A57A34227FCC36A00E38B7E /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ARCHS = "$(NATIVE_ARCH_ACTUAL)";
+ COPY_PHASE_STRIP = NO;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)",
+ );
+ FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)\"";
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_ENABLE_FIX_AND_CONTINUE = YES;
+ GCC_MODEL_TUNING = G5;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "GL_SILENCE_DEPRECATION=1",
+ USE_SDL2,
+ USE_CODEC_MP3,
+ USE_CODEC_VORBIS,
+ USE_CODEC_WAVE,
+ USE_CODEC_FLAC,
+ USE_CODEC_OPUS,
+ USE_CODEC_MIKMOD,
+ USE_CODEC_UMX,
+ SDL_FRAMEWORK,
+ );
+ HEADER_SEARCH_PATHS = (
+ codecs/include,
+ "$(HEADER_SEARCH_PATHS)",
+ );
+ INFOPLIST_FILE = Info.plist;
+ INSTALL_PATH = "$(HOME)/Applications";
+ LIBRARY_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(SRCROOT)",
+ "$(SRCROOT)/codecs/lib",
+ );
+ MACOSX_DEPLOYMENT_TARGET = 11.0;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ VALID_ARCHS = arm64;
+ WRAPPER_EXTENSION = app;
+ ZERO_LINK = YES;
+ };
+ name = Debug;
+ };
+ 2A57A34327FCC36A00E38B7E /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ARCHS = arm64;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1)",
+ );
+ FRAMEWORK_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)\"";
+ GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
+ GCC_MODEL_TUNING = G5;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "GL_SILENCE_DEPRECATION=1",
+ USE_SDL2,
+ USE_CODEC_MP3,
+ USE_CODEC_VORBIS,
+ USE_CODEC_WAVE,
+ USE_CODEC_FLAC,
+ USE_CODEC_OPUS,
+ USE_CODEC_MIKMOD,
+ USE_CODEC_UMX,
+ SDL_FRAMEWORK,
+ );
+ HEADER_SEARCH_PATHS = (
+ codecs/include,
+ "$(HEADER_SEARCH_PATHS)",
+ );
+ INFOPLIST_FILE = Info.plist;
+ INSTALL_PATH = "$(HOME)/Applications";
+ LIBRARY_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(SRCROOT)",
+ "$(SRCROOT)/codecs/lib",
+ );
+ MACOSX_DEPLOYMENT_TARGET = 11.0;
+ OTHER_CFLAGS = "";
+ OTHER_LDFLAGS = "";
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ VALID_ARCHS = arm64;
+ WRAPPER_EXTENSION = app;
+ };
+ name = Release;
+ };
664D98F719CF6B78000D395C /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
@@ -1484,6 +2262,24 @@
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
+ 2A57A2C527FCC36000E38B7E /* Build configuration list for PBXNativeTarget "QuakeSpasm-SDL2-64" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 2A57A2C627FCC36000E38B7E /* Debug */,
+ 2A57A2C727FCC36000E38B7E /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 2A57A34127FCC36A00E38B7E /* Build configuration list for PBXNativeTarget "QuakeSpasm-SDL2-M1" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 2A57A34227FCC36A00E38B7E /* Debug */,
+ 2A57A34327FCC36A00E38B7E /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
664D98F619CF6B78000D395C /* Build configuration list for PBXNativeTarget "QuakeSpasm-SDL2" */ = {
isa = XCConfigurationList;
buildConfigurations = (
diff --git a/MacOSX/QuakeSpasm.xcodeproj/project.xcworkspace/xcuserdata/ats.xcuserdatad/UserInterfaceState.xcuserstate b/MacOSX/QuakeSpasm.xcodeproj/project.xcworkspace/xcuserdata/ats.xcuserdatad/UserInterfaceState.xcuserstate
new file mode 100644
index 00000000..680ea471
Binary files /dev/null and b/MacOSX/QuakeSpasm.xcodeproj/project.xcworkspace/xcuserdata/ats.xcuserdatad/UserInterfaceState.xcuserstate differ
diff --git a/MacOSX/QuakeSpasm.xcodeproj/xcshareddata/xcschemes/QuakeSpasm-SDL2-64.xcscheme b/MacOSX/QuakeSpasm.xcodeproj/xcshareddata/xcschemes/QuakeSpasm-SDL2-64.xcscheme
new file mode 100644
index 00000000..a4a25a0e
--- /dev/null
+++ b/MacOSX/QuakeSpasm.xcodeproj/xcshareddata/xcschemes/QuakeSpasm-SDL2-64.xcscheme
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MacOSX/QuakeSpasm.xcodeproj/xcshareddata/xcschemes/QuakeSpasm-SDL2-M1.xcscheme b/MacOSX/QuakeSpasm.xcodeproj/xcshareddata/xcschemes/QuakeSpasm-SDL2-M1.xcscheme
new file mode 100644
index 00000000..b876f0ac
--- /dev/null
+++ b/MacOSX/QuakeSpasm.xcodeproj/xcshareddata/xcschemes/QuakeSpasm-SDL2-M1.xcscheme
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MacOSX/QuakeSpasm.xcodeproj/xcuserdata/ats.xcuserdatad/xcschemes/xcschememanagement.plist b/MacOSX/QuakeSpasm.xcodeproj/xcuserdata/ats.xcuserdatad/xcschemes/xcschememanagement.plist
new file mode 100644
index 00000000..7d41abed
--- /dev/null
+++ b/MacOSX/QuakeSpasm.xcodeproj/xcuserdata/ats.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -0,0 +1,29 @@
+
+
+
+
+ SchemeUserState
+
+ QuakeSpasm-SDL2-64.xcscheme_^#shared#^_
+
+ orderHint
+ 1
+
+ QuakeSpasm-SDL2-M1.xcscheme_^#shared#^_
+
+ orderHint
+ 2
+
+ QuakeSpasm-SDL2.xcscheme_^#shared#^_
+
+ orderHint
+ 3
+
+ QuakeSpasm.xcscheme_^#shared#^_
+
+ orderHint
+ 0
+
+
+
+