From 1a0dad769c406599c8ab64e3f4ad255d6317c43b Mon Sep 17 00:00:00 2001 From: iikorni Date: Thu, 3 Sep 2026 22:18:23 -0500 Subject: [PATCH] Wren testing --- .idea/workspace.xml | 131 +- CMakeLists.txt | 18 +- Quake/cl_input.cpp | 7 +- Quake/cmd.cpp | 8 +- Quake/common.cpp | 4 +- Quake/gl_model.cpp | 2 +- Quake/gl_texmgr.cpp | 8 +- Quake/gl_vidsdl.cpp | 1 + Quake/host.cpp | 3 + Quake/pr_edict.cpp | 18 +- Quake/pr_exec.cpp | 1 + Quake/pr_wren.cpp | 695 ++++ Quake/pr_wren.hpp | 45 + Quake/progs.hpp | 1 + Quake/server.hpp | 2 + Quake/sv_main.cpp | 2 + Quake/sv_phys.cpp | 9 + wprog/entity.wren | 126 + wren/CMakeLists.txt | 8 + wren/README.md | 13 + wren/include/wren.h | 556 ++++ wren/include/wren.hpp | 11 + wren/optional/wren_opt_meta.c | 96 + wren/optional/wren_opt_meta.h | 18 + wren/optional/wren_opt_meta.wren | 32 + wren/optional/wren_opt_meta.wren.inc | 34 + wren/optional/wren_opt_random.c | 144 + wren/optional/wren_opt_random.h | 20 + wren/optional/wren_opt_random.wren | 95 + wren/optional/wren_opt_random.wren.inc | 97 + wren/vm/wren_common.h | 203 ++ wren/vm/wren_compiler.c | 4140 ++++++++++++++++++++++++ wren/vm/wren_compiler.h | 57 + wren/vm/wren_core.c | 1487 +++++++++ wren/vm/wren_core.h | 23 + wren/vm/wren_core.wren | 483 +++ wren/vm/wren_core.wren.inc | 485 +++ wren/vm/wren_debug.c | 388 +++ wren/vm/wren_debug.h | 27 + wren/vm/wren_math.h | 34 + wren/vm/wren_opcodes.h | 217 ++ wren/vm/wren_primitive.c | 119 + wren/vm/wren_primitive.h | 109 + wren/vm/wren_utils.c | 207 ++ wren/vm/wren_utils.h | 126 + wren/vm/wren_value.c | 1333 ++++++++ wren/vm/wren_value.h | 890 +++++ wren/vm/wren_vm.c | 2000 ++++++++++++ wren/vm/wren_vm.h | 251 ++ 49 files changed, 14712 insertions(+), 72 deletions(-) create mode 100644 Quake/pr_wren.cpp create mode 100644 Quake/pr_wren.hpp create mode 100644 wprog/entity.wren create mode 100644 wren/CMakeLists.txt create mode 100644 wren/README.md create mode 100644 wren/include/wren.h create mode 100644 wren/include/wren.hpp create mode 100644 wren/optional/wren_opt_meta.c create mode 100644 wren/optional/wren_opt_meta.h create mode 100644 wren/optional/wren_opt_meta.wren create mode 100644 wren/optional/wren_opt_meta.wren.inc create mode 100644 wren/optional/wren_opt_random.c create mode 100644 wren/optional/wren_opt_random.h create mode 100644 wren/optional/wren_opt_random.wren create mode 100644 wren/optional/wren_opt_random.wren.inc create mode 100644 wren/vm/wren_common.h create mode 100644 wren/vm/wren_compiler.c create mode 100644 wren/vm/wren_compiler.h create mode 100644 wren/vm/wren_core.c create mode 100644 wren/vm/wren_core.h create mode 100644 wren/vm/wren_core.wren create mode 100644 wren/vm/wren_core.wren.inc create mode 100644 wren/vm/wren_debug.c create mode 100644 wren/vm/wren_debug.h create mode 100644 wren/vm/wren_math.h create mode 100644 wren/vm/wren_opcodes.h create mode 100644 wren/vm/wren_primitive.c create mode 100644 wren/vm/wren_primitive.h create mode 100644 wren/vm/wren_utils.c create mode 100644 wren/vm/wren_utils.h create mode 100644 wren/vm/wren_value.c create mode 100644 wren/vm/wren_value.h create mode 100644 wren/vm/wren_vm.c create mode 100644 wren/vm/wren_vm.h diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 5b61f3a..e84515b 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -20,6 +20,7 @@ + @@ -28,39 +29,25 @@ - + + + + - - - - - + + - - - - - - - - - - - - - - - - - + + + + - - + + + + @@ -99,47 +93,65 @@ - { - "keyToString": { - "CMake Application.quakespasm.executor": "Run", - "CidrDebugProfileConversion": "true", - "ModuleVcsDetector.initialDetectionPerformed": "true", - "RunOnceActivity.RadMigrateCodeStyle": "true", - "RunOnceActivity.ShowReadmeOnStart": "true", - "RunOnceActivity.cidr.known.project.marker": "true", - "RunOnceActivity.git.unshallow": "true", - "RunOnceActivity.readMode.enableVisualFormatting": "true", - "RunOnceActivity.typescript.service.memoryLimit.init": "true", - "SHARE_PROJECT_CONFIGURATION_FILES": "true", - "cf.first.check.clang-format": "false", - "cidr.known.project.marker": "true", - "codeWithMe.voiceChat.enabledByDefault": "false", - "git-widget-placeholder": "master", - "last_opened_file_path": "/home/iikorni/Downloads/quakespasm-0.96.3/cmake-build-debug/id1", - "node.js.detected.package.eslint": "true", - "node.js.detected.package.jshint": "true", - "node.js.detected.package.tslint": "true", - "node.js.selected.package.eslint": "(autodetect)", - "node.js.selected.package.jshint": "", - "node.js.selected.package.tslint": "(autodetect)", - "nodejs_package_manager_path": "npm", - "settings.editor.selected.configurable": "language.cpp.clang-tidy" + +}]]> + + + + - + + + + + + + + + + + + + { "profileIdByStamp": [ @@ -148,10 +160,10 @@ "##RUN_CONFIGURATION##": "CMake Application.quakespasm", "cmake": "CMakeBuildProfile:Debug" }, - "second": "27852a6b-aee6-4e6c-a703-78c08d632bb7" + "second": "e1a0f256-4845-48cc-a80a-0ace00fa20d6" } ], - "modificationCount": 4 + "modificationCount": 5 } @@ -192,6 +204,17 @@ + + + + + + + + + + +