-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrequirements.txt
More file actions
49 lines (39 loc) · 2.46 KB
/
Copy pathrequirements.txt
File metadata and controls
49 lines (39 loc) · 2.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# GModular — KotOR Module Editor
# Python 3.10+ required
# Core GUI — Qt compatibility layer
# qtpy abstracts PyQt5/PyQt6/PySide2/PySide6; install at least one backend.
# For Qt5 + Python 3.10-3.12 on all platforms, PyQt5 is the recommended backend.
# To switch to Qt6: pip install PyQt6 and set QT_API=pyqt6 in your environment.
qtpy>=2.4.0
PyQt5>=5.15.0
# 3D Viewport — primary backend (requires Microsoft Visual C++ Build Tools on Windows)
# build.bat installs this via --only-binary (pre-built wheel, no compiler).
# If no pre-built wheel exists for your Python version, PyOpenGL is used instead.
moderngl>=5.8.0
numpy>=1.21.0
# 3D Viewport — pure-Python fallback (no C++ compiler needed)
# Automatically installed by build.bat if moderngl cannot be built from source.
PyOpenGL>=3.1.0
# File system watcher (for IPC auto-reload)
watchdog>=2.0.0
# HTTP requests (for GhostScripter/GhostRigger IPC)
requests>=2.28.0
# Build tool — generates dist/GModular.exe via build.bat
# Run: pip install pyinstaller OR use build.bat which installs it automatically
pyinstaller>=5.13.0
# ── MCP server (gmodular.mcp) ─────────────────────────────────────────────
# Required to run the Model Context Protocol server for AI agent integration.
# Transport: stdio (Claude Desktop / Cursor) or HTTP/SSE.
# Usage: python -m gmodular.mcp [--mode stdio|http|sse] [--port 6480]
mcp>=1.0.0
# ── PyKotor (KotOR format library) ───────────────────────────────────────
# Core library from the PyKotor monorepo (https://github.com/OldRepublicDevs/PyKotor).
# The MCP tools delegate all KotOR format I/O to pykotor; GModular's own
# parsers are reserved for the GUI/engine layer (MDL renderer, walkmesh editor).
# Install from PyPI or from the monorepo with: pip install -e /path/to/PyKotor/Libraries/PyKotor
pykotor>=2.3.2
# ── Testing ──────────────────────────────────────────────────────────────
# pytest-asyncio enables async test functions (asyncio_mode = auto in pytest.ini)
pytest-asyncio>=0.23.0
# ── Optional: aiohttp (for HTTP/SSE transport) ───────────────────────────
# aiohttp>=3.9 # uncomment to prefer aiohttp over the stdlib HTTP transport