├── .gitignore ├── LICENSE ├── README.md ├── res ├── FreescapeGL Icon.icns ├── Info.plist ├── Tempest Read-Me.txt └── Tempest.ttf └── src ├── Area.cpp ├── Area.h ├── CommandLanguage ├── 16bitDetokeniser.cpp ├── 16bitDetokeniser.h ├── 8bitDetokeniser.cpp ├── 8bitDetokeniser.h ├── Condition.cpp ├── Condition.h ├── Instruction.cpp ├── Instruction.h ├── Parser.cpp ├── Parser.h ├── Token.cpp └── Token.h ├── Game.cpp ├── Game.h ├── GameState.cpp ├── GameState.h ├── Loaders ├── 16bitBinaryLoader.cpp └── 16bitBinaryLoader.h ├── Maths ├── Matrix.cpp └── Matrix.h ├── Objects ├── Entrance.cpp ├── Entrance.h ├── GeometricObject+Drawing.cpp ├── GeometricObject.cpp ├── GeometricObject.h ├── Group.cpp ├── Group.h ├── Object.cpp ├── Object.h ├── Sensor.cpp └── Sensor.h ├── OpenGL ├── BatchDrawer.cpp ├── BatchDrawer.h ├── DrawElementsBuffer.cpp ├── DrawElementsBuffer.h ├── GLHelpers.c ├── GLHelpers.h ├── VertexAttribute.cpp ├── VertexAttribute.h ├── VertexBuffer.cpp └── VertexBuffer.h ├── Outgoing ├── Freescape.h ├── FreescapeArea.cpp ├── FreescapeCommonLoader.cpp ├── FreescapeDemoHandler.cpp ├── FreescapeDemoHandler.h ├── FreescapeGame.cpp ├── FreescapeObject.cpp ├── FreescapeTXTLoader.cpp ├── FreescapeZXBinaryLoader.cpp ├── ebgf │ ├── ebgf_Vector.cpp │ └── ebgf_Vector.h └── gamemain.cpp └── osx ├── Phantasma.xcodeproj ├── project.pbxproj └── project.xcworkspace │ └── contents.xcworkspacedata └── Phantasma ├── Base.lproj ├── MainMenu.xib └── PTDocument.xib ├── Images.xcassets └── AppIcon.appiconset │ └── Contents.json ├── PTDocument.h ├── PTDocument.mm ├── PTOpenGLView.h ├── PTOpenGLView.m ├── Phantasma-Info.plist ├── Phantasma-Prefix.pch ├── Phantasma.entitlements ├── en.lproj ├── Credits.rtf └── InfoPlist.strings └── main.m /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/README.md -------------------------------------------------------------------------------- /res/FreescapeGL Icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/res/FreescapeGL Icon.icns -------------------------------------------------------------------------------- /res/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/res/Info.plist -------------------------------------------------------------------------------- /res/Tempest Read-Me.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/res/Tempest Read-Me.txt -------------------------------------------------------------------------------- /res/Tempest.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/res/Tempest.ttf -------------------------------------------------------------------------------- /src/Area.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/Area.cpp -------------------------------------------------------------------------------- /src/Area.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/Area.h -------------------------------------------------------------------------------- /src/CommandLanguage/16bitDetokeniser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/CommandLanguage/16bitDetokeniser.cpp -------------------------------------------------------------------------------- /src/CommandLanguage/16bitDetokeniser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/CommandLanguage/16bitDetokeniser.h -------------------------------------------------------------------------------- /src/CommandLanguage/8bitDetokeniser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/CommandLanguage/8bitDetokeniser.cpp -------------------------------------------------------------------------------- /src/CommandLanguage/8bitDetokeniser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/CommandLanguage/8bitDetokeniser.h -------------------------------------------------------------------------------- /src/CommandLanguage/Condition.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/CommandLanguage/Condition.cpp -------------------------------------------------------------------------------- /src/CommandLanguage/Condition.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/CommandLanguage/Condition.h -------------------------------------------------------------------------------- /src/CommandLanguage/Instruction.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/CommandLanguage/Instruction.cpp -------------------------------------------------------------------------------- /src/CommandLanguage/Instruction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/CommandLanguage/Instruction.h -------------------------------------------------------------------------------- /src/CommandLanguage/Parser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/CommandLanguage/Parser.cpp -------------------------------------------------------------------------------- /src/CommandLanguage/Parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/CommandLanguage/Parser.h -------------------------------------------------------------------------------- /src/CommandLanguage/Token.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/CommandLanguage/Token.cpp -------------------------------------------------------------------------------- /src/CommandLanguage/Token.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/CommandLanguage/Token.h -------------------------------------------------------------------------------- /src/Game.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/Game.cpp -------------------------------------------------------------------------------- /src/Game.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/Game.h -------------------------------------------------------------------------------- /src/GameState.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/GameState.cpp -------------------------------------------------------------------------------- /src/GameState.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/GameState.h -------------------------------------------------------------------------------- /src/Loaders/16bitBinaryLoader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/Loaders/16bitBinaryLoader.cpp -------------------------------------------------------------------------------- /src/Loaders/16bitBinaryLoader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/Loaders/16bitBinaryLoader.h -------------------------------------------------------------------------------- /src/Maths/Matrix.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/Maths/Matrix.cpp -------------------------------------------------------------------------------- /src/Maths/Matrix.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/Maths/Matrix.h -------------------------------------------------------------------------------- /src/Objects/Entrance.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/Objects/Entrance.cpp -------------------------------------------------------------------------------- /src/Objects/Entrance.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/Objects/Entrance.h -------------------------------------------------------------------------------- /src/Objects/GeometricObject+Drawing.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/Objects/GeometricObject+Drawing.cpp -------------------------------------------------------------------------------- /src/Objects/GeometricObject.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/Objects/GeometricObject.cpp -------------------------------------------------------------------------------- /src/Objects/GeometricObject.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/Objects/GeometricObject.h -------------------------------------------------------------------------------- /src/Objects/Group.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/Objects/Group.cpp -------------------------------------------------------------------------------- /src/Objects/Group.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/Objects/Group.h -------------------------------------------------------------------------------- /src/Objects/Object.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/Objects/Object.cpp -------------------------------------------------------------------------------- /src/Objects/Object.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/Objects/Object.h -------------------------------------------------------------------------------- /src/Objects/Sensor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/Objects/Sensor.cpp -------------------------------------------------------------------------------- /src/Objects/Sensor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/Objects/Sensor.h -------------------------------------------------------------------------------- /src/OpenGL/BatchDrawer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/OpenGL/BatchDrawer.cpp -------------------------------------------------------------------------------- /src/OpenGL/BatchDrawer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/OpenGL/BatchDrawer.h -------------------------------------------------------------------------------- /src/OpenGL/DrawElementsBuffer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/OpenGL/DrawElementsBuffer.cpp -------------------------------------------------------------------------------- /src/OpenGL/DrawElementsBuffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/OpenGL/DrawElementsBuffer.h -------------------------------------------------------------------------------- /src/OpenGL/GLHelpers.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/OpenGL/GLHelpers.c -------------------------------------------------------------------------------- /src/OpenGL/GLHelpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/OpenGL/GLHelpers.h -------------------------------------------------------------------------------- /src/OpenGL/VertexAttribute.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/OpenGL/VertexAttribute.cpp -------------------------------------------------------------------------------- /src/OpenGL/VertexAttribute.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/OpenGL/VertexAttribute.h -------------------------------------------------------------------------------- /src/OpenGL/VertexBuffer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/OpenGL/VertexBuffer.cpp -------------------------------------------------------------------------------- /src/OpenGL/VertexBuffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/OpenGL/VertexBuffer.h -------------------------------------------------------------------------------- /src/Outgoing/Freescape.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/Outgoing/Freescape.h -------------------------------------------------------------------------------- /src/Outgoing/FreescapeArea.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/Outgoing/FreescapeArea.cpp -------------------------------------------------------------------------------- /src/Outgoing/FreescapeCommonLoader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/Outgoing/FreescapeCommonLoader.cpp -------------------------------------------------------------------------------- /src/Outgoing/FreescapeDemoHandler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/Outgoing/FreescapeDemoHandler.cpp -------------------------------------------------------------------------------- /src/Outgoing/FreescapeDemoHandler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/Outgoing/FreescapeDemoHandler.h -------------------------------------------------------------------------------- /src/Outgoing/FreescapeGame.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/Outgoing/FreescapeGame.cpp -------------------------------------------------------------------------------- /src/Outgoing/FreescapeObject.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/Outgoing/FreescapeObject.cpp -------------------------------------------------------------------------------- /src/Outgoing/FreescapeTXTLoader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/Outgoing/FreescapeTXTLoader.cpp -------------------------------------------------------------------------------- /src/Outgoing/FreescapeZXBinaryLoader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/Outgoing/FreescapeZXBinaryLoader.cpp -------------------------------------------------------------------------------- /src/Outgoing/ebgf/ebgf_Vector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/Outgoing/ebgf/ebgf_Vector.cpp -------------------------------------------------------------------------------- /src/Outgoing/ebgf/ebgf_Vector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/Outgoing/ebgf/ebgf_Vector.h -------------------------------------------------------------------------------- /src/Outgoing/gamemain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/Outgoing/gamemain.cpp -------------------------------------------------------------------------------- /src/osx/Phantasma.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/osx/Phantasma.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /src/osx/Phantasma.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/osx/Phantasma.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /src/osx/Phantasma/Base.lproj/MainMenu.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/osx/Phantasma/Base.lproj/MainMenu.xib -------------------------------------------------------------------------------- /src/osx/Phantasma/Base.lproj/PTDocument.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/osx/Phantasma/Base.lproj/PTDocument.xib -------------------------------------------------------------------------------- /src/osx/Phantasma/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/osx/Phantasma/Images.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /src/osx/Phantasma/PTDocument.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/osx/Phantasma/PTDocument.h -------------------------------------------------------------------------------- /src/osx/Phantasma/PTDocument.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/osx/Phantasma/PTDocument.mm -------------------------------------------------------------------------------- /src/osx/Phantasma/PTOpenGLView.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/osx/Phantasma/PTOpenGLView.h -------------------------------------------------------------------------------- /src/osx/Phantasma/PTOpenGLView.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/osx/Phantasma/PTOpenGLView.m -------------------------------------------------------------------------------- /src/osx/Phantasma/Phantasma-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/osx/Phantasma/Phantasma-Info.plist -------------------------------------------------------------------------------- /src/osx/Phantasma/Phantasma-Prefix.pch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/osx/Phantasma/Phantasma-Prefix.pch -------------------------------------------------------------------------------- /src/osx/Phantasma/Phantasma.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/osx/Phantasma/Phantasma.entitlements -------------------------------------------------------------------------------- /src/osx/Phantasma/en.lproj/Credits.rtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/osx/Phantasma/en.lproj/Credits.rtf -------------------------------------------------------------------------------- /src/osx/Phantasma/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /src/osx/Phantasma/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomHarte/Phantasma/HEAD/src/osx/Phantasma/main.m --------------------------------------------------------------------------------