diff --git a/misc/macOS/CCMAC.xcodeproj/project.pbxproj b/misc/macOS/CCMAC.xcodeproj/project.pbxproj index 2a8bdd2b3..4f7cbadaf 100644 --- a/misc/macOS/CCMAC.xcodeproj/project.pbxproj +++ b/misc/macOS/CCMAC.xcodeproj/project.pbxproj @@ -7,95 +7,214 @@ objects = { /* Begin PBXBuildFile section */ - 9A6C7C8D2C073E0C00676D27 /* Vectors.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7BE92C073DEC00676D27 /* Vectors.c */; }; - 9A6C7C8E2C073E0C00676D27 /* _ftglyph.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7BEB2C073DEC00676D27 /* _ftglyph.c */; }; - 9A6C7C8F2C073E0C00676D27 /* Input.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7BF02C073DED00676D27 /* Input.c */; }; - 9A6C7C902C073E0C00676D27 /* Options.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7BF12C073DED00676D27 /* Options.c */; }; - 9A6C7C912C073E0C00676D27 /* _ftbitmap.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7BF22C073DED00676D27 /* _ftbitmap.c */; }; - 9A6C7C922C073E0C00676D27 /* _autofit.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7BF52C073DED00676D27 /* _autofit.c */; }; - 9A6C7C932C073E0C00676D27 /* Menus.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7BF82C073DED00676D27 /* Menus.c */; }; - 9A6C7C942C073E0C00676D27 /* LWeb.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7BFA2C073DEE00676D27 /* LWeb.c */; }; - 9A6C7C952C073E0C00676D27 /* Generator.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7BFB2C073DEE00676D27 /* Generator.c */; }; - 9A6C7C962C073E0C00676D27 /* Screens.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7BFD2C073DEE00676D27 /* Screens.c */; }; - 9A6C7C972C073E0C00676D27 /* SSL.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7BFE2C073DEE00676D27 /* SSL.c */; }; - 9A6C7C982C073E0C00676D27 /* LBackend_Android.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7BFF2C073DEE00676D27 /* LBackend_Android.c */; }; - 9A6C7C992C073E0C00676D27 /* Window_SDL2.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C002C073DEE00676D27 /* Window_SDL2.c */; }; - 9A6C7C9A2C073E0C00676D27 /* Graphics_GL2.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C012C073DEE00676D27 /* Graphics_GL2.c */; }; - 9A6C7C9B2C073E0C00676D27 /* Lighting.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C022C073DEE00676D27 /* Lighting.c */; }; - 9A6C7C9C2C073E0C00676D27 /* EntityComponents.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C042C073DEF00676D27 /* EntityComponents.c */; }; - 9A6C7C9D2C073E0C00676D27 /* Game.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C052C073DEF00676D27 /* Game.c */; }; - 9A6C7C9E2C073E0C00676D27 /* Platform_Posix.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C072C073DEF00676D27 /* Platform_Posix.c */; }; - 9A6C7C9F2C073E0C00676D27 /* Utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C082C073DEF00676D27 /* Utils.c */; }; - 9A6C7CA02C073E0C00676D27 /* Resources.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C092C073DEF00676D27 /* Resources.c */; }; - 9A6C7CA12C073E0C00676D27 /* AudioBackend.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C0A2C073DF000676D27 /* AudioBackend.c */; }; - 9A6C7CA22C073E0C00676D27 /* Queue.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C0B2C073DF000676D27 /* Queue.c */; }; - 9A6C7CA32C073E0C00676D27 /* _smooth.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C0E2C073DF100676D27 /* _smooth.c */; }; - 9A6C7CA42C073E0C00676D27 /* _pshinter.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C102C073DF100676D27 /* _pshinter.c */; }; - 9A6C7CA52C073E0C00676D27 /* Drawer2D.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C112C073DF100676D27 /* Drawer2D.c */; }; - 9A6C7CA62C073E0C00676D27 /* World.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C132C073DF200676D27 /* World.c */; }; - 9A6C7CA72C073E0C00676D27 /* _psaux.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C152C073DF200676D27 /* _psaux.c */; }; - 9A6C7CA82C073E0C00676D27 /* Window_SDL3.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C162C073DF200676D27 /* Window_SDL3.c */; }; - 9A6C7CA92C073E0C00676D27 /* TexturePack.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C1A2C073DF300676D27 /* TexturePack.c */; }; - 9A6C7CAA2C073E0C00676D27 /* Block.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C1C2C073DF300676D27 /* Block.c */; }; - 9A6C7CAB2C073E0C00676D27 /* _ftbase.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C1E2C073DF300676D27 /* _ftbase.c */; }; - 9A6C7CAC2C073E0C00676D27 /* LWidgets.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C1F2C073DF400676D27 /* LWidgets.c */; }; - 9A6C7CAD2C073E0C00676D27 /* PackedCol.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C202C073DF400676D27 /* PackedCol.c */; }; - 9A6C7CAE2C073E0C00676D27 /* Physics.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C212C073DF400676D27 /* Physics.c */; }; - 9A6C7CAF2C073E0C00676D27 /* GameVersion.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C242C073DF500676D27 /* GameVersion.c */; }; - 9A6C7CB02C073E0C00676D27 /* Particle.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C252C073DF500676D27 /* Particle.c */; }; - 9A6C7CB12C073E0C00676D27 /* Graphics_SoftGPU.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C282C073DF500676D27 /* Graphics_SoftGPU.c */; }; - 9A6C7CB22C073E0C00676D27 /* MapRenderer.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C292C073DF500676D27 /* MapRenderer.c */; }; - 9A6C7CB32C073E0C00676D27 /* SelectionBox.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C2A2C073DF500676D27 /* SelectionBox.c */; }; - 9A6C7CB42C073E0C00676D27 /* Stream.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C2C2C073DF600676D27 /* Stream.c */; }; - 9A6C7CB52C073E0C00676D27 /* Formats.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C2D2C073DF600676D27 /* Formats.c */; }; - 9A6C7CB62C073E0C00676D27 /* Chat.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C2E2C073DF600676D27 /* Chat.c */; }; - 9A6C7CB72C073E0C00676D27 /* Graphics_GL1.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C2F2C073DF600676D27 /* Graphics_GL1.c */; }; - 9A6C7CB82C073E0C00676D27 /* Window_Terminal.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C302C073DF600676D27 /* Window_Terminal.c */; }; - 9A6C7CB92C073E0C00676D27 /* AxisLinesRenderer.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C342C073DF700676D27 /* AxisLinesRenderer.c */; }; - 9A6C7CBA2C073E0C00676D27 /* EnvRenderer.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C352C073DF700676D27 /* EnvRenderer.c */; }; - 9A6C7CBB2C073E0C00676D27 /* _ftsynth.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C382C073DF800676D27 /* _ftsynth.c */; }; - 9A6C7CBC2C073E0C00676D27 /* Logger.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C3C2C073DF800676D27 /* Logger.c */; }; - 9A6C7CBD2C073E0C00676D27 /* String.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C3E2C073DF900676D27 /* String.c */; }; - 9A6C7CBE2C073E0C00676D27 /* Protocol.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C3F2C073DF900676D27 /* Protocol.c */; }; - 9A6C7CBF2C073E0C00676D27 /* TouchUI.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C402C073DF900676D27 /* TouchUI.c */; }; - 9A6C7CC02C073E0C00676D27 /* _type1.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C412C073DF900676D27 /* _type1.c */; }; - 9A6C7CC12C073E0C00676D27 /* Event.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C452C073DFB00676D27 /* Event.c */; }; - 9A6C7CC22C073E0C00676D27 /* Launcher.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C462C073DFC00676D27 /* Launcher.c */; }; - 9A6C7CC32C073E0C00676D27 /* _sfnt.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C4A2C073DFD00676D27 /* _sfnt.c */; }; - 9A6C7CC42C073E0C00676D27 /* LScreens.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C4F2C073DFE00676D27 /* LScreens.c */; }; - 9A6C7CC52C073E0C00676D27 /* Commands.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C522C073DFF00676D27 /* Commands.c */; }; - 9A6C7CC62C073E0C00676D27 /* IsometricDrawer.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C552C073E0000676D27 /* IsometricDrawer.c */; }; - 9A6C7CC72C073E0C00676D27 /* HeldBlockRenderer.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C572C073E0000676D27 /* HeldBlockRenderer.c */; }; - 9A6C7CC82C073E0C00676D27 /* _psmodule.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C582C073E0100676D27 /* _psmodule.c */; }; - 9A6C7CC92C073E0C00676D27 /* Gui.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C5A2C073E0100676D27 /* Gui.c */; }; - 9A6C7CCA2C073E0C00676D27 /* _truetype.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C5B2C073E0200676D27 /* _truetype.c */; }; - 9A6C7CCB2C073E0C00676D27 /* Window_cocoa.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C5E2C073E0200676D27 /* Window_cocoa.m */; }; - 9A6C7CCC2C073E0C00676D27 /* Vorbis.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C5F2C073E0200676D27 /* Vorbis.c */; }; - 9A6C7CCD2C073E0C00676D27 /* Inventory.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C602C073E0300676D27 /* Inventory.c */; }; - 9A6C7CCE2C073E0C00676D27 /* Animations.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C622C073E0300676D27 /* Animations.c */; }; - 9A6C7CCF2C073E0C00676D27 /* FancyLighting.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C632C073E0300676D27 /* FancyLighting.c */; }; - 9A6C7CD02C073E0C00676D27 /* Widgets.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C662C073E0400676D27 /* Widgets.c */; }; - 9A6C7CD12C073E0C00676D27 /* Picking.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C672C073E0400676D27 /* Picking.c */; }; - 9A6C7CD22C073E0C00676D27 /* _ftinit.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C682C073E0400676D27 /* _ftinit.c */; }; - 9A6C7CD32C073E0C00676D27 /* Http_Worker.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C6B2C073E0500676D27 /* Http_Worker.c */; }; - 9A6C7CD42C073E0C00676D27 /* ExtMath.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C6D2C073E0500676D27 /* ExtMath.c */; }; - 9A6C7CD52C073E0C00676D27 /* _cff.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C6F2C073E0600676D27 /* _cff.c */; }; - 9A6C7CD62C073E0C00676D27 /* Camera.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C702C073E0600676D27 /* Camera.c */; }; - 9A6C7CD72C073E0C00676D27 /* Drawer.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C712C073E0600676D27 /* Drawer.c */; }; - 9A6C7CD82C073E0C00676D27 /* Entity.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C722C073E0600676D27 /* Entity.c */; }; - 9A6C7CD92C073E0C00676D27 /* SystemFonts.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C742C073E0700676D27 /* SystemFonts.c */; }; - 9A6C7CDA2C073E0C00676D27 /* BlockPhysics.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C762C073E0700676D27 /* BlockPhysics.c */; }; - 9A6C7CDB2C073E0C00676D27 /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C772C073E0700676D27 /* main.c */; }; - 9A6C7CDC2C073E0C00676D27 /* Model.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C792C073E0800676D27 /* Model.c */; }; - 9A6C7CDD2C073E0C00676D27 /* Graphics_Metal.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C7A2C073E0800676D27 /* Graphics_Metal.m */; }; - 9A6C7CDE2C073E0C00676D27 /* SelOutlineRenderer.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C7D2C073E0800676D27 /* SelOutlineRenderer.c */; }; - 9A6C7CDF2C073E0C00676D27 /* EntityRenderers.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C7E2C073E0900676D27 /* EntityRenderers.c */; }; - 9A6C7CE02C073E0C00676D27 /* LBackend.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C802C073E0900676D27 /* LBackend.c */; }; - 9A6C7CE12C073E0C00676D27 /* Builder.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C812C073E0900676D27 /* Builder.c */; }; - 9A6C7CE22C073E0C00676D27 /* Server.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C832C073E0A00676D27 /* Server.c */; }; - 9A6C7CE32C073E0C00676D27 /* Audio.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C842C073E0A00676D27 /* Audio.c */; }; - 9A6C7CE42C073E0C00676D27 /* Deflate.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C852C073E0A00676D27 /* Deflate.c */; }; - 9A6C7CE52C073E0C00676D27 /* Bitmap.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6C7C892C073E0B00676D27 /* Bitmap.c */; }; + 9AC3D3252E12909C00A38E91 /* LWidgets.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D1442E12909A00A38E91 /* LWidgets.c */; }; + 9AC3D3262E12909C00A38E91 /* Graphics_GL2.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D1462E12909A00A38E91 /* Graphics_GL2.c */; }; + 9AC3D3272E12909C00A38E91 /* InputHandler.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D1472E12909A00A38E91 /* InputHandler.c */; }; + 9AC3D3282E12909C00A38E91 /* Vorbis.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D14A2E12909A00A38E91 /* Vorbis.c */; }; + 9AC3D3292E12909C00A38E91 /* _ftsynth.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D14B2E12909A00A38E91 /* _ftsynth.c */; }; + 9AC3D32B2E12909C00A38E91 /* Game.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D14E2E12909A00A38E91 /* Game.c */; }; + 9AC3D32D2E12909C00A38E91 /* Http_Worker.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D1502E12909A00A38E91 /* Http_Worker.c */; }; + 9AC3D32E2E12909C00A38E91 /* TexturePack.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D1522E12909A00A38E91 /* TexturePack.c */; }; + 9AC3D3302E12909C00A38E91 /* FancyLighting.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D1542E12909A00A38E91 /* FancyLighting.c */; }; + 9AC3D3312E12909C00A38E91 /* ExtMath.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D1552E12909A00A38E91 /* ExtMath.c */; }; + 9AC3D3382E12909C00A38E91 /* SystemFonts.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D15F2E12909A00A38E91 /* SystemFonts.c */; }; + 9AC3D3392E12909C00A38E91 /* Graphics_SoftGPU.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D1602E12909A00A38E91 /* Graphics_SoftGPU.c */; }; + 9AC3D33A2E12909C00A38E91 /* SSL.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D1612E12909A00A38E91 /* SSL.c */; }; + 9AC3D33C2E12909C00A38E91 /* Inventory.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D1652E12909A00A38E91 /* Inventory.c */; }; + 9AC3D33E2E12909C00A38E91 /* Gui.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D1672E12909A00A38E91 /* Gui.c */; }; + 9AC3D3402E12909C00A38E91 /* _truetype.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D16A2E12909A00A38E91 /* _truetype.c */; }; + 9AC3D3412E12909C00A38E91 /* LBackend.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D16B2E12909A00A38E91 /* LBackend.c */; }; + 9AC3D3422E12909C00A38E91 /* Block.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D16D2E12909A00A38E91 /* Block.c */; }; + 9AC3D3432E12909C00A38E91 /* Platform_Posix.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D16E2E12909A00A38E91 /* Platform_Posix.c */; }; + 9AC3D3482E12909C00A38E91 /* GameVersion.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D1782E12909A00A38E91 /* GameVersion.c */; }; + 9AC3D3492E12909C00A38E91 /* Model.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D1792E12909A00A38E91 /* Model.c */; }; + 9AC3D34A2E12909C00A38E91 /* LScreens.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D17B2E12909A00A38E91 /* LScreens.c */; }; + 9AC3D34B2E12909C00A38E91 /* Builder.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D17C2E12909A00A38E91 /* Builder.c */; }; + 9AC3D34C2E12909C00A38E91 /* Particle.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D17E2E12909A00A38E91 /* Particle.c */; }; + 9AC3D34E2E12909C00A38E91 /* PackedCol.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D1802E12909A00A38E91 /* PackedCol.c */; }; + 9AC3D3932E12909D00A38E91 /* Deflate.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2532E12909B00A38E91 /* Deflate.c */; }; + 9AC3D3972E12909D00A38E91 /* Entity.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2592E12909B00A38E91 /* Entity.c */; }; + 9AC3D3982E12909D00A38E91 /* IsometricDrawer.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D25A2E12909B00A38E91 /* IsometricDrawer.c */; }; + 9AC3D39B2E12909D00A38E91 /* Logger.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D25D2E12909B00A38E91 /* Logger.c */; }; + 9AC3D39C2E12909D00A38E91 /* _psaux.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D25E2E12909B00A38E91 /* _psaux.c */; }; + 9AC3D39E2E12909D00A38E91 /* Bitmap.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2602E12909B00A38E91 /* Bitmap.c */; }; + 9AC3D39F2E12909D00A38E91 /* HeldBlockRenderer.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2612E12909B00A38E91 /* HeldBlockRenderer.c */; }; + 9AC3D3A02E12909D00A38E91 /* EnvRenderer.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2622E12909B00A38E91 /* EnvRenderer.c */; }; + 9AC3D3A22E12909D00A38E91 /* Graphics_GL1.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2662E12909B00A38E91 /* Graphics_GL1.c */; }; + 9AC3D3A52E12909D00A38E91 /* _type1.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D26A2E12909B00A38E91 /* _type1.c */; }; + 9AC3D3A92E12909D00A38E91 /* Certs.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2702E12909B00A38E91 /* Certs.c */; }; + 9AC3D3AA2E12909D00A38E91 /* Animations.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2712E12909B00A38E91 /* Animations.c */; }; + 9AC3D3AB2E12909D00A38E91 /* _psmodule.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2722E12909B00A38E91 /* _psmodule.c */; }; + 9AC3D3AD2E12909D00A38E91 /* World.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2742E12909B00A38E91 /* World.c */; }; + 9AC3D3AE2E12909D00A38E91 /* _sfnt.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2752E12909B00A38E91 /* _sfnt.c */; }; + 9AC3D3B62E12909D00A38E91 /* _ftbitmap.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D27F2E12909B00A38E91 /* _ftbitmap.c */; }; + 9AC3D3B72E12909D00A38E91 /* Menus.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2802E12909B00A38E91 /* Menus.c */; }; + 9AC3D3B82E12909D00A38E91 /* _ftbase.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2812E12909B00A38E91 /* _ftbase.c */; }; + 9AC3D3B92E12909D00A38E91 /* _autofit.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2832E12909B00A38E91 /* _autofit.c */; }; + 9AC3D3BB2E12909D00A38E91 /* String.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2882E12909B00A38E91 /* String.c */; }; + 9AC3D3BC2E12909D00A38E91 /* Audio_OpenAL.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2892E12909B00A38E91 /* Audio_OpenAL.c */; }; + 9AC3D3BF2E12909D00A38E91 /* Queue.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D28F2E12909B00A38E91 /* Queue.c */; }; + 9AC3D3C02E12909D00A38E91 /* Generator.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2902E12909B00A38E91 /* Generator.c */; }; + 9AC3D3C32E12909D00A38E91 /* Drawer2D.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2932E12909B00A38E91 /* Drawer2D.c */; }; + 9AC3D3C52E12909D00A38E91 /* Drawer.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2982E12909B00A38E91 /* Drawer.c */; }; + 9AC3D3C62E12909D00A38E91 /* Lighting.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2992E12909B00A38E91 /* Lighting.c */; }; + 9AC3D3C72E12909D00A38E91 /* Physics.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D29A2E12909B00A38E91 /* Physics.c */; }; + 9AC3D3C82E12909D00A38E91 /* Window_cocoa.m in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D29B2E12909B00A38E91 /* Window_cocoa.m */; }; + 9AC3D3CB2E12909D00A38E91 /* Server.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2A02E12909B00A38E91 /* Server.c */; }; + 9AC3D3CD2E12909D00A38E91 /* _ftinit.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2A52E12909B00A38E91 /* _ftinit.c */; }; + 9AC3D3D32E12909D00A38E91 /* Input.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2AF2E12909B00A38E91 /* Input.c */; }; + 9AC3D3D62E12909D00A38E91 /* LBackend_Android.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2B42E12909B00A38E91 /* LBackend_Android.c */; }; + 9AC3D3D72E12909D00A38E91 /* Picking.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2B72E12909B00A38E91 /* Picking.c */; }; + 9AC3D3D82E12909D00A38E91 /* Utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2B82E12909B00A38E91 /* Utils.c */; }; + 9AC3D3D92E12909D00A38E91 /* MapRenderer.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2BC2E12909B00A38E91 /* MapRenderer.c */; }; + 9AC3D3DA2E12909D00A38E91 /* AxisLinesRenderer.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2BD2E12909B00A38E91 /* AxisLinesRenderer.c */; }; + 9AC3D3DB2E12909D00A38E91 /* _pshinter.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2BF2E12909B00A38E91 /* _pshinter.c */; }; + 9AC3D3DC2E12909D00A38E91 /* Protocol.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2C12E12909B00A38E91 /* Protocol.c */; }; + 9AC3D3DD2E12909D00A38E91 /* Event.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2C32E12909B00A38E91 /* Event.c */; }; + 9AC3D3E32E12909D00A38E91 /* Audio_Null.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2CB2E12909C00A38E91 /* Audio_Null.c */; }; + 9AC3D3E62E12909D00A38E91 /* _ftglyph.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2D02E12909C00A38E91 /* _ftglyph.c */; }; + 9AC3D3E82E12909D00A38E91 /* Chat.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2D22E12909C00A38E91 /* Chat.c */; }; + 9AC3D3E92E12909D00A38E91 /* _smooth.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2D32E12909C00A38E91 /* _smooth.c */; }; + 9AC3D3EA2E12909D00A38E91 /* Resources.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2D42E12909C00A38E91 /* Resources.c */; }; + 9AC3D3EB2E12909D00A38E91 /* MenuOptions.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2D52E12909C00A38E91 /* MenuOptions.c */; }; + 9AC3D3F02E12909D00A38E91 /* LWeb.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2E02E12909C00A38E91 /* LWeb.c */; }; + 9AC3D3F62E12909D00A38E91 /* Formats.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2E82E12909C00A38E91 /* Formats.c */; }; + 9AC3D3F72E12909D00A38E91 /* SelOutlineRenderer.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2EA2E12909C00A38E91 /* SelOutlineRenderer.c */; }; + 9AC3D3FB2E12909D00A38E91 /* EntityComponents.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2F32E12909C00A38E91 /* EntityComponents.c */; }; + 9AC3D4002E12909D00A38E91 /* Camera.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2FC2E12909C00A38E91 /* Camera.c */; }; + 9AC3D4022E12909D00A38E91 /* Screens.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2FE2E12909C00A38E91 /* Screens.c */; }; + 9AC3D4032E12909D00A38E91 /* SelectionBox.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D2FF2E12909C00A38E91 /* SelectionBox.c */; }; + 9AC3D4042E12909D00A38E91 /* TouchUI.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D3012E12909C00A38E91 /* TouchUI.c */; }; + 9AC3D4052E12909D00A38E91 /* _cff.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D3072E12909C00A38E91 /* _cff.c */; }; + 9AC3D4062E12909D00A38E91 /* BlockPhysics.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D3082E12909C00A38E91 /* BlockPhysics.c */; }; + 9AC3D4082E12909D00A38E91 /* Launcher.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D30B2E12909C00A38E91 /* Launcher.c */; }; + 9AC3D40D2E12909D00A38E91 /* Options.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D3132E12909C00A38E91 /* Options.c */; }; + 9AC3D40E2E12909D00A38E91 /* Window_Terminal.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D3142E12909C00A38E91 /* Window_Terminal.c */; }; + 9AC3D4102E12909D00A38E91 /* Audio.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D3192E12909C00A38E91 /* Audio.c */; }; + 9AC3D4112E12909D00A38E91 /* Stream.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D31A2E12909C00A38E91 /* Stream.c */; }; + 9AC3D4122E12909D00A38E91 /* Commands.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D31B2E12909C00A38E91 /* Commands.c */; }; + 9AC3D4132E12909D00A38E91 /* Vectors.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D31C2E12909C00A38E91 /* Vectors.c */; }; + 9AC3D4142E12909D00A38E91 /* Http_Web.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D31E2E12909C00A38E91 /* Http_Web.c */; }; + 9AC3D4162E12909D00A38E91 /* EntityRenderers.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D3202E12909C00A38E91 /* EntityRenderers.c */; }; + 9AC3D4172E12909D00A38E91 /* Widgets.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D3222E12909C00A38E91 /* Widgets.c */; }; + 9AC3D4912E12921400A38E91 /* enc32le.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4192E12921400A38E91 /* enc32le.c */; }; + 9AC3D4922E12921400A38E91 /* ssl_hashes.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D41A2E12921400A38E91 /* ssl_hashes.c */; }; + 9AC3D4932E12921400A38E91 /* sha2small.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D41B2E12921400A38E91 /* sha2small.c */; }; + 9AC3D4942E12921400A38E91 /* rsa_i62_pkcs1_vrfy.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D41C2E12921400A38E91 /* rsa_i62_pkcs1_vrfy.c */; }; + 9AC3D4952E12921400A38E91 /* i31_fmont.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D41D2E12921400A38E91 /* i31_fmont.c */; }; + 9AC3D4962E12921400A38E91 /* hmac.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D41E2E12921400A38E91 /* hmac.c */; }; + 9AC3D4972E12921400A38E91 /* ec_p256_m62.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D41F2E12921400A38E91 /* ec_p256_m62.c */; }; + 9AC3D4982E12921400A38E91 /* ec_prime_i31.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4202E12921400A38E91 /* ec_prime_i31.c */; }; + 9AC3D4992E12921400A38E91 /* ssl_engine_default_rsavrfy.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4212E12921400A38E91 /* ssl_engine_default_rsavrfy.c */; }; + 9AC3D49A2E12921400A38E91 /* aes_big_cbcenc.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4222E12921400A38E91 /* aes_big_cbcenc.c */; }; + 9AC3D49B2E12921400A38E91 /* i31_decred.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4232E12921400A38E91 /* i31_decred.c */; }; + 9AC3D49C2E12921400A38E91 /* asn1enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4242E12921400A38E91 /* asn1enc.c */; }; + 9AC3D49D2E12921400A38E91 /* rsa_default_pub.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4252E12921400A38E91 /* rsa_default_pub.c */; }; + 9AC3D49E2E12921400A38E91 /* aesctr_drbg.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4262E12921400A38E91 /* aesctr_drbg.c */; }; + 9AC3D49F2E12921400A38E91 /* ec_default.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4272E12921400A38E91 /* ec_default.c */; }; + 9AC3D4A02E12921400A38E91 /* rsa_i31_pub.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4282E12921400A38E91 /* rsa_i31_pub.c */; }; + 9AC3D4A12E12921400A38E91 /* i62_modpow2.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4292E12921400A38E91 /* i62_modpow2.c */; }; + 9AC3D4A22E12921400A38E91 /* rsa_i31_pkcs1_vrfy.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D42A2E12921400A38E91 /* rsa_i31_pkcs1_vrfy.c */; }; + 9AC3D4A32E12921400A38E91 /* dec64be.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D42B2E12921400A38E91 /* dec64be.c */; }; + 9AC3D4A42E12921400A38E91 /* i31_encode.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D42C2E12921400A38E91 /* i31_encode.c */; }; + 9AC3D4A52E12921400A38E91 /* i31_mulacc.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D42D2E12921400A38E91 /* i31_mulacc.c */; }; + 9AC3D4A62E12921400A38E91 /* aes_x86ni_ctrcbc.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D42E2E12921400A38E91 /* aes_x86ni_ctrcbc.c */; }; + 9AC3D4A72E12921400A38E91 /* prf.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D42F2E12921400A38E91 /* prf.c */; }; + 9AC3D4A82E12921400A38E91 /* ecdsa_i31_vrfy_asn1.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4302E12921400A38E91 /* ecdsa_i31_vrfy_asn1.c */; }; + 9AC3D4A92E12921400A38E91 /* rsa_default_priv.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4312E12921400A38E91 /* rsa_default_priv.c */; }; + 9AC3D4AA2E12921400A38E91 /* ec_c25519_m62.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4322E12921400A38E91 /* ec_c25519_m62.c */; }; + 9AC3D4AB2E12921400A38E91 /* ssl_engine_default_ecdsa.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4342E12921400A38E91 /* ssl_engine_default_ecdsa.c */; }; + 9AC3D4AC2E12921400A38E91 /* i31_decode.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4352E12921400A38E91 /* i31_decode.c */; }; + 9AC3D4AD2E12921400A38E91 /* i31_rshift.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4362E12921400A38E91 /* i31_rshift.c */; }; + 9AC3D4AE2E12921400A38E91 /* aes_big_ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4372E12921400A38E91 /* aes_big_ctr.c */; }; + 9AC3D4AF2E12921400A38E91 /* hmac_drbg.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4382E12921400A38E91 /* hmac_drbg.c */; }; + 9AC3D4B02E12921400A38E91 /* ssl_io.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4392E12921400A38E91 /* ssl_io.c */; }; + 9AC3D4B12E12921400A38E91 /* ecdsa_atr.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D43A2E12921400A38E91 /* ecdsa_atr.c */; }; + 9AC3D4B22E12921400A38E91 /* ssl_engine.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D43B2E12921400A38E91 /* ssl_engine.c */; }; + 9AC3D4B32E12921400A38E91 /* ssl_hs_client.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D43C2E12921400A38E91 /* ssl_hs_client.c */; }; + 9AC3D4B42E12921400A38E91 /* enc32be.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D43D2E12921400A38E91 /* enc32be.c */; }; + 9AC3D4B52E12921400A38E91 /* poly1305_ctmulq.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D43E2E12921400A38E91 /* poly1305_ctmulq.c */; }; + 9AC3D4B62E12921400A38E91 /* ssl_engine_default_aesccm.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D43F2E12921400A38E91 /* ssl_engine_default_aesccm.c */; }; + 9AC3D4B72E12921400A38E91 /* ssl_rec_ccm.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4402E12921400A38E91 /* ssl_rec_ccm.c */; }; + 9AC3D4B82E12921400A38E91 /* gcm.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4412E12921400A38E91 /* gcm.c */; }; + 9AC3D4B92E12921400A38E91 /* sha1.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4422E12921400A38E91 /* sha1.c */; }; + 9AC3D4BA2E12921400A38E91 /* x509_minimal_full.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4432E12921400A38E91 /* x509_minimal_full.c */; }; + 9AC3D4BB2E12921400A38E91 /* md5sha1.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4442E12921400A38E91 /* md5sha1.c */; }; + 9AC3D4BC2E12921400A38E91 /* dig_size.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4452E12921400A38E91 /* dig_size.c */; }; + 9AC3D4BD2E12921400A38E91 /* ssl_client.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4462E12921400A38E91 /* ssl_client.c */; }; + 9AC3D4BE2E12921400A38E91 /* ec_c25519_m31.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4472E12921400A38E91 /* ec_c25519_m31.c */; }; + 9AC3D4BF2E12921400A38E91 /* multihash.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4482E12921400A38E91 /* multihash.c */; }; + 9AC3D4C02E12921400A38E91 /* ec_c25519_i31.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4492E12921400A38E91 /* ec_c25519_i31.c */; }; + 9AC3D4C12E12921400A38E91 /* i31_reduce.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D44A2E12921400A38E91 /* i31_reduce.c */; }; + 9AC3D4C22E12921400A38E91 /* ccm.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D44B2E12921400A38E91 /* ccm.c */; }; + 9AC3D4C32E12921400A38E91 /* ec_curve25519.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D44C2E12921400A38E91 /* ec_curve25519.c */; }; + 9AC3D4C42E12921400A38E91 /* ssl_rec_gcm.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D44D2E12921400A38E91 /* ssl_rec_gcm.c */; }; + 9AC3D4C52E12921400A38E91 /* ghash_pclmul.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D44E2E12921400A38E91 /* ghash_pclmul.c */; }; + 9AC3D4C62E12921400A38E91 /* ssl_rec_chapol.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D44F2E12921400A38E91 /* ssl_rec_chapol.c */; }; + 9AC3D4C72E12921400A38E91 /* ssl_engine_default_aesgcm.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4502E12921400A38E91 /* ssl_engine_default_aesgcm.c */; }; + 9AC3D4C82E12921400A38E91 /* chacha20_ct.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4512E12921400A38E91 /* chacha20_ct.c */; }; + 9AC3D4C92E12921400A38E91 /* ec_all_m31.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4522E12921400A38E91 /* ec_all_m31.c */; }; + 9AC3D4CA2E12921400A38E91 /* aes_big_cbcdec.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4532E12921400A38E91 /* aes_big_cbcdec.c */; }; + 9AC3D4CB2E12921400A38E91 /* ssl_engine_default_aescbc.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4542E12921400A38E91 /* ssl_engine_default_aescbc.c */; }; + 9AC3D4CC2E12921400A38E91 /* i31_ninv31.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4552E12921400A38E91 /* i31_ninv31.c */; }; + 9AC3D4CD2E12921400A38E91 /* i31_montmul.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4562E12921400A38E91 /* i31_montmul.c */; }; + 9AC3D4CE2E12921400A38E91 /* ssl_rec_cbc.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4572E12921400A38E91 /* ssl_rec_cbc.c */; }; + 9AC3D4CF2E12921400A38E91 /* i32_div32.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4582E12921400A38E91 /* i32_div32.c */; }; + 9AC3D4D02E12921400A38E91 /* dec64le.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4592E12921400A38E91 /* dec64le.c */; }; + 9AC3D4D12E12921400A38E91 /* aes_x86ni.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D45A2E12921400A38E91 /* aes_x86ni.c */; }; + 9AC3D4D22E12921400A38E91 /* ec_p256_m31.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D45B2E12921400A38E91 /* ec_p256_m31.c */; }; + 9AC3D4D32E12921400A38E91 /* x509_minimal.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D45C2E12921400A38E91 /* x509_minimal.c */; }; + 9AC3D4D42E12921400A38E91 /* enc64le.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D45D2E12921400A38E91 /* enc64le.c */; }; + 9AC3D4D52E12921400A38E91 /* ec_p256_m64.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D45E2E12921400A38E91 /* ec_p256_m64.c */; }; + 9AC3D4D62E12921400A38E91 /* i31_muladd.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D45F2E12921400A38E91 /* i31_muladd.c */; }; + 9AC3D4D72E12921400A38E91 /* aes_big_ctrcbc.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4602E12921400A38E91 /* aes_big_ctrcbc.c */; }; + 9AC3D4D82E12921400A38E91 /* ghash_ctmul.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4612E12921400A38E91 /* ghash_ctmul.c */; }; + 9AC3D4D92E12921400A38E91 /* i31_decmod.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4622E12921400A38E91 /* i31_decmod.c */; }; + 9AC3D4DA2E12921400A38E91 /* rsa_i31_priv.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4632E12921400A38E91 /* rsa_i31_priv.c */; }; + 9AC3D4DB2E12921400A38E91 /* prf_sha384.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4642E12921400A38E91 /* prf_sha384.c */; }; + 9AC3D4DC2E12921400A38E91 /* aes_x86ni_ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4652E12921400A38E91 /* aes_x86ni_ctr.c */; }; + 9AC3D4DD2E12921400A38E91 /* aes_common.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4662E12921400A38E91 /* aes_common.c */; }; + 9AC3D4DE2E12921400A38E91 /* i31_tmont.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4672E12921400A38E91 /* i31_tmont.c */; }; + 9AC3D4DF2E12921400A38E91 /* i31_iszero.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4682E12921400A38E91 /* i31_iszero.c */; }; + 9AC3D4E02E12921400A38E91 /* aes_big_dec.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4692E12921400A38E91 /* aes_big_dec.c */; }; + 9AC3D4E12E12921400A38E91 /* prf_sha256.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D46A2E12921400A38E91 /* prf_sha256.c */; }; + 9AC3D4E22E12921400A38E91 /* ghash_ctmul64.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D46B2E12921400A38E91 /* ghash_ctmul64.c */; }; + 9AC3D4E32E12921400A38E91 /* rsa_i62_pub.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D46C2E12921400A38E91 /* rsa_i62_pub.c */; }; + 9AC3D4E42E12921400A38E91 /* dec32be.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D46D2E12921400A38E91 /* dec32be.c */; }; + 9AC3D4E52E12921400A38E91 /* sha2big.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D46E2E12921400A38E91 /* sha2big.c */; }; + 9AC3D4E62E12921400A38E91 /* ec_c25519_m64.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D46F2E12921400A38E91 /* ec_c25519_m64.c */; }; + 9AC3D4E72E12921400A38E91 /* rsa_pkcs1_sig_unpad.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4702E12921400A38E91 /* rsa_pkcs1_sig_unpad.c */; }; + 9AC3D4E82E12921400A38E91 /* chacha20_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4712E12921400A38E91 /* chacha20_sse2.c */; }; + 9AC3D4E92E12921400A38E91 /* ec_secp384r1.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4722E12921400A38E91 /* ec_secp384r1.c */; }; + 9AC3D4EA2E12921400A38E91 /* i31_sub.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4732E12921400A38E91 /* i31_sub.c */; }; + 9AC3D4EB2E12921400A38E91 /* aes_x86ni_cbcenc.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4742E12921400A38E91 /* aes_x86ni_cbcenc.c */; }; + 9AC3D4EC2E12921400A38E91 /* poly1305_ctmul.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4752E12921400A38E91 /* poly1305_ctmul.c */; }; + 9AC3D4ED2E12921400A38E91 /* hmac_ct.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4762E12921400A38E91 /* hmac_ct.c */; }; + 9AC3D4EE2E12921400A38E91 /* ssl_engine_default_ec.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4772E12921400A38E91 /* ssl_engine_default_ec.c */; }; + 9AC3D4EF2E12921400A38E91 /* i31_add.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4782E12921400A38E91 /* i31_add.c */; }; + 9AC3D4F02E12921400A38E91 /* i31_bitlen.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4792E12921400A38E91 /* i31_bitlen.c */; }; + 9AC3D4F12E12921400A38E91 /* rsa_i62_priv.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D47A2E12921400A38E91 /* rsa_i62_priv.c */; }; + 9AC3D4F22E12921400A38E91 /* ccopy.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D47B2E12921400A38E91 /* ccopy.c */; }; + 9AC3D4F32E12921400A38E91 /* ecdsa_i31_vrfy_raw.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D47C2E12921400A38E91 /* ecdsa_i31_vrfy_raw.c */; }; + 9AC3D4F42E12921400A38E91 /* md5.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D47D2E12921400A38E91 /* md5.c */; }; + 9AC3D4F52E12921400A38E91 /* aes_x86ni_cbcdec.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D47E2E12921400A38E91 /* aes_x86ni_cbcdec.c */; }; + 9AC3D4F62E12921400A38E91 /* ssl_client_default_rsapub.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D47F2E12921400A38E91 /* ssl_client_default_rsapub.c */; }; + 9AC3D4F72E12921400A38E91 /* ec_secp256r1.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4802E12921400A38E91 /* ec_secp256r1.c */; }; + 9AC3D4F82E12921400A38E91 /* enc64be.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4812E12921400A38E91 /* enc64be.c */; }; + 9AC3D4F92E12921400A38E91 /* ecdsa_i31_bits.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4822E12921400A38E91 /* ecdsa_i31_bits.c */; }; + 9AC3D4FA2E12921400A38E91 /* i31_modpow2.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4832E12921400A38E91 /* i31_modpow2.c */; }; + 9AC3D4FB2E12921400A38E91 /* dig_oid.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4842E12921400A38E91 /* dig_oid.c */; }; + 9AC3D4FC2E12921400A38E91 /* ssl_engine_default_chapol.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4852E12921400A38E91 /* ssl_engine_default_chapol.c */; }; + 9AC3D4FD2E12921400A38E91 /* aes_big_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4862E12921400A38E91 /* aes_big_enc.c */; }; + 9AC3D4FE2E12921400A38E91 /* rsa_default_pkcs1_vrfy.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4882E12921400A38E91 /* rsa_default_pkcs1_vrfy.c */; }; + 9AC3D4FF2E12921400A38E91 /* ecdsa_default_vrfy_asn1.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4892E12921400A38E91 /* ecdsa_default_vrfy_asn1.c */; }; + 9AC3D5002E12921400A38E91 /* ec_secp521r1.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D48A2E12921400A38E91 /* ec_secp521r1.c */; }; + 9AC3D5012E12921400A38E91 /* i31_modpow.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D48B2E12921400A38E91 /* i31_modpow.c */; }; + 9AC3D5022E12921400A38E91 /* ecdsa_default_vrfy_raw.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D48C2E12921400A38E91 /* ecdsa_default_vrfy_raw.c */; }; + 9AC3D5032E12921400A38E91 /* prf_md5sha1.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D48D2E12921400A38E91 /* prf_md5sha1.c */; }; + 9AC3D5042E12921400A38E91 /* ssl_client_full.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D48E2E12921400A38E91 /* ssl_client_full.c */; }; + 9AC3D5052E12921400A38E91 /* dec32le.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D48F2E12921400A38E91 /* dec32le.c */; }; + 9AC3D5062E12921400A38E91 /* i31_moddiv.c in Sources */ = {isa = PBXBuildFile; fileRef = 9AC3D4902E12921400A38E91 /* i31_moddiv.c */; }; /* End PBXBuildFile section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -112,170 +231,214 @@ /* Begin PBXFileReference section */ 9A6C79712C073BFF00676D27 /* ClassiCube */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = ClassiCube; sourceTree = BUILT_PRODUCTS_DIR; }; - 9A6C7BE92C073DEC00676D27 /* Vectors.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Vectors.c; path = "../../../../../../ClassiCube-master/src/Vectors.c"; sourceTree = ""; }; - 9A6C7BEA2C073DEC00676D27 /* TexturePack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TexturePack.h; path = "../../../../../../ClassiCube-master/src/TexturePack.h"; sourceTree = ""; }; - 9A6C7BEB2C073DEC00676D27 /* _ftglyph.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = _ftglyph.c; path = "../../../../../../ClassiCube-master/src/_ftglyph.c"; sourceTree = ""; }; - 9A6C7BEC2C073DED00676D27 /* Constants.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Constants.h; path = "../../../../../../ClassiCube-master/src/Constants.h"; sourceTree = ""; }; - 9A6C7BED2C073DED00676D27 /* Stream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Stream.h; path = "../../../../../../ClassiCube-master/src/Stream.h"; sourceTree = ""; }; - 9A6C7BEE2C073DED00676D27 /* VirtualKeyboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = VirtualKeyboard.h; path = "../../../../../../ClassiCube-master/src/VirtualKeyboard.h"; sourceTree = ""; }; - 9A6C7BEF2C073DED00676D27 /* Commands.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Commands.h; path = "../../../../../../ClassiCube-master/src/Commands.h"; sourceTree = ""; }; - 9A6C7BF02C073DED00676D27 /* Input.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Input.c; path = "../../../../../../ClassiCube-master/src/Input.c"; sourceTree = ""; }; - 9A6C7BF12C073DED00676D27 /* Options.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Options.c; path = "../../../../../../ClassiCube-master/src/Options.c"; sourceTree = ""; }; - 9A6C7BF22C073DED00676D27 /* _ftbitmap.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = _ftbitmap.c; path = "../../../../../../ClassiCube-master/src/_ftbitmap.c"; sourceTree = ""; }; - 9A6C7BF32C073DED00676D27 /* EntityComponents.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = EntityComponents.h; path = "../../../../../../ClassiCube-master/src/EntityComponents.h"; sourceTree = ""; }; - 9A6C7BF42C073DED00676D27 /* LWeb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LWeb.h; path = "../../../../../../ClassiCube-master/src/LWeb.h"; sourceTree = ""; }; - 9A6C7BF52C073DED00676D27 /* _autofit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = _autofit.c; path = "../../../../../../ClassiCube-master/src/_autofit.c"; sourceTree = ""; }; - 9A6C7BF62C073DED00676D27 /* _PlatformConsole.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = _PlatformConsole.h; path = "../../../../../../ClassiCube-master/src/_PlatformConsole.h"; sourceTree = ""; }; - 9A6C7BF72C073DED00676D27 /* Physics.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Physics.h; path = "../../../../../../ClassiCube-master/src/Physics.h"; sourceTree = ""; }; - 9A6C7BF82C073DED00676D27 /* Menus.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Menus.c; path = "../../../../../../ClassiCube-master/src/Menus.c"; sourceTree = ""; }; - 9A6C7BF92C073DED00676D27 /* Platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Platform.h; path = "../../../../../../ClassiCube-master/src/Platform.h"; sourceTree = ""; }; - 9A6C7BFA2C073DEE00676D27 /* LWeb.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = LWeb.c; path = "../../../../../../ClassiCube-master/src/LWeb.c"; sourceTree = ""; }; - 9A6C7BFB2C073DEE00676D27 /* Generator.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Generator.c; path = "../../../../../../ClassiCube-master/src/Generator.c"; sourceTree = ""; }; - 9A6C7BFC2C073DEE00676D27 /* Particle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Particle.h; path = "../../../../../../ClassiCube-master/src/Particle.h"; sourceTree = ""; }; - 9A6C7BFD2C073DEE00676D27 /* Screens.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Screens.c; path = "../../../../../../ClassiCube-master/src/Screens.c"; sourceTree = ""; }; - 9A6C7BFE2C073DEE00676D27 /* SSL.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SSL.c; path = "../../../../../../ClassiCube-master/src/SSL.c"; sourceTree = ""; }; - 9A6C7BFF2C073DEE00676D27 /* LBackend_Android.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = LBackend_Android.c; path = "../../../../../../ClassiCube-master/src/LBackend_Android.c"; sourceTree = ""; }; - 9A6C7C002C073DEE00676D27 /* Window_SDL2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Window_SDL2.c; path = "../../../../../../ClassiCube-master/src/Window_SDL2.c"; sourceTree = ""; }; - 9A6C7C012C073DEE00676D27 /* Graphics_GL2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Graphics_GL2.c; path = "../../../../../../ClassiCube-master/src/Graphics_GL2.c"; sourceTree = ""; }; - 9A6C7C022C073DEE00676D27 /* Lighting.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Lighting.c; path = "../../../../../../ClassiCube-master/src/Lighting.c"; sourceTree = ""; }; - 9A6C7C032C073DEF00676D27 /* Http.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Http.h; path = "../../../../../../ClassiCube-master/src/Http.h"; sourceTree = ""; }; - 9A6C7C042C073DEF00676D27 /* EntityComponents.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = EntityComponents.c; path = "../../../../../../ClassiCube-master/src/EntityComponents.c"; sourceTree = ""; }; - 9A6C7C052C073DEF00676D27 /* Game.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Game.c; path = "../../../../../../ClassiCube-master/src/Game.c"; sourceTree = ""; }; - 9A6C7C062C073DEF00676D27 /* Funcs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Funcs.h; path = "../../../../../../ClassiCube-master/src/Funcs.h"; sourceTree = ""; }; - 9A6C7C072C073DEF00676D27 /* Platform_Posix.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Platform_Posix.c; path = "../../../../../../ClassiCube-master/src/Platform_Posix.c"; sourceTree = ""; }; - 9A6C7C082C073DEF00676D27 /* Utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Utils.c; path = "../../../../../../ClassiCube-master/src/Utils.c"; sourceTree = ""; }; - 9A6C7C092C073DEF00676D27 /* Resources.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Resources.c; path = "../../../../../../ClassiCube-master/src/Resources.c"; sourceTree = ""; }; - 9A6C7C0A2C073DF000676D27 /* AudioBackend.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = AudioBackend.c; path = "../../../../../../ClassiCube-master/src/AudioBackend.c"; sourceTree = ""; }; - 9A6C7C0B2C073DF000676D27 /* Queue.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Queue.c; path = "../../../../../../ClassiCube-master/src/Queue.c"; sourceTree = ""; }; - 9A6C7C0C2C073DF000676D27 /* PackedCol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PackedCol.h; path = "../../../../../../ClassiCube-master/src/PackedCol.h"; sourceTree = ""; }; - 9A6C7C0D2C073DF000676D27 /* Vectors.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Vectors.h; path = "../../../../../../ClassiCube-master/src/Vectors.h"; sourceTree = ""; }; - 9A6C7C0E2C073DF100676D27 /* _smooth.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = _smooth.c; path = "../../../../../../ClassiCube-master/src/_smooth.c"; sourceTree = ""; }; - 9A6C7C0F2C073DF100676D27 /* Vorbis.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Vorbis.h; path = "../../../../../../ClassiCube-master/src/Vorbis.h"; sourceTree = ""; }; - 9A6C7C102C073DF100676D27 /* _pshinter.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = _pshinter.c; path = "../../../../../../ClassiCube-master/src/_pshinter.c"; sourceTree = ""; }; - 9A6C7C112C073DF100676D27 /* Drawer2D.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Drawer2D.c; path = "../../../../../../ClassiCube-master/src/Drawer2D.c"; sourceTree = ""; }; - 9A6C7C122C073DF100676D27 /* Widgets.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Widgets.h; path = "../../../../../../ClassiCube-master/src/Widgets.h"; sourceTree = ""; }; - 9A6C7C132C073DF200676D27 /* World.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = World.c; path = "../../../../../../ClassiCube-master/src/World.c"; sourceTree = ""; }; - 9A6C7C142C073DF200676D27 /* Menus.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Menus.h; path = "../../../../../../ClassiCube-master/src/Menus.h"; sourceTree = ""; }; - 9A6C7C152C073DF200676D27 /* _psaux.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = _psaux.c; path = "../../../../../../ClassiCube-master/src/_psaux.c"; sourceTree = ""; }; - 9A6C7C162C073DF200676D27 /* Window_SDL3.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Window_SDL3.c; path = "../../../../../../ClassiCube-master/src/Window_SDL3.c"; sourceTree = ""; }; - 9A6C7C172C073DF200676D27 /* Lighting.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Lighting.h; path = "../../../../../../ClassiCube-master/src/Lighting.h"; sourceTree = ""; }; - 9A6C7C182C073DF300676D27 /* Errors.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Errors.h; path = "../../../../../../ClassiCube-master/src/Errors.h"; sourceTree = ""; }; - 9A6C7C192C073DF300676D27 /* SystemFonts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SystemFonts.h; path = "../../../../../../ClassiCube-master/src/SystemFonts.h"; sourceTree = ""; }; - 9A6C7C1A2C073DF300676D27 /* TexturePack.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = TexturePack.c; path = "../../../../../../ClassiCube-master/src/TexturePack.c"; sourceTree = ""; }; - 9A6C7C1B2C073DF300676D27 /* Model.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Model.h; path = "../../../../../../ClassiCube-master/src/Model.h"; sourceTree = ""; }; - 9A6C7C1C2C073DF300676D27 /* Block.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Block.c; path = "../../../../../../ClassiCube-master/src/Block.c"; sourceTree = ""; }; - 9A6C7C1D2C073DF300676D27 /* Bitmap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Bitmap.h; path = "../../../../../../ClassiCube-master/src/Bitmap.h"; sourceTree = ""; }; - 9A6C7C1E2C073DF300676D27 /* _ftbase.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = _ftbase.c; path = "../../../../../../ClassiCube-master/src/_ftbase.c"; sourceTree = ""; }; - 9A6C7C1F2C073DF400676D27 /* LWidgets.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = LWidgets.c; path = "../../../../../../ClassiCube-master/src/LWidgets.c"; sourceTree = ""; }; - 9A6C7C202C073DF400676D27 /* PackedCol.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = PackedCol.c; path = "../../../../../../ClassiCube-master/src/PackedCol.c"; sourceTree = ""; }; - 9A6C7C212C073DF400676D27 /* Physics.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Physics.c; path = "../../../../../../ClassiCube-master/src/Physics.c"; sourceTree = ""; }; - 9A6C7C222C073DF400676D27 /* Animations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Animations.h; path = "../../../../../../ClassiCube-master/src/Animations.h"; sourceTree = ""; }; - 9A6C7C232C073DF400676D27 /* Protocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Protocol.h; path = "../../../../../../ClassiCube-master/src/Protocol.h"; sourceTree = ""; }; - 9A6C7C242C073DF500676D27 /* GameVersion.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = GameVersion.c; path = "../../../../../../ClassiCube-master/src/GameVersion.c"; sourceTree = ""; }; - 9A6C7C252C073DF500676D27 /* Particle.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Particle.c; path = "../../../../../../ClassiCube-master/src/Particle.c"; sourceTree = ""; }; - 9A6C7C262C073DF500676D27 /* EntityRenderers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = EntityRenderers.h; path = "../../../../../../ClassiCube-master/src/EntityRenderers.h"; sourceTree = ""; }; - 9A6C7C272C073DF500676D27 /* SelOutlineRenderer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SelOutlineRenderer.h; path = "../../../../../../ClassiCube-master/src/SelOutlineRenderer.h"; sourceTree = ""; }; - 9A6C7C282C073DF500676D27 /* Graphics_SoftGPU.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Graphics_SoftGPU.c; path = "../../../../../../ClassiCube-master/src/Graphics_SoftGPU.c"; sourceTree = ""; }; - 9A6C7C292C073DF500676D27 /* MapRenderer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = MapRenderer.c; path = "../../../../../../ClassiCube-master/src/MapRenderer.c"; sourceTree = ""; }; - 9A6C7C2A2C073DF500676D27 /* SelectionBox.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SelectionBox.c; path = "../../../../../../ClassiCube-master/src/SelectionBox.c"; sourceTree = ""; }; - 9A6C7C2B2C073DF500676D27 /* Launcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Launcher.h; path = "../../../../../../ClassiCube-master/src/Launcher.h"; sourceTree = ""; }; - 9A6C7C2C2C073DF600676D27 /* Stream.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Stream.c; path = "../../../../../../ClassiCube-master/src/Stream.c"; sourceTree = ""; }; - 9A6C7C2D2C073DF600676D27 /* Formats.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Formats.c; path = "../../../../../../ClassiCube-master/src/Formats.c"; sourceTree = ""; }; - 9A6C7C2E2C073DF600676D27 /* Chat.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Chat.c; path = "../../../../../../ClassiCube-master/src/Chat.c"; sourceTree = ""; }; - 9A6C7C2F2C073DF600676D27 /* Graphics_GL1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Graphics_GL1.c; path = "../../../../../../ClassiCube-master/src/Graphics_GL1.c"; sourceTree = ""; }; - 9A6C7C302C073DF600676D27 /* Window_Terminal.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Window_Terminal.c; path = "../../../../../../ClassiCube-master/src/Window_Terminal.c"; sourceTree = ""; }; - 9A6C7C312C073DF700676D27 /* Event.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Event.h; path = "../../../../../../ClassiCube-master/src/Event.h"; sourceTree = ""; }; - 9A6C7C322C073DF700676D27 /* String.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = String.h; path = "../../../../../../ClassiCube-master/src/String.h"; sourceTree = ""; }; - 9A6C7C332C073DF700676D27 /* LScreens.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LScreens.h; path = "../../../../../../ClassiCube-master/src/LScreens.h"; sourceTree = ""; }; - 9A6C7C342C073DF700676D27 /* AxisLinesRenderer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = AxisLinesRenderer.c; path = "../../../../../../ClassiCube-master/src/AxisLinesRenderer.c"; sourceTree = ""; }; - 9A6C7C352C073DF700676D27 /* EnvRenderer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = EnvRenderer.c; path = "../../../../../../ClassiCube-master/src/EnvRenderer.c"; sourceTree = ""; }; - 9A6C7C362C073DF700676D27 /* _WindowBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = _WindowBase.h; path = "../../../../../../ClassiCube-master/src/_WindowBase.h"; sourceTree = ""; }; - 9A6C7C372C073DF700676D27 /* Input.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Input.h; path = "../../../../../../ClassiCube-master/src/Input.h"; sourceTree = ""; }; - 9A6C7C382C073DF800676D27 /* _ftsynth.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = _ftsynth.c; path = "../../../../../../ClassiCube-master/src/_ftsynth.c"; sourceTree = ""; }; - 9A6C7C392C073DF800676D27 /* IsometricDrawer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = IsometricDrawer.h; path = "../../../../../../ClassiCube-master/src/IsometricDrawer.h"; sourceTree = ""; }; - 9A6C7C3A2C073DF800676D27 /* Formats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Formats.h; path = "../../../../../../ClassiCube-master/src/Formats.h"; sourceTree = ""; }; - 9A6C7C3B2C073DF800676D27 /* Deflate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Deflate.h; path = "../../../../../../ClassiCube-master/src/Deflate.h"; sourceTree = ""; }; - 9A6C7C3C2C073DF800676D27 /* Logger.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Logger.c; path = "../../../../../../ClassiCube-master/src/Logger.c"; sourceTree = ""; }; - 9A6C7C3D2C073DF900676D27 /* Resources.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Resources.h; path = "../../../../../../ClassiCube-master/src/Resources.h"; sourceTree = ""; }; - 9A6C7C3E2C073DF900676D27 /* String.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = String.c; path = "../../../../../../ClassiCube-master/src/String.c"; sourceTree = ""; }; - 9A6C7C3F2C073DF900676D27 /* Protocol.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Protocol.c; path = "../../../../../../ClassiCube-master/src/Protocol.c"; sourceTree = ""; }; - 9A6C7C402C073DF900676D27 /* TouchUI.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = TouchUI.c; path = "../../../../../../ClassiCube-master/src/TouchUI.c"; sourceTree = ""; }; - 9A6C7C412C073DF900676D27 /* _type1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = _type1.c; path = "../../../../../../ClassiCube-master/src/_type1.c"; sourceTree = ""; }; - 9A6C7C422C073DFA00676D27 /* BlockID.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BlockID.h; path = "../../../../../../ClassiCube-master/src/BlockID.h"; sourceTree = ""; }; - 9A6C7C432C073DFA00676D27 /* Gui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Gui.h; path = "../../../../../../ClassiCube-master/src/Gui.h"; sourceTree = ""; }; - 9A6C7C442C073DFB00676D27 /* Picking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Picking.h; path = "../../../../../../ClassiCube-master/src/Picking.h"; sourceTree = ""; }; - 9A6C7C452C073DFB00676D27 /* Event.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Event.c; path = "../../../../../../ClassiCube-master/src/Event.c"; sourceTree = ""; }; - 9A6C7C462C073DFC00676D27 /* Launcher.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Launcher.c; path = "../../../../../../ClassiCube-master/src/Launcher.c"; sourceTree = ""; }; - 9A6C7C472C073DFC00676D27 /* Camera.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Camera.h; path = "../../../../../../ClassiCube-master/src/Camera.h"; sourceTree = ""; }; - 9A6C7C482C073DFC00676D27 /* Queue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Queue.h; path = "../../../../../../ClassiCube-master/src/Queue.h"; sourceTree = ""; }; - 9A6C7C492C073DFC00676D27 /* Screens.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Screens.h; path = "../../../../../../ClassiCube-master/src/Screens.h"; sourceTree = ""; }; - 9A6C7C4A2C073DFD00676D27 /* _sfnt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = _sfnt.c; path = "../../../../../../ClassiCube-master/src/_sfnt.c"; sourceTree = ""; }; - 9A6C7C4B2C073DFD00676D27 /* ExtMath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ExtMath.h; path = "../../../../../../ClassiCube-master/src/ExtMath.h"; sourceTree = ""; }; - 9A6C7C4C2C073DFD00676D27 /* Options.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Options.h; path = "../../../../../../ClassiCube-master/src/Options.h"; sourceTree = ""; }; - 9A6C7C4D2C073DFE00676D27 /* Entity.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Entity.h; path = "../../../../../../ClassiCube-master/src/Entity.h"; sourceTree = ""; }; - 9A6C7C4E2C073DFE00676D27 /* Drawer2D.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Drawer2D.h; path = "../../../../../../ClassiCube-master/src/Drawer2D.h"; sourceTree = ""; }; - 9A6C7C4F2C073DFE00676D27 /* LScreens.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = LScreens.c; path = "../../../../../../ClassiCube-master/src/LScreens.c"; sourceTree = ""; }; - 9A6C7C502C073DFE00676D27 /* Server.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Server.h; path = "../../../../../../ClassiCube-master/src/Server.h"; sourceTree = ""; }; - 9A6C7C512C073DFF00676D27 /* _HttpBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = _HttpBase.h; path = "../../../../../../ClassiCube-master/src/_HttpBase.h"; sourceTree = ""; }; - 9A6C7C522C073DFF00676D27 /* Commands.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Commands.c; path = "../../../../../../ClassiCube-master/src/Commands.c"; sourceTree = ""; }; - 9A6C7C532C073DFF00676D27 /* Core.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Core.h; path = "../../../../../../ClassiCube-master/src/Core.h"; sourceTree = ""; }; - 9A6C7C542C073DFF00676D27 /* EnvRenderer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = EnvRenderer.h; path = "../../../../../../ClassiCube-master/src/EnvRenderer.h"; sourceTree = ""; }; - 9A6C7C552C073E0000676D27 /* IsometricDrawer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = IsometricDrawer.c; path = "../../../../../../ClassiCube-master/src/IsometricDrawer.c"; sourceTree = ""; }; - 9A6C7C562C073E0000676D27 /* _GLShared.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = _GLShared.h; path = "../../../../../../ClassiCube-master/src/_GLShared.h"; sourceTree = ""; }; - 9A6C7C572C073E0000676D27 /* HeldBlockRenderer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = HeldBlockRenderer.c; path = "../../../../../../ClassiCube-master/src/HeldBlockRenderer.c"; sourceTree = ""; }; - 9A6C7C582C073E0100676D27 /* _psmodule.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = _psmodule.c; path = "../../../../../../ClassiCube-master/src/_psmodule.c"; sourceTree = ""; }; - 9A6C7C592C073E0100676D27 /* World.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = World.h; path = "../../../../../../ClassiCube-master/src/World.h"; sourceTree = ""; }; - 9A6C7C5A2C073E0100676D27 /* Gui.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Gui.c; path = "../../../../../../ClassiCube-master/src/Gui.c"; sourceTree = ""; }; - 9A6C7C5B2C073E0200676D27 /* _truetype.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = _truetype.c; path = "../../../../../../ClassiCube-master/src/_truetype.c"; sourceTree = ""; }; - 9A6C7C5C2C073E0200676D27 /* Generator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Generator.h; path = "../../../../../../ClassiCube-master/src/Generator.h"; sourceTree = ""; }; - 9A6C7C5D2C073E0200676D27 /* Game.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Game.h; path = "../../../../../../ClassiCube-master/src/Game.h"; sourceTree = ""; }; - 9A6C7C5E2C073E0200676D27 /* Window_cocoa.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Window_cocoa.m; path = "../../../../../../ClassiCube-master/src/Window_cocoa.m"; sourceTree = ""; }; - 9A6C7C5F2C073E0200676D27 /* Vorbis.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Vorbis.c; path = "../../../../../../ClassiCube-master/src/Vorbis.c"; sourceTree = ""; }; - 9A6C7C602C073E0300676D27 /* Inventory.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Inventory.c; path = "../../../../../../ClassiCube-master/src/Inventory.c"; sourceTree = ""; }; - 9A6C7C612C073E0300676D27 /* _PlatformBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = _PlatformBase.h; path = "../../../../../../ClassiCube-master/src/_PlatformBase.h"; sourceTree = ""; }; - 9A6C7C622C073E0300676D27 /* Animations.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Animations.c; path = "../../../../../../ClassiCube-master/src/Animations.c"; sourceTree = ""; }; - 9A6C7C632C073E0300676D27 /* FancyLighting.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = FancyLighting.c; path = "../../../../../../ClassiCube-master/src/FancyLighting.c"; sourceTree = ""; }; - 9A6C7C642C073E0400676D27 /* Inventory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Inventory.h; path = "../../../../../../ClassiCube-master/src/Inventory.h"; sourceTree = ""; }; - 9A6C7C652C073E0400676D27 /* SSL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SSL.h; path = "../../../../../../ClassiCube-master/src/SSL.h"; sourceTree = ""; }; - 9A6C7C662C073E0400676D27 /* Widgets.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Widgets.c; path = "../../../../../../ClassiCube-master/src/Widgets.c"; sourceTree = ""; }; - 9A6C7C672C073E0400676D27 /* Picking.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Picking.c; path = "../../../../../../ClassiCube-master/src/Picking.c"; sourceTree = ""; }; - 9A6C7C682C073E0400676D27 /* _ftinit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = _ftinit.c; path = "../../../../../../ClassiCube-master/src/_ftinit.c"; sourceTree = ""; }; - 9A6C7C692C073E0400676D27 /* Window.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Window.h; path = "../../../../../../ClassiCube-master/src/Window.h"; sourceTree = ""; }; - 9A6C7C6A2C073E0500676D27 /* LBackend.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LBackend.h; path = "../../../../../../ClassiCube-master/src/LBackend.h"; sourceTree = ""; }; - 9A6C7C6B2C073E0500676D27 /* Http_Worker.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Http_Worker.c; path = "../../../../../../ClassiCube-master/src/Http_Worker.c"; sourceTree = ""; }; - 9A6C7C6C2C073E0500676D27 /* AxisLinesRenderer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AxisLinesRenderer.h; path = "../../../../../../ClassiCube-master/src/AxisLinesRenderer.h"; sourceTree = ""; }; - 9A6C7C6D2C073E0500676D27 /* ExtMath.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ExtMath.c; path = "../../../../../../ClassiCube-master/src/ExtMath.c"; sourceTree = ""; }; - 9A6C7C6E2C073E0600676D27 /* Block.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Block.h; path = "../../../../../../ClassiCube-master/src/Block.h"; sourceTree = ""; }; - 9A6C7C6F2C073E0600676D27 /* _cff.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = _cff.c; path = "../../../../../../ClassiCube-master/src/_cff.c"; sourceTree = ""; }; - 9A6C7C702C073E0600676D27 /* Camera.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Camera.c; path = "../../../../../../ClassiCube-master/src/Camera.c"; sourceTree = ""; }; - 9A6C7C712C073E0600676D27 /* Drawer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Drawer.c; path = "../../../../../../ClassiCube-master/src/Drawer.c"; sourceTree = ""; }; - 9A6C7C722C073E0600676D27 /* Entity.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Entity.c; path = "../../../../../../ClassiCube-master/src/Entity.c"; sourceTree = ""; }; - 9A6C7C732C073E0700676D27 /* Audio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Audio.h; path = "../../../../../../ClassiCube-master/src/Audio.h"; sourceTree = ""; }; - 9A6C7C742C073E0700676D27 /* SystemFonts.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SystemFonts.c; path = "../../../../../../ClassiCube-master/src/SystemFonts.c"; sourceTree = ""; }; - 9A6C7C752C073E0700676D27 /* _GraphicsBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = _GraphicsBase.h; path = "../../../../../../ClassiCube-master/src/_GraphicsBase.h"; sourceTree = ""; }; - 9A6C7C762C073E0700676D27 /* BlockPhysics.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = BlockPhysics.c; path = "../../../../../../ClassiCube-master/src/BlockPhysics.c"; sourceTree = ""; }; - 9A6C7C772C073E0700676D27 /* main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = main.c; path = "../../../../../../ClassiCube-master/src/main.c"; sourceTree = ""; }; - 9A6C7C782C073E0800676D27 /* Builder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Builder.h; path = "../../../../../../ClassiCube-master/src/Builder.h"; sourceTree = ""; }; - 9A6C7C792C073E0800676D27 /* Model.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Model.c; path = "../../../../../../ClassiCube-master/src/Model.c"; sourceTree = ""; }; - 9A6C7C7A2C073E0800676D27 /* Graphics_Metal.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Graphics_Metal.m; path = "../../../../../../ClassiCube-master/src/Graphics_Metal.m"; sourceTree = ""; }; - 9A6C7C7B2C073E0800676D27 /* Logger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Logger.h; path = "../../../../../../ClassiCube-master/src/Logger.h"; sourceTree = ""; }; - 9A6C7C7C2C073E0800676D27 /* Utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Utils.h; path = "../../../../../../ClassiCube-master/src/Utils.h"; sourceTree = ""; }; - 9A6C7C7D2C073E0800676D27 /* SelOutlineRenderer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SelOutlineRenderer.c; path = "../../../../../../ClassiCube-master/src/SelOutlineRenderer.c"; sourceTree = ""; }; - 9A6C7C7E2C073E0900676D27 /* EntityRenderers.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = EntityRenderers.c; path = "../../../../../../ClassiCube-master/src/EntityRenderers.c"; sourceTree = ""; }; - 9A6C7C7F2C073E0900676D27 /* Graphics.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Graphics.h; path = "../../../../../../ClassiCube-master/src/Graphics.h"; sourceTree = ""; }; - 9A6C7C802C073E0900676D27 /* LBackend.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = LBackend.c; path = "../../../../../../ClassiCube-master/src/LBackend.c"; sourceTree = ""; }; - 9A6C7C812C073E0900676D27 /* Builder.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Builder.c; path = "../../../../../../ClassiCube-master/src/Builder.c"; sourceTree = ""; }; - 9A6C7C822C073E0900676D27 /* MapRenderer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MapRenderer.h; path = "../../../../../../ClassiCube-master/src/MapRenderer.h"; sourceTree = ""; }; - 9A6C7C832C073E0A00676D27 /* Server.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Server.c; path = "../../../../../../ClassiCube-master/src/Server.c"; sourceTree = ""; }; - 9A6C7C842C073E0A00676D27 /* Audio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Audio.c; path = "../../../../../../ClassiCube-master/src/Audio.c"; sourceTree = ""; }; - 9A6C7C852C073E0A00676D27 /* Deflate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Deflate.c; path = "../../../../../../ClassiCube-master/src/Deflate.c"; sourceTree = ""; }; - 9A6C7C862C073E0A00676D27 /* Drawer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Drawer.h; path = "../../../../../../ClassiCube-master/src/Drawer.h"; sourceTree = ""; }; - 9A6C7C872C073E0B00676D27 /* Chat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Chat.h; path = "../../../../../../ClassiCube-master/src/Chat.h"; sourceTree = ""; }; - 9A6C7C882C073E0B00676D27 /* BlockPhysics.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BlockPhysics.h; path = "../../../../../../ClassiCube-master/src/BlockPhysics.h"; sourceTree = ""; }; - 9A6C7C892C073E0B00676D27 /* Bitmap.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Bitmap.c; path = "../../../../../../ClassiCube-master/src/Bitmap.c"; sourceTree = ""; }; - 9A6C7C8A2C073E0B00676D27 /* LWidgets.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LWidgets.h; path = "../../../../../../ClassiCube-master/src/LWidgets.h"; sourceTree = ""; }; - 9A6C7C8B2C073E0C00676D27 /* HeldBlockRenderer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HeldBlockRenderer.h; path = "../../../../../../ClassiCube-master/src/HeldBlockRenderer.h"; sourceTree = ""; }; - 9A6C7C8C2C073E0C00676D27 /* SelectionBox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SelectionBox.h; path = "../../../../../../ClassiCube-master/src/SelectionBox.h"; sourceTree = ""; }; + 9AC3D1442E12909A00A38E91 /* LWidgets.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = LWidgets.c; sourceTree = ""; }; + 9AC3D1462E12909A00A38E91 /* Graphics_GL2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Graphics_GL2.c; sourceTree = ""; }; + 9AC3D1472E12909A00A38E91 /* InputHandler.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = InputHandler.c; sourceTree = ""; }; + 9AC3D14A2E12909A00A38E91 /* Vorbis.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Vorbis.c; sourceTree = ""; }; + 9AC3D14B2E12909A00A38E91 /* _ftsynth.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = _ftsynth.c; sourceTree = ""; }; + 9AC3D14E2E12909A00A38E91 /* Game.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Game.c; sourceTree = ""; }; + 9AC3D1502E12909A00A38E91 /* Http_Worker.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Http_Worker.c; sourceTree = ""; }; + 9AC3D1522E12909A00A38E91 /* TexturePack.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = TexturePack.c; sourceTree = ""; }; + 9AC3D1542E12909A00A38E91 /* FancyLighting.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = FancyLighting.c; sourceTree = ""; }; + 9AC3D1552E12909A00A38E91 /* ExtMath.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ExtMath.c; sourceTree = ""; }; + 9AC3D15F2E12909A00A38E91 /* SystemFonts.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SystemFonts.c; sourceTree = ""; }; + 9AC3D1602E12909A00A38E91 /* Graphics_SoftGPU.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Graphics_SoftGPU.c; sourceTree = ""; }; + 9AC3D1612E12909A00A38E91 /* SSL.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SSL.c; sourceTree = ""; }; + 9AC3D1652E12909A00A38E91 /* Inventory.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Inventory.c; sourceTree = ""; }; + 9AC3D1672E12909A00A38E91 /* Gui.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Gui.c; sourceTree = ""; }; + 9AC3D16A2E12909A00A38E91 /* _truetype.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = _truetype.c; sourceTree = ""; }; + 9AC3D16B2E12909A00A38E91 /* LBackend.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = LBackend.c; sourceTree = ""; }; + 9AC3D16D2E12909A00A38E91 /* Block.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Block.c; sourceTree = ""; }; + 9AC3D16E2E12909A00A38E91 /* Platform_Posix.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Platform_Posix.c; sourceTree = ""; }; + 9AC3D1782E12909A00A38E91 /* GameVersion.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = GameVersion.c; sourceTree = ""; }; + 9AC3D1792E12909A00A38E91 /* Model.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Model.c; sourceTree = ""; }; + 9AC3D17B2E12909A00A38E91 /* LScreens.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = LScreens.c; sourceTree = ""; }; + 9AC3D17C2E12909A00A38E91 /* Builder.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Builder.c; sourceTree = ""; }; + 9AC3D17E2E12909A00A38E91 /* Particle.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Particle.c; sourceTree = ""; }; + 9AC3D1802E12909A00A38E91 /* PackedCol.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = PackedCol.c; sourceTree = ""; }; + 9AC3D2532E12909B00A38E91 /* Deflate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Deflate.c; sourceTree = ""; }; + 9AC3D2592E12909B00A38E91 /* Entity.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Entity.c; sourceTree = ""; }; + 9AC3D25A2E12909B00A38E91 /* IsometricDrawer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = IsometricDrawer.c; sourceTree = ""; }; + 9AC3D25D2E12909B00A38E91 /* Logger.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Logger.c; sourceTree = ""; }; + 9AC3D25E2E12909B00A38E91 /* _psaux.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = _psaux.c; sourceTree = ""; }; + 9AC3D2602E12909B00A38E91 /* Bitmap.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Bitmap.c; sourceTree = ""; }; + 9AC3D2612E12909B00A38E91 /* HeldBlockRenderer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = HeldBlockRenderer.c; sourceTree = ""; }; + 9AC3D2622E12909B00A38E91 /* EnvRenderer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = EnvRenderer.c; sourceTree = ""; }; + 9AC3D2662E12909B00A38E91 /* Graphics_GL1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Graphics_GL1.c; sourceTree = ""; }; + 9AC3D26A2E12909B00A38E91 /* _type1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = _type1.c; sourceTree = ""; }; + 9AC3D2702E12909B00A38E91 /* Certs.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Certs.c; sourceTree = ""; }; + 9AC3D2712E12909B00A38E91 /* Animations.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Animations.c; sourceTree = ""; }; + 9AC3D2722E12909B00A38E91 /* _psmodule.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = _psmodule.c; sourceTree = ""; }; + 9AC3D2742E12909B00A38E91 /* World.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = World.c; sourceTree = ""; }; + 9AC3D2752E12909B00A38E91 /* _sfnt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = _sfnt.c; sourceTree = ""; }; + 9AC3D27F2E12909B00A38E91 /* _ftbitmap.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = _ftbitmap.c; sourceTree = ""; }; + 9AC3D2802E12909B00A38E91 /* Menus.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Menus.c; sourceTree = ""; }; + 9AC3D2812E12909B00A38E91 /* _ftbase.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = _ftbase.c; sourceTree = ""; }; + 9AC3D2832E12909B00A38E91 /* _autofit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = _autofit.c; sourceTree = ""; }; + 9AC3D2882E12909B00A38E91 /* String.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = String.c; sourceTree = ""; }; + 9AC3D2892E12909B00A38E91 /* Audio_OpenAL.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Audio_OpenAL.c; sourceTree = ""; }; + 9AC3D28F2E12909B00A38E91 /* Queue.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Queue.c; sourceTree = ""; }; + 9AC3D2902E12909B00A38E91 /* Generator.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Generator.c; sourceTree = ""; }; + 9AC3D2932E12909B00A38E91 /* Drawer2D.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Drawer2D.c; sourceTree = ""; }; + 9AC3D2982E12909B00A38E91 /* Drawer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Drawer.c; sourceTree = ""; }; + 9AC3D2992E12909B00A38E91 /* Lighting.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Lighting.c; sourceTree = ""; }; + 9AC3D29A2E12909B00A38E91 /* Physics.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Physics.c; sourceTree = ""; }; + 9AC3D29B2E12909B00A38E91 /* Window_cocoa.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Window_cocoa.m; sourceTree = ""; }; + 9AC3D2A02E12909B00A38E91 /* Server.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Server.c; sourceTree = ""; }; + 9AC3D2A52E12909B00A38E91 /* _ftinit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = _ftinit.c; sourceTree = ""; }; + 9AC3D2AF2E12909B00A38E91 /* Input.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Input.c; sourceTree = ""; }; + 9AC3D2B42E12909B00A38E91 /* LBackend_Android.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = LBackend_Android.c; sourceTree = ""; }; + 9AC3D2B72E12909B00A38E91 /* Picking.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Picking.c; sourceTree = ""; }; + 9AC3D2B82E12909B00A38E91 /* Utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Utils.c; sourceTree = ""; }; + 9AC3D2BC2E12909B00A38E91 /* MapRenderer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = MapRenderer.c; sourceTree = ""; }; + 9AC3D2BD2E12909B00A38E91 /* AxisLinesRenderer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = AxisLinesRenderer.c; sourceTree = ""; }; + 9AC3D2BF2E12909B00A38E91 /* _pshinter.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = _pshinter.c; sourceTree = ""; }; + 9AC3D2C12E12909B00A38E91 /* Protocol.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Protocol.c; sourceTree = ""; }; + 9AC3D2C32E12909B00A38E91 /* Event.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Event.c; sourceTree = ""; }; + 9AC3D2CB2E12909C00A38E91 /* Audio_Null.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Audio_Null.c; sourceTree = ""; }; + 9AC3D2D02E12909C00A38E91 /* _ftglyph.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = _ftglyph.c; sourceTree = ""; }; + 9AC3D2D22E12909C00A38E91 /* Chat.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Chat.c; sourceTree = ""; }; + 9AC3D2D32E12909C00A38E91 /* _smooth.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = _smooth.c; sourceTree = ""; }; + 9AC3D2D42E12909C00A38E91 /* Resources.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Resources.c; sourceTree = ""; }; + 9AC3D2D52E12909C00A38E91 /* MenuOptions.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = MenuOptions.c; sourceTree = ""; }; + 9AC3D2E02E12909C00A38E91 /* LWeb.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = LWeb.c; sourceTree = ""; }; + 9AC3D2E82E12909C00A38E91 /* Formats.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Formats.c; sourceTree = ""; }; + 9AC3D2EA2E12909C00A38E91 /* SelOutlineRenderer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SelOutlineRenderer.c; sourceTree = ""; }; + 9AC3D2F32E12909C00A38E91 /* EntityComponents.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = EntityComponents.c; sourceTree = ""; }; + 9AC3D2FC2E12909C00A38E91 /* Camera.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Camera.c; sourceTree = ""; }; + 9AC3D2FE2E12909C00A38E91 /* Screens.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Screens.c; sourceTree = ""; }; + 9AC3D2FF2E12909C00A38E91 /* SelectionBox.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SelectionBox.c; sourceTree = ""; }; + 9AC3D3012E12909C00A38E91 /* TouchUI.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = TouchUI.c; sourceTree = ""; }; + 9AC3D3072E12909C00A38E91 /* _cff.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = _cff.c; sourceTree = ""; }; + 9AC3D3082E12909C00A38E91 /* BlockPhysics.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = BlockPhysics.c; sourceTree = ""; }; + 9AC3D30B2E12909C00A38E91 /* Launcher.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Launcher.c; sourceTree = ""; }; + 9AC3D3132E12909C00A38E91 /* Options.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Options.c; sourceTree = ""; }; + 9AC3D3142E12909C00A38E91 /* Window_Terminal.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Window_Terminal.c; sourceTree = ""; }; + 9AC3D3192E12909C00A38E91 /* Audio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Audio.c; sourceTree = ""; }; + 9AC3D31A2E12909C00A38E91 /* Stream.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Stream.c; sourceTree = ""; }; + 9AC3D31B2E12909C00A38E91 /* Commands.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Commands.c; sourceTree = ""; }; + 9AC3D31C2E12909C00A38E91 /* Vectors.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Vectors.c; sourceTree = ""; }; + 9AC3D31E2E12909C00A38E91 /* Http_Web.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Http_Web.c; sourceTree = ""; }; + 9AC3D3202E12909C00A38E91 /* EntityRenderers.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = EntityRenderers.c; sourceTree = ""; }; + 9AC3D3222E12909C00A38E91 /* Widgets.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Widgets.c; sourceTree = ""; }; + 9AC3D4192E12921400A38E91 /* enc32le.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = enc32le.c; sourceTree = ""; }; + 9AC3D41A2E12921400A38E91 /* ssl_hashes.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ssl_hashes.c; sourceTree = ""; }; + 9AC3D41B2E12921400A38E91 /* sha2small.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = sha2small.c; sourceTree = ""; }; + 9AC3D41C2E12921400A38E91 /* rsa_i62_pkcs1_vrfy.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = rsa_i62_pkcs1_vrfy.c; sourceTree = ""; }; + 9AC3D41D2E12921400A38E91 /* i31_fmont.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = i31_fmont.c; sourceTree = ""; }; + 9AC3D41E2E12921400A38E91 /* hmac.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = hmac.c; sourceTree = ""; }; + 9AC3D41F2E12921400A38E91 /* ec_p256_m62.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ec_p256_m62.c; sourceTree = ""; }; + 9AC3D4202E12921400A38E91 /* ec_prime_i31.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ec_prime_i31.c; sourceTree = ""; }; + 9AC3D4212E12921400A38E91 /* ssl_engine_default_rsavrfy.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ssl_engine_default_rsavrfy.c; sourceTree = ""; }; + 9AC3D4222E12921400A38E91 /* aes_big_cbcenc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = aes_big_cbcenc.c; sourceTree = ""; }; + 9AC3D4232E12921400A38E91 /* i31_decred.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = i31_decred.c; sourceTree = ""; }; + 9AC3D4242E12921400A38E91 /* asn1enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = asn1enc.c; sourceTree = ""; }; + 9AC3D4252E12921400A38E91 /* rsa_default_pub.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = rsa_default_pub.c; sourceTree = ""; }; + 9AC3D4262E12921400A38E91 /* aesctr_drbg.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = aesctr_drbg.c; sourceTree = ""; }; + 9AC3D4272E12921400A38E91 /* ec_default.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ec_default.c; sourceTree = ""; }; + 9AC3D4282E12921400A38E91 /* rsa_i31_pub.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = rsa_i31_pub.c; sourceTree = ""; }; + 9AC3D4292E12921400A38E91 /* i62_modpow2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = i62_modpow2.c; sourceTree = ""; }; + 9AC3D42A2E12921400A38E91 /* rsa_i31_pkcs1_vrfy.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = rsa_i31_pkcs1_vrfy.c; sourceTree = ""; }; + 9AC3D42B2E12921400A38E91 /* dec64be.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dec64be.c; sourceTree = ""; }; + 9AC3D42C2E12921400A38E91 /* i31_encode.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = i31_encode.c; sourceTree = ""; }; + 9AC3D42D2E12921400A38E91 /* i31_mulacc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = i31_mulacc.c; sourceTree = ""; }; + 9AC3D42E2E12921400A38E91 /* aes_x86ni_ctrcbc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = aes_x86ni_ctrcbc.c; sourceTree = ""; }; + 9AC3D42F2E12921400A38E91 /* prf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = prf.c; sourceTree = ""; }; + 9AC3D4302E12921400A38E91 /* ecdsa_i31_vrfy_asn1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ecdsa_i31_vrfy_asn1.c; sourceTree = ""; }; + 9AC3D4312E12921400A38E91 /* rsa_default_priv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = rsa_default_priv.c; sourceTree = ""; }; + 9AC3D4322E12921400A38E91 /* ec_c25519_m62.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ec_c25519_m62.c; sourceTree = ""; }; + 9AC3D4342E12921400A38E91 /* ssl_engine_default_ecdsa.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ssl_engine_default_ecdsa.c; sourceTree = ""; }; + 9AC3D4352E12921400A38E91 /* i31_decode.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = i31_decode.c; sourceTree = ""; }; + 9AC3D4362E12921400A38E91 /* i31_rshift.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = i31_rshift.c; sourceTree = ""; }; + 9AC3D4372E12921400A38E91 /* aes_big_ctr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = aes_big_ctr.c; sourceTree = ""; }; + 9AC3D4382E12921400A38E91 /* hmac_drbg.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = hmac_drbg.c; sourceTree = ""; }; + 9AC3D4392E12921400A38E91 /* ssl_io.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ssl_io.c; sourceTree = ""; }; + 9AC3D43A2E12921400A38E91 /* ecdsa_atr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ecdsa_atr.c; sourceTree = ""; }; + 9AC3D43B2E12921400A38E91 /* ssl_engine.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ssl_engine.c; sourceTree = ""; }; + 9AC3D43C2E12921400A38E91 /* ssl_hs_client.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ssl_hs_client.c; sourceTree = ""; }; + 9AC3D43D2E12921400A38E91 /* enc32be.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = enc32be.c; sourceTree = ""; }; + 9AC3D43E2E12921400A38E91 /* poly1305_ctmulq.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = poly1305_ctmulq.c; sourceTree = ""; }; + 9AC3D43F2E12921400A38E91 /* ssl_engine_default_aesccm.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ssl_engine_default_aesccm.c; sourceTree = ""; }; + 9AC3D4402E12921400A38E91 /* ssl_rec_ccm.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ssl_rec_ccm.c; sourceTree = ""; }; + 9AC3D4412E12921400A38E91 /* gcm.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = gcm.c; sourceTree = ""; }; + 9AC3D4422E12921400A38E91 /* sha1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = sha1.c; sourceTree = ""; }; + 9AC3D4432E12921400A38E91 /* x509_minimal_full.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = x509_minimal_full.c; sourceTree = ""; }; + 9AC3D4442E12921400A38E91 /* md5sha1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = md5sha1.c; sourceTree = ""; }; + 9AC3D4452E12921400A38E91 /* dig_size.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dig_size.c; sourceTree = ""; }; + 9AC3D4462E12921400A38E91 /* ssl_client.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ssl_client.c; sourceTree = ""; }; + 9AC3D4472E12921400A38E91 /* ec_c25519_m31.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ec_c25519_m31.c; sourceTree = ""; }; + 9AC3D4482E12921400A38E91 /* multihash.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = multihash.c; sourceTree = ""; }; + 9AC3D4492E12921400A38E91 /* ec_c25519_i31.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ec_c25519_i31.c; sourceTree = ""; }; + 9AC3D44A2E12921400A38E91 /* i31_reduce.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = i31_reduce.c; sourceTree = ""; }; + 9AC3D44B2E12921400A38E91 /* ccm.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ccm.c; sourceTree = ""; }; + 9AC3D44C2E12921400A38E91 /* ec_curve25519.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ec_curve25519.c; sourceTree = ""; }; + 9AC3D44D2E12921400A38E91 /* ssl_rec_gcm.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ssl_rec_gcm.c; sourceTree = ""; }; + 9AC3D44E2E12921400A38E91 /* ghash_pclmul.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ghash_pclmul.c; sourceTree = ""; }; + 9AC3D44F2E12921400A38E91 /* ssl_rec_chapol.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ssl_rec_chapol.c; sourceTree = ""; }; + 9AC3D4502E12921400A38E91 /* ssl_engine_default_aesgcm.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ssl_engine_default_aesgcm.c; sourceTree = ""; }; + 9AC3D4512E12921400A38E91 /* chacha20_ct.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = chacha20_ct.c; sourceTree = ""; }; + 9AC3D4522E12921400A38E91 /* ec_all_m31.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ec_all_m31.c; sourceTree = ""; }; + 9AC3D4532E12921400A38E91 /* aes_big_cbcdec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = aes_big_cbcdec.c; sourceTree = ""; }; + 9AC3D4542E12921400A38E91 /* ssl_engine_default_aescbc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ssl_engine_default_aescbc.c; sourceTree = ""; }; + 9AC3D4552E12921400A38E91 /* i31_ninv31.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = i31_ninv31.c; sourceTree = ""; }; + 9AC3D4562E12921400A38E91 /* i31_montmul.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = i31_montmul.c; sourceTree = ""; }; + 9AC3D4572E12921400A38E91 /* ssl_rec_cbc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ssl_rec_cbc.c; sourceTree = ""; }; + 9AC3D4582E12921400A38E91 /* i32_div32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = i32_div32.c; sourceTree = ""; }; + 9AC3D4592E12921400A38E91 /* dec64le.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dec64le.c; sourceTree = ""; }; + 9AC3D45A2E12921400A38E91 /* aes_x86ni.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = aes_x86ni.c; sourceTree = ""; }; + 9AC3D45B2E12921400A38E91 /* ec_p256_m31.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ec_p256_m31.c; sourceTree = ""; }; + 9AC3D45C2E12921400A38E91 /* x509_minimal.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = x509_minimal.c; sourceTree = ""; }; + 9AC3D45D2E12921400A38E91 /* enc64le.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = enc64le.c; sourceTree = ""; }; + 9AC3D45E2E12921400A38E91 /* ec_p256_m64.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ec_p256_m64.c; sourceTree = ""; }; + 9AC3D45F2E12921400A38E91 /* i31_muladd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = i31_muladd.c; sourceTree = ""; }; + 9AC3D4602E12921400A38E91 /* aes_big_ctrcbc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = aes_big_ctrcbc.c; sourceTree = ""; }; + 9AC3D4612E12921400A38E91 /* ghash_ctmul.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ghash_ctmul.c; sourceTree = ""; }; + 9AC3D4622E12921400A38E91 /* i31_decmod.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = i31_decmod.c; sourceTree = ""; }; + 9AC3D4632E12921400A38E91 /* rsa_i31_priv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = rsa_i31_priv.c; sourceTree = ""; }; + 9AC3D4642E12921400A38E91 /* prf_sha384.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = prf_sha384.c; sourceTree = ""; }; + 9AC3D4652E12921400A38E91 /* aes_x86ni_ctr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = aes_x86ni_ctr.c; sourceTree = ""; }; + 9AC3D4662E12921400A38E91 /* aes_common.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = aes_common.c; sourceTree = ""; }; + 9AC3D4672E12921400A38E91 /* i31_tmont.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = i31_tmont.c; sourceTree = ""; }; + 9AC3D4682E12921400A38E91 /* i31_iszero.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = i31_iszero.c; sourceTree = ""; }; + 9AC3D4692E12921400A38E91 /* aes_big_dec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = aes_big_dec.c; sourceTree = ""; }; + 9AC3D46A2E12921400A38E91 /* prf_sha256.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = prf_sha256.c; sourceTree = ""; }; + 9AC3D46B2E12921400A38E91 /* ghash_ctmul64.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ghash_ctmul64.c; sourceTree = ""; }; + 9AC3D46C2E12921400A38E91 /* rsa_i62_pub.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = rsa_i62_pub.c; sourceTree = ""; }; + 9AC3D46D2E12921400A38E91 /* dec32be.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dec32be.c; sourceTree = ""; }; + 9AC3D46E2E12921400A38E91 /* sha2big.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = sha2big.c; sourceTree = ""; }; + 9AC3D46F2E12921400A38E91 /* ec_c25519_m64.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ec_c25519_m64.c; sourceTree = ""; }; + 9AC3D4702E12921400A38E91 /* rsa_pkcs1_sig_unpad.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = rsa_pkcs1_sig_unpad.c; sourceTree = ""; }; + 9AC3D4712E12921400A38E91 /* chacha20_sse2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = chacha20_sse2.c; sourceTree = ""; }; + 9AC3D4722E12921400A38E91 /* ec_secp384r1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ec_secp384r1.c; sourceTree = ""; }; + 9AC3D4732E12921400A38E91 /* i31_sub.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = i31_sub.c; sourceTree = ""; }; + 9AC3D4742E12921400A38E91 /* aes_x86ni_cbcenc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = aes_x86ni_cbcenc.c; sourceTree = ""; }; + 9AC3D4752E12921400A38E91 /* poly1305_ctmul.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = poly1305_ctmul.c; sourceTree = ""; }; + 9AC3D4762E12921400A38E91 /* hmac_ct.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = hmac_ct.c; sourceTree = ""; }; + 9AC3D4772E12921400A38E91 /* ssl_engine_default_ec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ssl_engine_default_ec.c; sourceTree = ""; }; + 9AC3D4782E12921400A38E91 /* i31_add.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = i31_add.c; sourceTree = ""; }; + 9AC3D4792E12921400A38E91 /* i31_bitlen.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = i31_bitlen.c; sourceTree = ""; }; + 9AC3D47A2E12921400A38E91 /* rsa_i62_priv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = rsa_i62_priv.c; sourceTree = ""; }; + 9AC3D47B2E12921400A38E91 /* ccopy.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ccopy.c; sourceTree = ""; }; + 9AC3D47C2E12921400A38E91 /* ecdsa_i31_vrfy_raw.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ecdsa_i31_vrfy_raw.c; sourceTree = ""; }; + 9AC3D47D2E12921400A38E91 /* md5.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = md5.c; sourceTree = ""; }; + 9AC3D47E2E12921400A38E91 /* aes_x86ni_cbcdec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = aes_x86ni_cbcdec.c; sourceTree = ""; }; + 9AC3D47F2E12921400A38E91 /* ssl_client_default_rsapub.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ssl_client_default_rsapub.c; sourceTree = ""; }; + 9AC3D4802E12921400A38E91 /* ec_secp256r1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ec_secp256r1.c; sourceTree = ""; }; + 9AC3D4812E12921400A38E91 /* enc64be.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = enc64be.c; sourceTree = ""; }; + 9AC3D4822E12921400A38E91 /* ecdsa_i31_bits.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ecdsa_i31_bits.c; sourceTree = ""; }; + 9AC3D4832E12921400A38E91 /* i31_modpow2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = i31_modpow2.c; sourceTree = ""; }; + 9AC3D4842E12921400A38E91 /* dig_oid.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dig_oid.c; sourceTree = ""; }; + 9AC3D4852E12921400A38E91 /* ssl_engine_default_chapol.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ssl_engine_default_chapol.c; sourceTree = ""; }; + 9AC3D4862E12921400A38E91 /* aes_big_enc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = aes_big_enc.c; sourceTree = ""; }; + 9AC3D4882E12921400A38E91 /* rsa_default_pkcs1_vrfy.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = rsa_default_pkcs1_vrfy.c; sourceTree = ""; }; + 9AC3D4892E12921400A38E91 /* ecdsa_default_vrfy_asn1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ecdsa_default_vrfy_asn1.c; sourceTree = ""; }; + 9AC3D48A2E12921400A38E91 /* ec_secp521r1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ec_secp521r1.c; sourceTree = ""; }; + 9AC3D48B2E12921400A38E91 /* i31_modpow.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = i31_modpow.c; sourceTree = ""; }; + 9AC3D48C2E12921400A38E91 /* ecdsa_default_vrfy_raw.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ecdsa_default_vrfy_raw.c; sourceTree = ""; }; + 9AC3D48D2E12921400A38E91 /* prf_md5sha1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = prf_md5sha1.c; sourceTree = ""; }; + 9AC3D48E2E12921400A38E91 /* ssl_client_full.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ssl_client_full.c; sourceTree = ""; }; + 9AC3D48F2E12921400A38E91 /* dec32le.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dec32le.c; sourceTree = ""; }; + 9AC3D4902E12921400A38E91 /* i31_moddiv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = i31_moddiv.c; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -292,7 +455,8 @@ 9A6C79682C073BFF00676D27 = { isa = PBXGroup; children = ( - 9A6C79732C073BFF00676D27 /* ClassiCube */, + 9AC3D1402E12909A00A38E91 /* src */, + 9AC3D4182E12921400A38E91 /* src */, 9A6C79722C073BFF00676D27 /* Products */, ); sourceTree = ""; @@ -305,175 +469,228 @@ name = Products; sourceTree = ""; }; - 9A6C79732C073BFF00676D27 /* ClassiCube */ = { + 9AC3D1402E12909A00A38E91 /* src */ = { isa = PBXGroup; children = ( - 9A6C7BF52C073DED00676D27 /* _autofit.c */, - 9A6C7C6F2C073E0600676D27 /* _cff.c */, - 9A6C7C1E2C073DF300676D27 /* _ftbase.c */, - 9A6C7BF22C073DED00676D27 /* _ftbitmap.c */, - 9A6C7BEB2C073DEC00676D27 /* _ftglyph.c */, - 9A6C7C682C073E0400676D27 /* _ftinit.c */, - 9A6C7C382C073DF800676D27 /* _ftsynth.c */, - 9A6C7C562C073E0000676D27 /* _GLShared.h */, - 9A6C7C752C073E0700676D27 /* _GraphicsBase.h */, - 9A6C7C512C073DFF00676D27 /* _HttpBase.h */, - 9A6C7C612C073E0300676D27 /* _PlatformBase.h */, - 9A6C7BF62C073DED00676D27 /* _PlatformConsole.h */, - 9A6C7C152C073DF200676D27 /* _psaux.c */, - 9A6C7C102C073DF100676D27 /* _pshinter.c */, - 9A6C7C582C073E0100676D27 /* _psmodule.c */, - 9A6C7C4A2C073DFD00676D27 /* _sfnt.c */, - 9A6C7C0E2C073DF100676D27 /* _smooth.c */, - 9A6C7C5B2C073E0200676D27 /* _truetype.c */, - 9A6C7C412C073DF900676D27 /* _type1.c */, - 9A6C7C362C073DF700676D27 /* _WindowBase.h */, - 9A6C7C622C073E0300676D27 /* Animations.c */, - 9A6C7C222C073DF400676D27 /* Animations.h */, - 9A6C7C842C073E0A00676D27 /* Audio.c */, - 9A6C7C732C073E0700676D27 /* Audio.h */, - 9A6C7C0A2C073DF000676D27 /* AudioBackend.c */, - 9A6C7C342C073DF700676D27 /* AxisLinesRenderer.c */, - 9A6C7C6C2C073E0500676D27 /* AxisLinesRenderer.h */, - 9A6C7C892C073E0B00676D27 /* Bitmap.c */, - 9A6C7C1D2C073DF300676D27 /* Bitmap.h */, - 9A6C7C1C2C073DF300676D27 /* Block.c */, - 9A6C7C6E2C073E0600676D27 /* Block.h */, - 9A6C7C422C073DFA00676D27 /* BlockID.h */, - 9A6C7C762C073E0700676D27 /* BlockPhysics.c */, - 9A6C7C882C073E0B00676D27 /* BlockPhysics.h */, - 9A6C7C812C073E0900676D27 /* Builder.c */, - 9A6C7C782C073E0800676D27 /* Builder.h */, - 9A6C7C702C073E0600676D27 /* Camera.c */, - 9A6C7C472C073DFC00676D27 /* Camera.h */, - 9A6C7C2E2C073DF600676D27 /* Chat.c */, - 9A6C7C872C073E0B00676D27 /* Chat.h */, - 9A6C7C522C073DFF00676D27 /* Commands.c */, - 9A6C7BEF2C073DED00676D27 /* Commands.h */, - 9A6C7BEC2C073DED00676D27 /* Constants.h */, - 9A6C7C532C073DFF00676D27 /* Core.h */, - 9A6C7C852C073E0A00676D27 /* Deflate.c */, - 9A6C7C3B2C073DF800676D27 /* Deflate.h */, - 9A6C7C712C073E0600676D27 /* Drawer.c */, - 9A6C7C862C073E0A00676D27 /* Drawer.h */, - 9A6C7C112C073DF100676D27 /* Drawer2D.c */, - 9A6C7C4E2C073DFE00676D27 /* Drawer2D.h */, - 9A6C7C722C073E0600676D27 /* Entity.c */, - 9A6C7C4D2C073DFE00676D27 /* Entity.h */, - 9A6C7C042C073DEF00676D27 /* EntityComponents.c */, - 9A6C7BF32C073DED00676D27 /* EntityComponents.h */, - 9A6C7C7E2C073E0900676D27 /* EntityRenderers.c */, - 9A6C7C262C073DF500676D27 /* EntityRenderers.h */, - 9A6C7C352C073DF700676D27 /* EnvRenderer.c */, - 9A6C7C542C073DFF00676D27 /* EnvRenderer.h */, - 9A6C7C182C073DF300676D27 /* Errors.h */, - 9A6C7C452C073DFB00676D27 /* Event.c */, - 9A6C7C312C073DF700676D27 /* Event.h */, - 9A6C7C6D2C073E0500676D27 /* ExtMath.c */, - 9A6C7C4B2C073DFD00676D27 /* ExtMath.h */, - 9A6C7C632C073E0300676D27 /* FancyLighting.c */, - 9A6C7C2D2C073DF600676D27 /* Formats.c */, - 9A6C7C3A2C073DF800676D27 /* Formats.h */, - 9A6C7C062C073DEF00676D27 /* Funcs.h */, - 9A6C7C052C073DEF00676D27 /* Game.c */, - 9A6C7C5D2C073E0200676D27 /* Game.h */, - 9A6C7C242C073DF500676D27 /* GameVersion.c */, - 9A6C7BFB2C073DEE00676D27 /* Generator.c */, - 9A6C7C5C2C073E0200676D27 /* Generator.h */, - 9A6C7C2F2C073DF600676D27 /* Graphics_GL1.c */, - 9A6C7C012C073DEE00676D27 /* Graphics_GL2.c */, - 9A6C7C7A2C073E0800676D27 /* Graphics_Metal.m */, - 9A6C7C282C073DF500676D27 /* Graphics_SoftGPU.c */, - 9A6C7C7F2C073E0900676D27 /* Graphics.h */, - 9A6C7C5A2C073E0100676D27 /* Gui.c */, - 9A6C7C432C073DFA00676D27 /* Gui.h */, - 9A6C7C572C073E0000676D27 /* HeldBlockRenderer.c */, - 9A6C7C8B2C073E0C00676D27 /* HeldBlockRenderer.h */, - 9A6C7C6B2C073E0500676D27 /* Http_Worker.c */, - 9A6C7C032C073DEF00676D27 /* Http.h */, - 9A6C7BF02C073DED00676D27 /* Input.c */, - 9A6C7C372C073DF700676D27 /* Input.h */, - 9A6C7C5E2C073E0200676D27 /* Window_cocoa.m */, - 9A6C7C602C073E0300676D27 /* Inventory.c */, - 9A6C7C642C073E0400676D27 /* Inventory.h */, - 9A6C7C552C073E0000676D27 /* IsometricDrawer.c */, - 9A6C7C392C073DF800676D27 /* IsometricDrawer.h */, - 9A6C7C462C073DFC00676D27 /* Launcher.c */, - 9A6C7C2B2C073DF500676D27 /* Launcher.h */, - 9A6C7BFF2C073DEE00676D27 /* LBackend_Android.c */, - 9A6C7C802C073E0900676D27 /* LBackend.c */, - 9A6C7C6A2C073E0500676D27 /* LBackend.h */, - 9A6C7C022C073DEE00676D27 /* Lighting.c */, - 9A6C7C172C073DF200676D27 /* Lighting.h */, - 9A6C7C3C2C073DF800676D27 /* Logger.c */, - 9A6C7C7B2C073E0800676D27 /* Logger.h */, - 9A6C7C4F2C073DFE00676D27 /* LScreens.c */, - 9A6C7C332C073DF700676D27 /* LScreens.h */, - 9A6C7BFA2C073DEE00676D27 /* LWeb.c */, - 9A6C7BF42C073DED00676D27 /* LWeb.h */, - 9A6C7C1F2C073DF400676D27 /* LWidgets.c */, - 9A6C7C8A2C073E0B00676D27 /* LWidgets.h */, - 9A6C7C772C073E0700676D27 /* main.c */, - 9A6C7C292C073DF500676D27 /* MapRenderer.c */, - 9A6C7C822C073E0900676D27 /* MapRenderer.h */, - 9A6C7BF82C073DED00676D27 /* Menus.c */, - 9A6C7C142C073DF200676D27 /* Menus.h */, - 9A6C7C792C073E0800676D27 /* Model.c */, - 9A6C7C1B2C073DF300676D27 /* Model.h */, - 9A6C7BF12C073DED00676D27 /* Options.c */, - 9A6C7C4C2C073DFD00676D27 /* Options.h */, - 9A6C7C202C073DF400676D27 /* PackedCol.c */, - 9A6C7C0C2C073DF000676D27 /* PackedCol.h */, - 9A6C7C252C073DF500676D27 /* Particle.c */, - 9A6C7BFC2C073DEE00676D27 /* Particle.h */, - 9A6C7C212C073DF400676D27 /* Physics.c */, - 9A6C7BF72C073DED00676D27 /* Physics.h */, - 9A6C7C672C073E0400676D27 /* Picking.c */, - 9A6C7C442C073DFB00676D27 /* Picking.h */, - 9A6C7C072C073DEF00676D27 /* Platform_Posix.c */, - 9A6C7BF92C073DED00676D27 /* Platform.h */, - 9A6C7C3F2C073DF900676D27 /* Protocol.c */, - 9A6C7C232C073DF400676D27 /* Protocol.h */, - 9A6C7C0B2C073DF000676D27 /* Queue.c */, - 9A6C7C482C073DFC00676D27 /* Queue.h */, - 9A6C7C092C073DEF00676D27 /* Resources.c */, - 9A6C7C3D2C073DF900676D27 /* Resources.h */, - 9A6C7BFD2C073DEE00676D27 /* Screens.c */, - 9A6C7C492C073DFC00676D27 /* Screens.h */, - 9A6C7C2A2C073DF500676D27 /* SelectionBox.c */, - 9A6C7C8C2C073E0C00676D27 /* SelectionBox.h */, - 9A6C7C7D2C073E0800676D27 /* SelOutlineRenderer.c */, - 9A6C7C272C073DF500676D27 /* SelOutlineRenderer.h */, - 9A6C7C832C073E0A00676D27 /* Server.c */, - 9A6C7C502C073DFE00676D27 /* Server.h */, - 9A6C7BFE2C073DEE00676D27 /* SSL.c */, - 9A6C7C652C073E0400676D27 /* SSL.h */, - 9A6C7C2C2C073DF600676D27 /* Stream.c */, - 9A6C7BED2C073DED00676D27 /* Stream.h */, - 9A6C7C3E2C073DF900676D27 /* String.c */, - 9A6C7C322C073DF700676D27 /* String.h */, - 9A6C7C742C073E0700676D27 /* SystemFonts.c */, - 9A6C7C192C073DF300676D27 /* SystemFonts.h */, - 9A6C7C1A2C073DF300676D27 /* TexturePack.c */, - 9A6C7BEA2C073DEC00676D27 /* TexturePack.h */, - 9A6C7C402C073DF900676D27 /* TouchUI.c */, - 9A6C7C082C073DEF00676D27 /* Utils.c */, - 9A6C7C7C2C073E0800676D27 /* Utils.h */, - 9A6C7BE92C073DEC00676D27 /* Vectors.c */, - 9A6C7C0D2C073DF000676D27 /* Vectors.h */, - 9A6C7BEE2C073DED00676D27 /* VirtualKeyboard.h */, - 9A6C7C5F2C073E0200676D27 /* Vorbis.c */, - 9A6C7C0F2C073DF100676D27 /* Vorbis.h */, - 9A6C7C662C073E0400676D27 /* Widgets.c */, - 9A6C7C122C073DF100676D27 /* Widgets.h */, - 9A6C7C002C073DEE00676D27 /* Window_SDL2.c */, - 9A6C7C162C073DF200676D27 /* Window_SDL3.c */, - 9A6C7C302C073DF600676D27 /* Window_Terminal.c */, - 9A6C7C692C073E0400676D27 /* Window.h */, - 9A6C7C132C073DF200676D27 /* World.c */, - 9A6C7C592C073E0100676D27 /* World.h */, + 9AC3D2832E12909B00A38E91 /* _autofit.c */, + 9AC3D3072E12909C00A38E91 /* _cff.c */, + 9AC3D2812E12909B00A38E91 /* _ftbase.c */, + 9AC3D27F2E12909B00A38E91 /* _ftbitmap.c */, + 9AC3D2D02E12909C00A38E91 /* _ftglyph.c */, + 9AC3D2A52E12909B00A38E91 /* _ftinit.c */, + 9AC3D14B2E12909A00A38E91 /* _ftsynth.c */, + 9AC3D25E2E12909B00A38E91 /* _psaux.c */, + 9AC3D2BF2E12909B00A38E91 /* _pshinter.c */, + 9AC3D2722E12909B00A38E91 /* _psmodule.c */, + 9AC3D2752E12909B00A38E91 /* _sfnt.c */, + 9AC3D2D32E12909C00A38E91 /* _smooth.c */, + 9AC3D16A2E12909A00A38E91 /* _truetype.c */, + 9AC3D26A2E12909B00A38E91 /* _type1.c */, + 9AC3D2712E12909B00A38E91 /* Animations.c */, + 9AC3D2CB2E12909C00A38E91 /* Audio_Null.c */, + 9AC3D2892E12909B00A38E91 /* Audio_OpenAL.c */, + 9AC3D3192E12909C00A38E91 /* Audio.c */, + 9AC3D2BD2E12909B00A38E91 /* AxisLinesRenderer.c */, + 9AC3D2602E12909B00A38E91 /* Bitmap.c */, + 9AC3D16D2E12909A00A38E91 /* Block.c */, + 9AC3D3082E12909C00A38E91 /* BlockPhysics.c */, + 9AC3D17C2E12909A00A38E91 /* Builder.c */, + 9AC3D2FC2E12909C00A38E91 /* Camera.c */, + 9AC3D2702E12909B00A38E91 /* Certs.c */, + 9AC3D2D22E12909C00A38E91 /* Chat.c */, + 9AC3D31B2E12909C00A38E91 /* Commands.c */, + 9AC3D2532E12909B00A38E91 /* Deflate.c */, + 9AC3D2982E12909B00A38E91 /* Drawer.c */, + 9AC3D2932E12909B00A38E91 /* Drawer2D.c */, + 9AC3D2592E12909B00A38E91 /* Entity.c */, + 9AC3D2F32E12909C00A38E91 /* EntityComponents.c */, + 9AC3D3202E12909C00A38E91 /* EntityRenderers.c */, + 9AC3D2622E12909B00A38E91 /* EnvRenderer.c */, + 9AC3D2C32E12909B00A38E91 /* Event.c */, + 9AC3D1552E12909A00A38E91 /* ExtMath.c */, + 9AC3D1542E12909A00A38E91 /* FancyLighting.c */, + 9AC3D2E82E12909C00A38E91 /* Formats.c */, + 9AC3D14E2E12909A00A38E91 /* Game.c */, + 9AC3D1782E12909A00A38E91 /* GameVersion.c */, + 9AC3D2902E12909B00A38E91 /* Generator.c */, + 9AC3D2662E12909B00A38E91 /* Graphics_GL1.c */, + 9AC3D1462E12909A00A38E91 /* Graphics_GL2.c */, + 9AC3D1602E12909A00A38E91 /* Graphics_SoftGPU.c */, + 9AC3D1672E12909A00A38E91 /* Gui.c */, + 9AC3D2612E12909B00A38E91 /* HeldBlockRenderer.c */, + 9AC3D31E2E12909C00A38E91 /* Http_Web.c */, + 9AC3D1502E12909A00A38E91 /* Http_Worker.c */, + 9AC3D2AF2E12909B00A38E91 /* Input.c */, + 9AC3D1472E12909A00A38E91 /* InputHandler.c */, + 9AC3D1652E12909A00A38E91 /* Inventory.c */, + 9AC3D25A2E12909B00A38E91 /* IsometricDrawer.c */, + 9AC3D30B2E12909C00A38E91 /* Launcher.c */, + 9AC3D2B42E12909B00A38E91 /* LBackend_Android.c */, + 9AC3D16B2E12909A00A38E91 /* LBackend.c */, + 9AC3D2992E12909B00A38E91 /* Lighting.c */, + 9AC3D25D2E12909B00A38E91 /* Logger.c */, + 9AC3D17B2E12909A00A38E91 /* LScreens.c */, + 9AC3D2E02E12909C00A38E91 /* LWeb.c */, + 9AC3D1442E12909A00A38E91 /* LWidgets.c */, + 9AC3D2BC2E12909B00A38E91 /* MapRenderer.c */, + 9AC3D2D52E12909C00A38E91 /* MenuOptions.c */, + 9AC3D2802E12909B00A38E91 /* Menus.c */, + 9AC3D1792E12909A00A38E91 /* Model.c */, + 9AC3D3132E12909C00A38E91 /* Options.c */, + 9AC3D1802E12909A00A38E91 /* PackedCol.c */, + 9AC3D17E2E12909A00A38E91 /* Particle.c */, + 9AC3D29A2E12909B00A38E91 /* Physics.c */, + 9AC3D2B72E12909B00A38E91 /* Picking.c */, + 9AC3D16E2E12909A00A38E91 /* Platform_Posix.c */, + 9AC3D2C12E12909B00A38E91 /* Protocol.c */, + 9AC3D28F2E12909B00A38E91 /* Queue.c */, + 9AC3D2D42E12909C00A38E91 /* Resources.c */, + 9AC3D2FE2E12909C00A38E91 /* Screens.c */, + 9AC3D2FF2E12909C00A38E91 /* SelectionBox.c */, + 9AC3D2EA2E12909C00A38E91 /* SelOutlineRenderer.c */, + 9AC3D2A02E12909B00A38E91 /* Server.c */, + 9AC3D1612E12909A00A38E91 /* SSL.c */, + 9AC3D31A2E12909C00A38E91 /* Stream.c */, + 9AC3D2882E12909B00A38E91 /* String.c */, + 9AC3D15F2E12909A00A38E91 /* SystemFonts.c */, + 9AC3D1522E12909A00A38E91 /* TexturePack.c */, + 9AC3D3012E12909C00A38E91 /* TouchUI.c */, + 9AC3D2B82E12909B00A38E91 /* Utils.c */, + 9AC3D31C2E12909C00A38E91 /* Vectors.c */, + 9AC3D14A2E12909A00A38E91 /* Vorbis.c */, + 9AC3D3222E12909C00A38E91 /* Widgets.c */, + 9AC3D3142E12909C00A38E91 /* Window_Terminal.c */, + 9AC3D2742E12909B00A38E91 /* World.c */, + 9AC3D29B2E12909B00A38E91 /* Window_cocoa.m */, ); - path = ClassiCube; + name = src; + path = ../../src; + sourceTree = ""; + }; + 9AC3D4182E12921400A38E91 /* src */ = { + isa = PBXGroup; + children = ( + 9AC3D4532E12921400A38E91 /* aes_big_cbcdec.c */, + 9AC3D4222E12921400A38E91 /* aes_big_cbcenc.c */, + 9AC3D4372E12921400A38E91 /* aes_big_ctr.c */, + 9AC3D4602E12921400A38E91 /* aes_big_ctrcbc.c */, + 9AC3D4692E12921400A38E91 /* aes_big_dec.c */, + 9AC3D4862E12921400A38E91 /* aes_big_enc.c */, + 9AC3D4662E12921400A38E91 /* aes_common.c */, + 9AC3D47E2E12921400A38E91 /* aes_x86ni_cbcdec.c */, + 9AC3D4742E12921400A38E91 /* aes_x86ni_cbcenc.c */, + 9AC3D4652E12921400A38E91 /* aes_x86ni_ctr.c */, + 9AC3D42E2E12921400A38E91 /* aes_x86ni_ctrcbc.c */, + 9AC3D45A2E12921400A38E91 /* aes_x86ni.c */, + 9AC3D4262E12921400A38E91 /* aesctr_drbg.c */, + 9AC3D4242E12921400A38E91 /* asn1enc.c */, + 9AC3D44B2E12921400A38E91 /* ccm.c */, + 9AC3D47B2E12921400A38E91 /* ccopy.c */, + 9AC3D4512E12921400A38E91 /* chacha20_ct.c */, + 9AC3D4712E12921400A38E91 /* chacha20_sse2.c */, + 9AC3D46D2E12921400A38E91 /* dec32be.c */, + 9AC3D48F2E12921400A38E91 /* dec32le.c */, + 9AC3D42B2E12921400A38E91 /* dec64be.c */, + 9AC3D4592E12921400A38E91 /* dec64le.c */, + 9AC3D4842E12921400A38E91 /* dig_oid.c */, + 9AC3D4452E12921400A38E91 /* dig_size.c */, + 9AC3D4522E12921400A38E91 /* ec_all_m31.c */, + 9AC3D4492E12921400A38E91 /* ec_c25519_i31.c */, + 9AC3D4472E12921400A38E91 /* ec_c25519_m31.c */, + 9AC3D4322E12921400A38E91 /* ec_c25519_m62.c */, + 9AC3D46F2E12921400A38E91 /* ec_c25519_m64.c */, + 9AC3D44C2E12921400A38E91 /* ec_curve25519.c */, + 9AC3D4272E12921400A38E91 /* ec_default.c */, + 9AC3D45B2E12921400A38E91 /* ec_p256_m31.c */, + 9AC3D41F2E12921400A38E91 /* ec_p256_m62.c */, + 9AC3D45E2E12921400A38E91 /* ec_p256_m64.c */, + 9AC3D4202E12921400A38E91 /* ec_prime_i31.c */, + 9AC3D4802E12921400A38E91 /* ec_secp256r1.c */, + 9AC3D4722E12921400A38E91 /* ec_secp384r1.c */, + 9AC3D48A2E12921400A38E91 /* ec_secp521r1.c */, + 9AC3D43A2E12921400A38E91 /* ecdsa_atr.c */, + 9AC3D4892E12921400A38E91 /* ecdsa_default_vrfy_asn1.c */, + 9AC3D48C2E12921400A38E91 /* ecdsa_default_vrfy_raw.c */, + 9AC3D4822E12921400A38E91 /* ecdsa_i31_bits.c */, + 9AC3D4302E12921400A38E91 /* ecdsa_i31_vrfy_asn1.c */, + 9AC3D47C2E12921400A38E91 /* ecdsa_i31_vrfy_raw.c */, + 9AC3D43D2E12921400A38E91 /* enc32be.c */, + 9AC3D4192E12921400A38E91 /* enc32le.c */, + 9AC3D4812E12921400A38E91 /* enc64be.c */, + 9AC3D45D2E12921400A38E91 /* enc64le.c */, + 9AC3D4412E12921400A38E91 /* gcm.c */, + 9AC3D4612E12921400A38E91 /* ghash_ctmul.c */, + 9AC3D46B2E12921400A38E91 /* ghash_ctmul64.c */, + 9AC3D44E2E12921400A38E91 /* ghash_pclmul.c */, + 9AC3D4762E12921400A38E91 /* hmac_ct.c */, + 9AC3D4382E12921400A38E91 /* hmac_drbg.c */, + 9AC3D41E2E12921400A38E91 /* hmac.c */, + 9AC3D4782E12921400A38E91 /* i31_add.c */, + 9AC3D4792E12921400A38E91 /* i31_bitlen.c */, + 9AC3D4622E12921400A38E91 /* i31_decmod.c */, + 9AC3D4352E12921400A38E91 /* i31_decode.c */, + 9AC3D4232E12921400A38E91 /* i31_decred.c */, + 9AC3D42C2E12921400A38E91 /* i31_encode.c */, + 9AC3D41D2E12921400A38E91 /* i31_fmont.c */, + 9AC3D4682E12921400A38E91 /* i31_iszero.c */, + 9AC3D4902E12921400A38E91 /* i31_moddiv.c */, + 9AC3D48B2E12921400A38E91 /* i31_modpow.c */, + 9AC3D4832E12921400A38E91 /* i31_modpow2.c */, + 9AC3D4562E12921400A38E91 /* i31_montmul.c */, + 9AC3D42D2E12921400A38E91 /* i31_mulacc.c */, + 9AC3D45F2E12921400A38E91 /* i31_muladd.c */, + 9AC3D4552E12921400A38E91 /* i31_ninv31.c */, + 9AC3D44A2E12921400A38E91 /* i31_reduce.c */, + 9AC3D4362E12921400A38E91 /* i31_rshift.c */, + 9AC3D4732E12921400A38E91 /* i31_sub.c */, + 9AC3D4672E12921400A38E91 /* i31_tmont.c */, + 9AC3D4582E12921400A38E91 /* i32_div32.c */, + 9AC3D4292E12921400A38E91 /* i62_modpow2.c */, + 9AC3D47D2E12921400A38E91 /* md5.c */, + 9AC3D4442E12921400A38E91 /* md5sha1.c */, + 9AC3D4482E12921400A38E91 /* multihash.c */, + 9AC3D4752E12921400A38E91 /* poly1305_ctmul.c */, + 9AC3D43E2E12921400A38E91 /* poly1305_ctmulq.c */, + 9AC3D48D2E12921400A38E91 /* prf_md5sha1.c */, + 9AC3D46A2E12921400A38E91 /* prf_sha256.c */, + 9AC3D4642E12921400A38E91 /* prf_sha384.c */, + 9AC3D42F2E12921400A38E91 /* prf.c */, + 9AC3D4882E12921400A38E91 /* rsa_default_pkcs1_vrfy.c */, + 9AC3D4312E12921400A38E91 /* rsa_default_priv.c */, + 9AC3D4252E12921400A38E91 /* rsa_default_pub.c */, + 9AC3D42A2E12921400A38E91 /* rsa_i31_pkcs1_vrfy.c */, + 9AC3D4632E12921400A38E91 /* rsa_i31_priv.c */, + 9AC3D4282E12921400A38E91 /* rsa_i31_pub.c */, + 9AC3D41C2E12921400A38E91 /* rsa_i62_pkcs1_vrfy.c */, + 9AC3D47A2E12921400A38E91 /* rsa_i62_priv.c */, + 9AC3D46C2E12921400A38E91 /* rsa_i62_pub.c */, + 9AC3D4702E12921400A38E91 /* rsa_pkcs1_sig_unpad.c */, + 9AC3D4422E12921400A38E91 /* sha1.c */, + 9AC3D46E2E12921400A38E91 /* sha2big.c */, + 9AC3D41B2E12921400A38E91 /* sha2small.c */, + 9AC3D47F2E12921400A38E91 /* ssl_client_default_rsapub.c */, + 9AC3D48E2E12921400A38E91 /* ssl_client_full.c */, + 9AC3D4462E12921400A38E91 /* ssl_client.c */, + 9AC3D4542E12921400A38E91 /* ssl_engine_default_aescbc.c */, + 9AC3D43F2E12921400A38E91 /* ssl_engine_default_aesccm.c */, + 9AC3D4502E12921400A38E91 /* ssl_engine_default_aesgcm.c */, + 9AC3D4852E12921400A38E91 /* ssl_engine_default_chapol.c */, + 9AC3D4772E12921400A38E91 /* ssl_engine_default_ec.c */, + 9AC3D4342E12921400A38E91 /* ssl_engine_default_ecdsa.c */, + 9AC3D4212E12921400A38E91 /* ssl_engine_default_rsavrfy.c */, + 9AC3D43B2E12921400A38E91 /* ssl_engine.c */, + 9AC3D41A2E12921400A38E91 /* ssl_hashes.c */, + 9AC3D43C2E12921400A38E91 /* ssl_hs_client.c */, + 9AC3D4392E12921400A38E91 /* ssl_io.c */, + 9AC3D4572E12921400A38E91 /* ssl_rec_cbc.c */, + 9AC3D4402E12921400A38E91 /* ssl_rec_ccm.c */, + 9AC3D44F2E12921400A38E91 /* ssl_rec_chapol.c */, + 9AC3D44D2E12921400A38E91 /* ssl_rec_gcm.c */, + 9AC3D4432E12921400A38E91 /* x509_minimal_full.c */, + 9AC3D45C2E12921400A38E91 /* x509_minimal.c */, + ); + name = src; + path = ../../third_party/bearssl/src; sourceTree = ""; }; /* End PBXGroup section */ @@ -510,7 +727,7 @@ }; }; }; - buildConfigurationList = 9A6C796C2C073BFF00676D27 /* Build configuration list for PBXProject "ClassiCube" */; + buildConfigurationList = 9A6C796C2C073BFF00676D27 /* Build configuration list for PBXProject "CCMAC" */; compatibilityVersion = "Xcode 9.3"; developmentRegion = en; hasScannedForEncodings = 0; @@ -532,95 +749,214 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9A6C7CB92C073E0C00676D27 /* AxisLinesRenderer.c in Sources */, - 9A6C7CAF2C073E0C00676D27 /* GameVersion.c in Sources */, - 9A6C7C9E2C073E0C00676D27 /* Platform_Posix.c in Sources */, - 9A6C7C9A2C073E0C00676D27 /* Graphics_GL2.c in Sources */, - 9A6C7C972C073E0C00676D27 /* SSL.c in Sources */, - 9A6C7CD42C073E0C00676D27 /* ExtMath.c in Sources */, - 9A6C7CD52C073E0C00676D27 /* _cff.c in Sources */, - 9A6C7CAA2C073E0C00676D27 /* Block.c in Sources */, - 9A6C7CC12C073E0C00676D27 /* Event.c in Sources */, - 9A6C7CDC2C073E0C00676D27 /* Model.c in Sources */, - 9A6C7CC72C073E0C00676D27 /* HeldBlockRenderer.c in Sources */, - 9A6C7CDB2C073E0C00676D27 /* main.c in Sources */, - 9A6C7CDE2C073E0C00676D27 /* SelOutlineRenderer.c in Sources */, - 9A6C7CB42C073E0C00676D27 /* Stream.c in Sources */, - 9A6C7CE22C073E0C00676D27 /* Server.c in Sources */, - 9A6C7C912C073E0C00676D27 /* _ftbitmap.c in Sources */, - 9A6C7CC52C073E0C00676D27 /* Commands.c in Sources */, - 9A6C7CD22C073E0C00676D27 /* _ftinit.c in Sources */, - 9A6C7CD72C073E0C00676D27 /* Drawer.c in Sources */, - 9A6C7CE12C073E0C00676D27 /* Builder.c in Sources */, - 9A6C7CA92C073E0C00676D27 /* TexturePack.c in Sources */, - 9A6C7C962C073E0C00676D27 /* Screens.c in Sources */, - 9A6C7CB32C073E0C00676D27 /* SelectionBox.c in Sources */, - 9A6C7CCC2C073E0C00676D27 /* Vorbis.c in Sources */, - 9A6C7CDF2C073E0C00676D27 /* EntityRenderers.c in Sources */, - 9A6C7CE02C073E0C00676D27 /* LBackend.c in Sources */, - 9A6C7CDA2C073E0C00676D27 /* BlockPhysics.c in Sources */, - 9A6C7CC92C073E0C00676D27 /* Gui.c in Sources */, - 9A6C7CAB2C073E0C00676D27 /* _ftbase.c in Sources */, - 9A6C7CB22C073E0C00676D27 /* MapRenderer.c in Sources */, - 9A6C7C9B2C073E0C00676D27 /* Lighting.c in Sources */, - 9A6C7C992C073E0C00676D27 /* Window_SDL2.c in Sources */, - 9A6C7CBF2C073E0C00676D27 /* TouchUI.c in Sources */, - 9A6C7CD32C073E0C00676D27 /* Http_Worker.c in Sources */, - 9A6C7CD82C073E0C00676D27 /* Entity.c in Sources */, - 9A6C7CA02C073E0C00676D27 /* Resources.c in Sources */, - 9A6C7CA72C073E0C00676D27 /* _psaux.c in Sources */, - 9A6C7CCB2C073E0C00676D27 /* Window_cocoa.m in Sources */, - 9A6C7C9C2C073E0C00676D27 /* EntityComponents.c in Sources */, - 9A6C7C982C073E0C00676D27 /* LBackend_Android.c in Sources */, - 9A6C7CB02C073E0C00676D27 /* Particle.c in Sources */, - 9A6C7C942C073E0C00676D27 /* LWeb.c in Sources */, - 9A6C7C952C073E0C00676D27 /* Generator.c in Sources */, - 9A6C7C932C073E0C00676D27 /* Menus.c in Sources */, - 9A6C7CA22C073E0C00676D27 /* Queue.c in Sources */, - 9A6C7CC42C073E0C00676D27 /* LScreens.c in Sources */, - 9A6C7CD92C073E0C00676D27 /* SystemFonts.c in Sources */, - 9A6C7CA82C073E0C00676D27 /* Window_SDL3.c in Sources */, - 9A6C7CBE2C073E0C00676D27 /* Protocol.c in Sources */, - 9A6C7CC02C073E0C00676D27 /* _type1.c in Sources */, - 9A6C7CA12C073E0C00676D27 /* AudioBackend.c in Sources */, - 9A6C7CDD2C073E0C00676D27 /* Graphics_Metal.m in Sources */, - 9A6C7CBD2C073E0C00676D27 /* String.c in Sources */, - 9A6C7C8F2C073E0C00676D27 /* Input.c in Sources */, - 9A6C7CB52C073E0C00676D27 /* Formats.c in Sources */, - 9A6C7CB72C073E0C00676D27 /* Graphics_GL1.c in Sources */, - 9A6C7CA42C073E0C00676D27 /* _pshinter.c in Sources */, - 9A6C7CBA2C073E0C00676D27 /* EnvRenderer.c in Sources */, - 9A6C7C9F2C073E0C00676D27 /* Utils.c in Sources */, - 9A6C7C922C073E0C00676D27 /* _autofit.c in Sources */, - 9A6C7CCD2C073E0C00676D27 /* Inventory.c in Sources */, - 9A6C7CB12C073E0C00676D27 /* Graphics_SoftGPU.c in Sources */, - 9A6C7C9D2C073E0C00676D27 /* Game.c in Sources */, - 9A6C7CC62C073E0C00676D27 /* IsometricDrawer.c in Sources */, - 9A6C7CD12C073E0C00676D27 /* Picking.c in Sources */, - 9A6C7CAE2C073E0C00676D27 /* Physics.c in Sources */, - 9A6C7CA32C073E0C00676D27 /* _smooth.c in Sources */, - 9A6C7C8E2C073E0C00676D27 /* _ftglyph.c in Sources */, - 9A6C7CE52C073E0C00676D27 /* Bitmap.c in Sources */, - 9A6C7CD62C073E0C00676D27 /* Camera.c in Sources */, - 9A6C7CB62C073E0C00676D27 /* Chat.c in Sources */, - 9A6C7CCE2C073E0C00676D27 /* Animations.c in Sources */, - 9A6C7CE42C073E0C00676D27 /* Deflate.c in Sources */, - 9A6C7CC82C073E0C00676D27 /* _psmodule.c in Sources */, - 9A6C7CA62C073E0C00676D27 /* World.c in Sources */, - 9A6C7CAD2C073E0C00676D27 /* PackedCol.c in Sources */, - 9A6C7CBC2C073E0C00676D27 /* Logger.c in Sources */, - 9A6C7C902C073E0C00676D27 /* Options.c in Sources */, - 9A6C7CC32C073E0C00676D27 /* _sfnt.c in Sources */, - 9A6C7CBB2C073E0C00676D27 /* _ftsynth.c in Sources */, - 9A6C7C8D2C073E0C00676D27 /* Vectors.c in Sources */, - 9A6C7CD02C073E0C00676D27 /* Widgets.c in Sources */, - 9A6C7CB82C073E0C00676D27 /* Window_Terminal.c in Sources */, - 9A6C7CE32C073E0C00676D27 /* Audio.c in Sources */, - 9A6C7CAC2C073E0C00676D27 /* LWidgets.c in Sources */, - 9A6C7CCF2C073E0C00676D27 /* FancyLighting.c in Sources */, - 9A6C7CCA2C073E0C00676D27 /* _truetype.c in Sources */, - 9A6C7CA52C073E0C00676D27 /* Drawer2D.c in Sources */, - 9A6C7CC22C073E0C00676D27 /* Launcher.c in Sources */, + 9AC3D33A2E12909C00A38E91 /* SSL.c in Sources */, + 9AC3D4D42E12921400A38E91 /* enc64le.c in Sources */, + 9AC3D4BD2E12921400A38E91 /* ssl_client.c in Sources */, + 9AC3D3E92E12909D00A38E91 /* _smooth.c in Sources */, + 9AC3D4E32E12921400A38E91 /* rsa_i62_pub.c in Sources */, + 9AC3D4032E12909D00A38E91 /* SelectionBox.c in Sources */, + 9AC3D4982E12921400A38E91 /* ec_prime_i31.c in Sources */, + 9AC3D3E32E12909D00A38E91 /* Audio_Null.c in Sources */, + 9AC3D4952E12921400A38E91 /* i31_fmont.c in Sources */, + 9AC3D3DD2E12909D00A38E91 /* Event.c in Sources */, + 9AC3D4F52E12921400A38E91 /* aes_x86ni_cbcdec.c in Sources */, + 9AC3D3262E12909C00A38E91 /* Graphics_GL2.c in Sources */, + 9AC3D3422E12909C00A38E91 /* Block.c in Sources */, + 9AC3D32D2E12909C00A38E91 /* Http_Worker.c in Sources */, + 9AC3D4A52E12921400A38E91 /* i31_mulacc.c in Sources */, + 9AC3D3C32E12909D00A38E91 /* Drawer2D.c in Sources */, + 9AC3D5042E12921400A38E91 /* ssl_client_full.c in Sources */, + 9AC3D4A42E12921400A38E91 /* i31_encode.c in Sources */, + 9AC3D4B72E12921400A38E91 /* ssl_rec_ccm.c in Sources */, + 9AC3D40D2E12909D00A38E91 /* Options.c in Sources */, + 9AC3D4B42E12921400A38E91 /* enc32be.c in Sources */, + 9AC3D3B82E12909D00A38E91 /* _ftbase.c in Sources */, + 9AC3D4E52E12921400A38E91 /* sha2big.c in Sources */, + 9AC3D34E2E12909C00A38E91 /* PackedCol.c in Sources */, + 9AC3D3CB2E12909D00A38E91 /* Server.c in Sources */, + 9AC3D39B2E12909D00A38E91 /* Logger.c in Sources */, + 9AC3D49D2E12921400A38E91 /* rsa_default_pub.c in Sources */, + 9AC3D4F02E12921400A38E91 /* i31_bitlen.c in Sources */, + 9AC3D4CB2E12921400A38E91 /* ssl_engine_default_aescbc.c in Sources */, + 9AC3D49F2E12921400A38E91 /* ec_default.c in Sources */, + 9AC3D4082E12909D00A38E91 /* Launcher.c in Sources */, + 9AC3D3C82E12909D00A38E91 /* Window_cocoa.m in Sources */, + 9AC3D3C52E12909D00A38E91 /* Drawer.c in Sources */, + 9AC3D4EF2E12921400A38E91 /* i31_add.c in Sources */, + 9AC3D4E82E12921400A38E91 /* chacha20_sse2.c in Sources */, + 9AC3D4972E12921400A38E91 /* ec_p256_m62.c in Sources */, + 9AC3D4D12E12921400A38E91 /* aes_x86ni.c in Sources */, + 9AC3D3A02E12909D00A38E91 /* EnvRenderer.c in Sources */, + 9AC3D4E12E12921400A38E91 /* prf_sha256.c in Sources */, + 9AC3D39F2E12909D00A38E91 /* HeldBlockRenderer.c in Sources */, + 9AC3D4D72E12921400A38E91 /* aes_big_ctrcbc.c in Sources */, + 9AC3D4B02E12921400A38E91 /* ssl_io.c in Sources */, + 9AC3D4DE2E12921400A38E91 /* i31_tmont.c in Sources */, + 9AC3D4132E12909D00A38E91 /* Vectors.c in Sources */, + 9AC3D3EB2E12909D00A38E91 /* MenuOptions.c in Sources */, + 9AC3D4C12E12921400A38E91 /* i31_reduce.c in Sources */, + 9AC3D3382E12909C00A38E91 /* SystemFonts.c in Sources */, + 9AC3D3C72E12909D00A38E91 /* Physics.c in Sources */, + 9AC3D4B52E12921400A38E91 /* poly1305_ctmulq.c in Sources */, + 9AC3D3BF2E12909D00A38E91 /* Queue.c in Sources */, + 9AC3D4B22E12921400A38E91 /* ssl_engine.c in Sources */, + 9AC3D4162E12909D00A38E91 /* EntityRenderers.c in Sources */, + 9AC3D4CE2E12921400A38E91 /* ssl_rec_cbc.c in Sources */, + 9AC3D4F72E12921400A38E91 /* ec_secp256r1.c in Sources */, + 9AC3D3982E12909D00A38E91 /* IsometricDrawer.c in Sources */, + 9AC3D4DF2E12921400A38E91 /* i31_iszero.c in Sources */, + 9AC3D4002E12909D00A38E91 /* Camera.c in Sources */, + 9AC3D4BB2E12921400A38E91 /* md5sha1.c in Sources */, + 9AC3D3AD2E12909D00A38E91 /* World.c in Sources */, + 9AC3D4FE2E12921400A38E91 /* rsa_default_pkcs1_vrfy.c in Sources */, + 9AC3D4EC2E12921400A38E91 /* poly1305_ctmul.c in Sources */, + 9AC3D4ED2E12921400A38E91 /* hmac_ct.c in Sources */, + 9AC3D3F62E12909D00A38E91 /* Formats.c in Sources */, + 9AC3D4B12E12921400A38E91 /* ecdsa_atr.c in Sources */, + 9AC3D4FF2E12921400A38E91 /* ecdsa_default_vrfy_asn1.c in Sources */, + 9AC3D4CF2E12921400A38E91 /* i32_div32.c in Sources */, + 9AC3D4BF2E12921400A38E91 /* multihash.c in Sources */, + 9AC3D4A02E12921400A38E91 /* rsa_i31_pub.c in Sources */, + 9AC3D4FC2E12921400A38E91 /* ssl_engine_default_chapol.c in Sources */, + 9AC3D3C62E12909D00A38E91 /* Lighting.c in Sources */, + 9AC3D3B92E12909D00A38E91 /* _autofit.c in Sources */, + 9AC3D3F02E12909D00A38E91 /* LWeb.c in Sources */, + 9AC3D4BA2E12921400A38E91 /* x509_minimal_full.c in Sources */, + 9AC3D4A62E12921400A38E91 /* aes_x86ni_ctrcbc.c in Sources */, + 9AC3D3282E12909C00A38E91 /* Vorbis.c in Sources */, + 9AC3D4CC2E12921400A38E91 /* i31_ninv31.c in Sources */, + 9AC3D4A32E12921400A38E91 /* dec64be.c in Sources */, + 9AC3D3D62E12909D00A38E91 /* LBackend_Android.c in Sources */, + 9AC3D3BC2E12909D00A38E91 /* Audio_OpenAL.c in Sources */, + 9AC3D4122E12909D00A38E91 /* Commands.c in Sources */, + 9AC3D4D92E12921400A38E91 /* i31_decmod.c in Sources */, + 9AC3D4942E12921400A38E91 /* rsa_i62_pkcs1_vrfy.c in Sources */, + 9AC3D4BE2E12921400A38E91 /* ec_c25519_m31.c in Sources */, + 9AC3D3DC2E12909D00A38E91 /* Protocol.c in Sources */, + 9AC3D5032E12921400A38E91 /* prf_md5sha1.c in Sources */, + 9AC3D4112E12909D00A38E91 /* Stream.c in Sources */, + 9AC3D3BB2E12909D00A38E91 /* String.c in Sources */, + 9AC3D4E22E12921400A38E91 /* ghash_ctmul64.c in Sources */, + 9AC3D5052E12921400A38E91 /* dec32le.c in Sources */, + 9AC3D39C2E12909D00A38E91 /* _psaux.c in Sources */, + 9AC3D4C42E12921400A38E91 /* ssl_rec_gcm.c in Sources */, + 9AC3D3EA2E12909D00A38E91 /* Resources.c in Sources */, + 9AC3D3972E12909D00A38E91 /* Entity.c in Sources */, + 9AC3D3482E12909C00A38E91 /* GameVersion.c in Sources */, + 9AC3D4A22E12921400A38E91 /* rsa_i31_pkcs1_vrfy.c in Sources */, + 9AC3D4EB2E12921400A38E91 /* aes_x86ni_cbcenc.c in Sources */, + 9AC3D4DD2E12921400A38E91 /* aes_common.c in Sources */, + 9AC3D4AC2E12921400A38E91 /* i31_decode.c in Sources */, + 9AC3D3D92E12909D00A38E91 /* MapRenderer.c in Sources */, + 9AC3D4C02E12921400A38E91 /* ec_c25519_i31.c in Sources */, + 9AC3D4DC2E12921400A38E91 /* aes_x86ni_ctr.c in Sources */, + 9AC3D4AB2E12921400A38E91 /* ssl_engine_default_ecdsa.c in Sources */, + 9AC3D3252E12909C00A38E91 /* LWidgets.c in Sources */, + 9AC3D33E2E12909C00A38E91 /* Gui.c in Sources */, + 9AC3D4962E12921400A38E91 /* hmac.c in Sources */, + 9AC3D4E72E12921400A38E91 /* rsa_pkcs1_sig_unpad.c in Sources */, + 9AC3D3932E12909D00A38E91 /* Deflate.c in Sources */, + 9AC3D34C2E12909C00A38E91 /* Particle.c in Sources */, + 9AC3D5062E12921400A38E91 /* i31_moddiv.c in Sources */, + 9AC3D3A92E12909D00A38E91 /* Certs.c in Sources */, + 9AC3D4D32E12921400A38E91 /* x509_minimal.c in Sources */, + 9AC3D3D72E12909D00A38E91 /* Picking.c in Sources */, + 9AC3D49C2E12921400A38E91 /* asn1enc.c in Sources */, + 9AC3D3F72E12909D00A38E91 /* SelOutlineRenderer.c in Sources */, + 9AC3D3CD2E12909D00A38E91 /* _ftinit.c in Sources */, + 9AC3D3492E12909C00A38E91 /* Model.c in Sources */, + 9AC3D3292E12909C00A38E91 /* _ftsynth.c in Sources */, + 9AC3D3B72E12909D00A38E91 /* Menus.c in Sources */, + 9AC3D4E62E12921400A38E91 /* ec_c25519_m64.c in Sources */, + 9AC3D49A2E12921400A38E91 /* aes_big_cbcenc.c in Sources */, + 9AC3D49B2E12921400A38E91 /* i31_decred.c in Sources */, + 9AC3D4A92E12921400A38E91 /* rsa_default_priv.c in Sources */, + 9AC3D4102E12909D00A38E91 /* Audio.c in Sources */, + 9AC3D4D62E12921400A38E91 /* i31_muladd.c in Sources */, + 9AC3D34B2E12909C00A38E91 /* Builder.c in Sources */, + 9AC3D4022E12909D00A38E91 /* Screens.c in Sources */, + 9AC3D32B2E12909C00A38E91 /* Game.c in Sources */, + 9AC3D3DA2E12909D00A38E91 /* AxisLinesRenderer.c in Sources */, + 9AC3D4CD2E12921400A38E91 /* i31_montmul.c in Sources */, + 9AC3D39E2E12909D00A38E91 /* Bitmap.c in Sources */, + 9AC3D49E2E12921400A38E91 /* aesctr_drbg.c in Sources */, + 9AC3D3E82E12909D00A38E91 /* Chat.c in Sources */, + 9AC3D5022E12921400A38E91 /* ecdsa_default_vrfy_raw.c in Sources */, + 9AC3D4062E12909D00A38E91 /* BlockPhysics.c in Sources */, + 9AC3D3DB2E12909D00A38E91 /* _pshinter.c in Sources */, + 9AC3D4CA2E12921400A38E91 /* aes_big_cbcdec.c in Sources */, + 9AC3D33C2E12909C00A38E91 /* Inventory.c in Sources */, + 9AC3D4D02E12921400A38E91 /* dec64le.c in Sources */, + 9AC3D3D32E12909D00A38E91 /* Input.c in Sources */, + 9AC3D4F12E12921400A38E91 /* rsa_i62_priv.c in Sources */, + 9AC3D4922E12921400A38E91 /* ssl_hashes.c in Sources */, + 9AC3D4D82E12921400A38E91 /* ghash_ctmul.c in Sources */, + 9AC3D3412E12909C00A38E91 /* LBackend.c in Sources */, + 9AC3D4F82E12921400A38E91 /* enc64be.c in Sources */, + 9AC3D4AE2E12921400A38E91 /* aes_big_ctr.c in Sources */, + 9AC3D3FB2E12909D00A38E91 /* EntityComponents.c in Sources */, + 9AC3D4A82E12921400A38E91 /* ecdsa_i31_vrfy_asn1.c in Sources */, + 9AC3D3402E12909C00A38E91 /* _truetype.c in Sources */, + 9AC3D4A72E12921400A38E91 /* prf.c in Sources */, + 9AC3D5002E12921400A38E91 /* ec_secp521r1.c in Sources */, + 9AC3D4DA2E12921400A38E91 /* rsa_i31_priv.c in Sources */, + 9AC3D4F62E12921400A38E91 /* ssl_client_default_rsapub.c in Sources */, + 9AC3D5012E12921400A38E91 /* i31_modpow.c in Sources */, + 9AC3D4B62E12921400A38E91 /* ssl_engine_default_aesccm.c in Sources */, + 9AC3D4AD2E12921400A38E91 /* i31_rshift.c in Sources */, + 9AC3D4C92E12921400A38E91 /* ec_all_m31.c in Sources */, + 9AC3D4B82E12921400A38E91 /* gcm.c in Sources */, + 9AC3D4F32E12921400A38E91 /* ecdsa_i31_vrfy_raw.c in Sources */, + 9AC3D4F92E12921400A38E91 /* ecdsa_i31_bits.c in Sources */, + 9AC3D4FB2E12921400A38E91 /* dig_oid.c in Sources */, + 9AC3D32E2E12909C00A38E91 /* TexturePack.c in Sources */, + 9AC3D4FA2E12921400A38E91 /* i31_modpow2.c in Sources */, + 9AC3D4AF2E12921400A38E91 /* hmac_drbg.c in Sources */, + 9AC3D3D82E12909D00A38E91 /* Utils.c in Sources */, + 9AC3D4042E12909D00A38E91 /* TouchUI.c in Sources */, + 9AC3D4C62E12921400A38E91 /* ssl_rec_chapol.c in Sources */, + 9AC3D3E62E12909D00A38E91 /* _ftglyph.c in Sources */, + 9AC3D3302E12909C00A38E91 /* FancyLighting.c in Sources */, + 9AC3D4932E12921400A38E91 /* sha2small.c in Sources */, + 9AC3D4B92E12921400A38E91 /* sha1.c in Sources */, + 9AC3D4B32E12921400A38E91 /* ssl_hs_client.c in Sources */, + 9AC3D3AB2E12909D00A38E91 /* _psmodule.c in Sources */, + 9AC3D4EA2E12921400A38E91 /* i31_sub.c in Sources */, + 9AC3D4FD2E12921400A38E91 /* aes_big_enc.c in Sources */, + 9AC3D3C02E12909D00A38E91 /* Generator.c in Sources */, + 9AC3D4BC2E12921400A38E91 /* dig_size.c in Sources */, + 9AC3D40E2E12909D00A38E91 /* Window_Terminal.c in Sources */, + 9AC3D4A12E12921400A38E91 /* i62_modpow2.c in Sources */, + 9AC3D4D52E12921400A38E91 /* ec_p256_m64.c in Sources */, + 9AC3D34A2E12909C00A38E91 /* LScreens.c in Sources */, + 9AC3D4912E12921400A38E91 /* enc32le.c in Sources */, + 9AC3D4DB2E12921400A38E91 /* prf_sha384.c in Sources */, + 9AC3D4E92E12921400A38E91 /* ec_secp384r1.c in Sources */, + 9AC3D3392E12909C00A38E91 /* Graphics_SoftGPU.c in Sources */, + 9AC3D4052E12909D00A38E91 /* _cff.c in Sources */, + 9AC3D4AA2E12921400A38E91 /* ec_c25519_m62.c in Sources */, + 9AC3D3AA2E12909D00A38E91 /* Animations.c in Sources */, + 9AC3D4C22E12921400A38E91 /* ccm.c in Sources */, + 9AC3D3272E12909C00A38E91 /* InputHandler.c in Sources */, + 9AC3D4D22E12921400A38E91 /* ec_p256_m31.c in Sources */, + 9AC3D3A22E12909D00A38E91 /* Graphics_GL1.c in Sources */, + 9AC3D4C32E12921400A38E91 /* ec_curve25519.c in Sources */, + 9AC3D3432E12909C00A38E91 /* Platform_Posix.c in Sources */, + 9AC3D4142E12909D00A38E91 /* Http_Web.c in Sources */, + 9AC3D4F42E12921400A38E91 /* md5.c in Sources */, + 9AC3D4C72E12921400A38E91 /* ssl_engine_default_aesgcm.c in Sources */, + 9AC3D4E02E12921400A38E91 /* aes_big_dec.c in Sources */, + 9AC3D4C82E12921400A38E91 /* chacha20_ct.c in Sources */, + 9AC3D4992E12921400A38E91 /* ssl_engine_default_rsavrfy.c in Sources */, + 9AC3D4172E12909D00A38E91 /* Widgets.c in Sources */, + 9AC3D3312E12909C00A38E91 /* ExtMath.c in Sources */, + 9AC3D4EE2E12921400A38E91 /* ssl_engine_default_ec.c in Sources */, + 9AC3D4F22E12921400A38E91 /* ccopy.c in Sources */, + 9AC3D3A52E12909D00A38E91 /* _type1.c in Sources */, + 9AC3D3AE2E12909D00A38E91 /* _sfnt.c in Sources */, + 9AC3D4C52E12921400A38E91 /* ghash_pclmul.c in Sources */, + 9AC3D4E42E12921400A38E91 /* dec32be.c in Sources */, + 9AC3D3B62E12909D00A38E91 /* _ftbitmap.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -743,6 +1079,7 @@ buildSettings = { CLANG_ENABLE_OBJC_ARC = NO; CODE_SIGN_STYLE = Automatic; + HEADER_SEARCH_PATHS = ../../third_party/bearssl/inc; MACOSX_DEPLOYMENT_TARGET = 10.13; PRODUCT_NAME = "$(TARGET_NAME)"; }; @@ -753,6 +1090,7 @@ buildSettings = { CLANG_ENABLE_OBJC_ARC = NO; CODE_SIGN_STYLE = Automatic; + HEADER_SEARCH_PATHS = ../../third_party/bearssl/inc; MACOSX_DEPLOYMENT_TARGET = 10.13; PRODUCT_NAME = "$(TARGET_NAME)"; }; @@ -761,7 +1099,7 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 9A6C796C2C073BFF00676D27 /* Build configuration list for PBXProject "ClassiCube" */ = { + 9A6C796C2C073BFF00676D27 /* Build configuration list for PBXProject "CCMAC" */ = { isa = XCConfigurationList; buildConfigurations = ( 9A6C79762C073BFF00676D27 /* Debug */, diff --git a/readme.md b/readme.md index 7a9af1d66..450f9a12a 100644 --- a/readme.md +++ b/readme.md @@ -60,20 +60,20 @@ Don't forget to add `-DCC_BUILD_GL11` to the compilation command line so that th ClassiCube runs on: * Windows - 95 and later * macOS - 10.5 or later (can be compiled for 10.3/10.4 though) -* Linux - needs `libcurl` and `libopenal` +* Linux - needs `libopenal` * Android - 2.3 or later * iOS - 8.0 or later * Most web browsers (even runs on IE11) And also runs on: -* Raspberry Pi - needs libcurl and libopenal -* FreeBSD - needs libexecinfo, curl and openal-soft packages (can [download from here](https://www.classicube.net/download/#dl-fbsd)) -* NetBSD - needs libexecinfo, curl and openal-soft packages (can [download from here](https://www.classicube.net/download/#dl-nbsd)) -* OpenBSD - needs libexecinfo, curl and openal packages -* Solaris - needs curl and openal packages +* Raspberry Pi - needs libopenal +* FreeBSD - needs libexecinfo and openal-soft packages (can [download from here](https://www.classicube.net/download/#dl-fbsd)) +* NetBSD - needs libexecinfo and openal-soft packages (can [download from here](https://www.classicube.net/download/#dl-nbsd)) +* OpenBSD - needs libexecinfo and openal packages +* Solaris - needs openal packages * Haiku - needs openal package (if you have a GitHub account, can [download from here](https://github.com/ClassiCube/ClassiCube/actions/workflows/build_haiku.yml)) * BeOS - untested on actual hardware -* IRIX - needs curl and openal packages +* IRIX - needs openal packages * SerenityOS - needs SDL2 * Classic Mac OS (System 7 and later) * Dreamcast - unfinished, but usable (can [download from here](https://www.classicube.net/download/dreamcast)) @@ -427,7 +427,6 @@ Further information (e.g. style) for ClassiCube's source code can be found in th

Open source technologies (click to expand)

-* [curl](https://curl.se/) - HTTP/HTTPS for linux and macOS * [FreeType](https://www.freetype.org/) - Font handling for all platforms * [GCC](https://gcc.gnu.org/) - Compiles client for linux * [MinGW-w64](http://mingw-w64.org/doku.php) - Compiles client for windows diff --git a/src/Certs.c b/src/Certs.c index 397e176d4..ae81ca155 100644 --- a/src/Certs.c +++ b/src/Certs.c @@ -186,6 +186,10 @@ int Certs_VerifyChain(struct X509CertContext* chain) { #include #include #include +#ifdef CC_BUILD_MACOS +#include +#include +#endif #include "Errors.h" void CertsBackend_Init(void) { @@ -196,7 +200,22 @@ static SecPolicyRef policy; static void CreateChain(struct X509CertContext* x509, CFMutableArrayRef chain) { struct X509Cert* certs = x509->certs; - for (int i = 0; i < x509->numCerts; i++) + int i; + +#ifdef CC_BUILD_MACOS + /* Use older APIs that work on macOS earlier than 10.6 */ + for (i = 0; i < x509->numCerts; i++) + { + CSSM_DATA data; + data.Data = certs[i].data; + data.Length = certs[i].offset; + + SecCertificateRef cert = NULL; + int res = SecCertificateCreateFromData(&data, CSSM_CERT_X_509v3, CSSM_CERT_ENCODING_DER, &cert); + if (!res && cert) CFArrayAppendValue(chain, cert); + } +#else + for (i = 0; i < x509->numCerts; i++) { CFDataRef data = CFDataCreateWithBytesNoCopy(NULL, certs[i].data, certs[i].offset, kCFAllocatorNull); @@ -204,10 +223,21 @@ static void CreateChain(struct X509CertContext* x509, CFMutableArrayRef chain) { if (cert) CFArrayAppendValue(chain, cert); CFRelease(data); } +#endif } static void CreateX509Policy(void) { +#ifdef CC_BUILD_MACOS + SecPolicySearchRef search; + int err = SecPolicySearchCreate(CSSM_CERT_X_509v3, &CSSMOID_APPLE_X509_BASIC, NULL, &search); + if (err) return; + + err = SecPolicySearchCopyNext(search, &policy); + CFRelease(search); +#else + /* Use older APIs that work on macOS earlier than 10.6 */ policy = SecPolicyCreateBasicX509(); +#endif } int Certs_VerifyChain(struct X509CertContext* x509) { diff --git a/src/Core.h b/src/Core.h index 17b0c413c..9394a0264 100644 --- a/src/Core.h +++ b/src/Core.h @@ -275,22 +275,21 @@ typedef cc_uint8 cc_bool; #elif defined __APPLE__ #define CC_BUILD_DARWIN #define CC_BUILD_POSIX + #define DEFAULT_NET_BACKEND CC_NET_BACKEND_BUILTIN + #define DEFAULT_SSL_BACKEND CC_SSL_BACKEND_BEARSSL + #define DEFAULT_CRT_BACKEND CC_CRT_BACKEND_APPLESEC + #define DEFAULT_AUD_BACKEND CC_AUD_BACKEND_OPENAL #if defined __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ #define CC_BUILD_MOBILE #define CC_BUILD_GLES #define CC_BUILD_IOS #define CC_BUILD_TOUCH #define DEFAULT_GFX_BACKEND CC_GFX_BACKEND_GL2 - #define DEFAULT_NET_BACKEND CC_NET_BACKEND_BUILTIN - #define DEFAULT_SSL_BACKEND CC_SSL_BACKEND_BEARSSL - #define DEFAULT_CRT_BACKEND CC_CRT_BACKEND_APPLESEC #else - #define DEFAULT_NET_BACKEND CC_NET_BACKEND_LIBCURL #define DEFAULT_WIN_BACKEND CC_WIN_BACKEND_COCOA #define DEFAULT_GFX_BACKEND CC_GFX_BACKEND_GL1 #define CC_BUILD_MACOS #endif - #define DEFAULT_AUD_BACKEND CC_AUD_BACKEND_OPENAL #elif defined Macintosh #define CC_BUILD_MACCLASSIC #define CC_BUILD_LOWMEM diff --git a/src/Http_Worker.c b/src/Http_Worker.c index 04056ae7a..91a3ce003 100644 --- a/src/Http_Worker.c +++ b/src/Http_Worker.c @@ -126,243 +126,7 @@ static cc_string* Http_GetUserAgent_UNSAFE(void) { } -#if CC_NET_BACKEND == CC_NET_BACKEND_LIBCURL -/*########################################################################################################################* -*-----------------------------------------------------libcurl backend-----------------------------------------------------* -*#########################################################################################################################*/ -#include "Errors.h" -#include -/* === BEGIN CURL HEADERS === */ -typedef void CURL; -struct curl_slist; -typedef int CURLcode; - -#define CURL_GLOBAL_DEFAULT ((1<<0) | (1<<1)) /* SSL and Win32 options */ -#define CURLOPT_WRITEDATA (10000 + 1) -#define CURLOPT_URL (10000 + 2) -#define CURLOPT_ERRORBUFFER (10000 + 10) -#define CURLOPT_WRITEFUNCTION (20000 + 11) -#define CURLOPT_POSTFIELDS (10000 + 15) -#define CURLOPT_USERAGENT (10000 + 18) -#define CURLOPT_HTTPHEADER (10000 + 23) -#define CURLOPT_HEADERDATA (10000 + 29) -#define CURLOPT_VERBOSE (0 + 41) -#define CURLOPT_HEADER (0 + 42) -#define CURLOPT_NOBODY (0 + 44) -#define CURLOPT_POST (0 + 47) -#define CURLOPT_FOLLOWLOCATION (0 + 52) -#define CURLOPT_POSTFIELDSIZE (0 + 60) -#define CURLOPT_SSL_VERIFYPEER (0 + 64) -#define CURLOPT_MAXREDIRS (0 + 68) -#define CURLOPT_HEADERFUNCTION (20000 + 79) -#define CURLOPT_HTTPGET (0 + 80) -#define CURLOPT_SSL_VERIFYHOST (0 + 81) -#define CURLOPT_HTTP_VERSION (0 + 84) - -#define CURL_HTTP_VERSION_1_1 2L /* stick to HTTP 1.1 */ - -#if defined CC_BUILD_WIN - #define APIENTRY __cdecl -#else - #define APIENTRY -#endif - -static CURLcode (APIENTRY *_curl_global_init)(long flags); -static void (APIENTRY *_curl_global_cleanup)(void); -static CURL* (APIENTRY *_curl_easy_init)(void); -static CURLcode (APIENTRY *_curl_easy_perform)(CURL *c); -static CURLcode (APIENTRY *_curl_easy_setopt)(CURL *c, int opt, ...); -static void (APIENTRY *_curl_easy_cleanup)(CURL* c); -static void (APIENTRY *_curl_slist_free_all)(struct curl_slist* l); -static struct curl_slist* (APIENTRY *_curl_slist_append)(struct curl_slist* l, const char* v); -static const char* (APIENTRY *_curl_easy_strerror)(CURLcode res); -/* === END CURL HEADERS === */ - -#if defined CC_BUILD_WIN -static const cc_string curlLib = String_FromConst("libcurl.dll"); -static const cc_string curlAlt = String_FromConst("curl.dll"); -#elif defined CC_BUILD_DARWIN -static const cc_string curlLib = String_FromConst("libcurl.4.dylib"); -static const cc_string curlAlt = String_FromConst("libcurl.dylib"); -#elif defined CC_BUILD_NETBSD -static const cc_string curlLib = String_FromConst("libcurl.so"); -static const cc_string curlAlt = String_FromConst("/usr/pkg/lib/libcurl.so"); -#elif defined CC_BUILD_BSD -static const cc_string curlLib = String_FromConst("libcurl.so"); -static const cc_string curlAlt = String_FromConst("libcurl.so"); -#elif defined CC_BUILD_SERENITY -static const cc_string curlLib = String_FromConst("/usr/local/lib/libcurl.so"); -static const cc_string curlAlt = String_FromConst("/usr/local/lib/libcurl.so"); -#elif defined CC_BUILD_OS2 -static const cc_string curlLib = String_FromConst("/@unixroot/usr/lib/curl4.dll"); -static const cc_string curlAlt = String_FromConst("/@unixroot/usr/local/lib/curl4.dll"); -#else -static const cc_string curlLib = String_FromConst("libcurl.so.4"); -static const cc_string curlAlt = String_FromConst("libcurl.so.3"); -#endif - -static cc_bool LoadCurlFuncs(void) { - static const struct DynamicLibSym funcs[] = { -#if !defined CC_BUILD_OS2 - DynamicLib_ReqSym(curl_global_init), DynamicLib_ReqSym(curl_global_cleanup), - DynamicLib_ReqSym(curl_easy_init), DynamicLib_ReqSym(curl_easy_perform), - DynamicLib_ReqSym(curl_easy_setopt), DynamicLib_ReqSym(curl_easy_cleanup), - DynamicLib_ReqSym(curl_slist_free_all), DynamicLib_ReqSym(curl_slist_append), - /* Non-essential function missing in older curl versions */ - DynamicLib_OptSym(curl_easy_strerror) -#else - DynamicLib_ReqSymC(curl_global_init), DynamicLib_ReqSymC(curl_global_cleanup), - DynamicLib_ReqSymC(curl_easy_init), DynamicLib_ReqSymC(curl_easy_perform), - DynamicLib_ReqSymC(curl_easy_setopt), DynamicLib_ReqSymC(curl_easy_cleanup), - DynamicLib_ReqSymC(curl_slist_free_all), DynamicLib_ReqSymC(curl_slist_append), - /* Non-essential function missing in older curl versions */ - DynamicLib_OptSymC(curl_easy_strerror) -#endif - }; - cc_bool success; - void* lib; - - success = DynamicLib_LoadAll(&curlLib, funcs, Array_Elems(funcs), &lib); - if (!lib) { - success = DynamicLib_LoadAll(&curlAlt, funcs, Array_Elems(funcs), &lib); - } - return success; -} - -static CURL* curl; -static cc_bool curlSupported, curlVerbose; - -static cc_bool HttpBackend_DescribeError(cc_result res, cc_string* dst) { - const char* err; - - if (!_curl_easy_strerror) return false; - err = _curl_easy_strerror((CURLcode)res); - if (!err) return false; - - String_AppendConst(dst, err); - return true; -} - -static void HttpBackend_Init(void) { - static const cc_string msg = String_FromConst("Failed to init libcurl. All HTTP requests will therefore fail."); - CURLcode res; - - if (!LoadCurlFuncs()) { Logger_WarnFunc(&msg); return; } - res = _curl_global_init(CURL_GLOBAL_DEFAULT); - if (res) { Logger_SimpleWarn(res, "initing curl"); return; } - curl = _curl_easy_init(); - if (!curl) { Logger_SimpleWarn(res, "initing curl_easy"); return; } - - curlSupported = true; - curlVerbose = Options_GetBool("curl-verbose", false); -} - -static void Http_AddHeader(struct HttpRequest* req, const char* key, const cc_string* value) { - cc_string tmp; char tmpBuffer[1024]; - String_InitArray_NT(tmp, tmpBuffer); - String_Format2(&tmp, "%c: %s", key, value); - - tmp.buffer[tmp.length] = '\0'; - req->meta = _curl_slist_append((struct curl_slist*)req->meta, tmp.buffer); -} - -/* Processes a HTTP header downloaded from the server */ -static size_t Http_ProcessHeader(char* buffer, size_t size, size_t nitems, void* userdata) { - struct HttpRequest* req = (struct HttpRequest*)userdata; - size_t len = nitems; - cc_string line; - /* line usually has \r\n at end */ - if (len && buffer[len - 1] == '\n') len--; - if (len && buffer[len - 1] == '\r') len--; - - line = String_Init(buffer, len, len); - Http_ParseHeader(req, &line); - return nitems; -} - -/* Processes a chunk of data downloaded from the web server */ -static size_t Http_ProcessData(char *buffer, size_t size, size_t nitems, void* userdata) { - struct HttpRequest* req = (struct HttpRequest*)userdata; - - int ok = Http_BufferExpand(req, nitems); - if (!ok) Process_Abort("Out of memory for HTTP request"); - - Mem_Copy(&req->data[req->size], buffer, nitems); - Http_BufferExpanded(req, nitems); - return nitems; -} - -/* Sets general curl options for a request */ -static void Http_SetCurlOpts(struct HttpRequest* req) { - _curl_easy_setopt(curl, CURLOPT_USERAGENT, GAME_APP_NAME); - _curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L); - _curl_easy_setopt(curl, CURLOPT_MAXREDIRS, 20L); - _curl_easy_setopt(curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); - - _curl_easy_setopt(curl, CURLOPT_HEADERFUNCTION, Http_ProcessHeader); - _curl_easy_setopt(curl, CURLOPT_HEADERDATA, req); - _curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, Http_ProcessData); - _curl_easy_setopt(curl, CURLOPT_WRITEDATA, req); - - if (curlVerbose) _curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L); - - if (httpsVerify) return; - _curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L); -} - -static cc_result HttpBackend_Do(struct HttpRequest* req, cc_string* url) { - char urlStr[NATIVE_STR_LEN]; - void* post_data = req->data; - CURLcode res; - if (!curlSupported) return ERR_NOT_SUPPORTED; - - req->meta = NULL; - Http_SetRequestHeaders(req); - _curl_easy_setopt(curl, CURLOPT_HTTPHEADER, req->meta); - - Http_SetCurlOpts(req); - String_EncodeUtf8(urlStr, url); - _curl_easy_setopt(curl, CURLOPT_URL, urlStr); - - if (req->requestType == REQUEST_TYPE_HEAD) { - _curl_easy_setopt(curl, CURLOPT_NOBODY, 1L); - } else if (req->requestType == REQUEST_TYPE_POST) { - _curl_easy_setopt(curl, CURLOPT_POST, 1L); - _curl_easy_setopt(curl, CURLOPT_POSTFIELDSIZE, req->size); - _curl_easy_setopt(curl, CURLOPT_POSTFIELDS, req->data); - - /* per curl docs, we must persist POST data until request finishes */ - req->data = NULL; - req->size = 0; - } else { - /* Undo POST/HEAD state */ - _curl_easy_setopt(curl, CURLOPT_HTTPGET, 1L); - } - - /* must be at least CURL_ERROR_SIZE (256) in size */ - req->error = Mem_TryAllocCleared(257, 1); - _curl_easy_setopt(curl, CURLOPT_ERRORBUFFER, req->error); - /* TODO stackalloc instead and then copy to dynamic array later? */ - /* probably not worth the extra complexity though */ - - req->_capacity = 0; - req->progress = HTTP_PROGRESS_FETCHING_DATA; - res = _curl_easy_perform(curl); - req->progress = 100; - - /* Free error string if it isn't needed */ - if (req->error && !req->error[0]) { - Mem_Free(req->error); - req->error = NULL; - } - - _curl_slist_free_all((struct curl_slist*)req->meta); - /* can free now that request has finished */ - Mem_Free(post_data); - _curl_easy_setopt(curl, CURLOPT_ERRORBUFFER, NULL); - return res; -} -#elif CC_NET_BACKEND == CC_NET_BACKEND_BUILTIN +#if CC_NET_BACKEND == CC_NET_BACKEND_BUILTIN #include "Errors.h" #include "PackedCol.h" #include "SSL.h"