Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
6e991b1
Revise README for clarity and formatting updates
timfox Jan 22, 2026
9f8025b
Renamed /code to /src
timfox Jan 25, 2026
9a10069
Deleted /docs so users go to idtech3.com
timfox Jan 25, 2026
a0acb3c
Update build configuration to replace 'quake3e' with 'idtech3' in bui…
timfox Jan 25, 2026
287de99
Update CMake configuration to reflect project name change from 'quake…
timfox Jan 25, 2026
eaee983
Add SECURITY.md to establish a security policy for the project
timfox Jan 25, 2026
302d1cf
Add project constitution for idTech3 engine
timfox Jan 25, 2026
cbb7b14
Add scripts for building macOS application bundles
timfox Jan 25, 2026
0b747a7
Removed unmaintained and dated /renderer2
timfox Jan 25, 2026
5279e86
Update .gitignore to include additional build artifacts and directories
timfox Jan 25, 2026
ee451ac
Add compile scripts for building id Tech 3 engine and mods
timfox Jan 25, 2026
8f83afb
Update .gitignore to remove specific mod files from tracking
timfox Jan 25, 2026
36297f5
Update .gitignore to specify exclusion of shared object files in mymo…
timfox Jan 25, 2026
702b26b
Ignoring everything in mods/mymod instead of being exclusive to vms
timfox Jan 25, 2026
2e0eb4c
Refactor CMake configuration to use 'src' directory for source files
timfox Jan 25, 2026
6400b40
Add fallback implementation for S_WriteLinearBlastStereo16_SSE_x64
timfox Jan 25, 2026
ccd400a
Refactor S_WriteLinearBlastStereo16_SSE_x64 to retain global state
timfox Jan 25, 2026
37e3a64
Add architecture normalization for renderer filenames in CMake config…
timfox Jan 25, 2026
639890e
Update CMake configuration to change server name format
timfox Jan 25, 2026
7f9d68d
Refactor error messages in FS_CheckIdPaks for clarity
timfox Jan 25, 2026
c61dd76
Update server file naming in compile_engine.sh for consistency
timfox Jan 25, 2026
76da561
Add SKIP_IDPAK_CHECK option to CMake and update file checks
timfox Jan 25, 2026
95473d7
Remove SKIP_IDPAK_CHECK option from CMake configuration
timfox Jan 25, 2026
e7fdee0
Add SKIP_IDPAK_CHECK compile definition and enhance SDL2 target handl…
timfox Jan 25, 2026
dec7ad5
Add SKIP_IDPAK_CHECK definition to qcommon targets in CMake
timfox Jan 25, 2026
8daff6d
Enhance SDL2 target handling in CMake by adding include directory sup…
timfox Jan 25, 2026
637112a
Add SKIP_IDPAK option handling in compile_engine.sh
timfox Jan 25, 2026
0e49f0d
Add CFLAGS for SKIP_IDPAK_CHECK in build workflow
timfox Jan 25, 2026
9e96eb2
Add dynamic symbol export for UNIX builds and sanitize renderer names
timfox Jan 25, 2026
b9853e3
Update log file naming in Com_Printf function for consistency
timfox Jan 25, 2026
d0fa549
Enhance command processing with input sanitization and buffer checks
timfox Jan 25, 2026
10a7a18
Free file memory after command execution to prevent fatal errors
timfox Jan 25, 2026
f398f3f
Add MP3 codec support to the sound system
timfox Jan 25, 2026
6c8a341
Refactor MP3 codec memory management and enhance sound loading
timfox Jan 25, 2026
4da25a1
Remove legacy Makefile and update GitHub Actions workflow for improve…
timfox Jan 25, 2026
a6babb8
Remove Makefile and refactor GitHub Actions workflow for Vulkan and O…
timfox Jan 25, 2026
02b2a6e
Refactor CMake configuration for assembly source handling and update …
timfox Jan 25, 2026
adef10d
Update GitHub Actions workflow for improved build configuration and a…
timfox Jan 25, 2026
a9f7777
Update CMake configuration to conditionally include assembly sources …
timfox Jan 25, 2026
c40ad54
Update resource file paths for Windows compatibility
timfox Jan 25, 2026
f4e3c7d
Update paths in BUILD.md and CMakeLists.txt for consistency and compa…
timfox Jan 25, 2026
bc50a10
Add common.c to CMake build configuration for renderer
timfox Jan 25, 2026
4bf37d8
Update GitHub Actions workflow to build Quake3e project
timfox Jan 25, 2026
2bd8fad
Fix renderer library linker errors on all platforms
timfox Jan 25, 2026
fa37f7a
Add USE_ASM define to prevent assembly function calls when disabled
timfox Jan 25, 2026
c43e7ee
CI: install libsdl2-dev:i386 for 32-bit Ubuntu builds
timfox Jan 25, 2026
82262d4
Refactor ARM64 cache flushing implementation for portability
timfox Jan 25, 2026
c143b1f
CMake: avoid --export-dynamic on macOS linker
timfox Jan 25, 2026
370b91f
CMake: only include/compile matching x86 asm for 32-bit builds and ad…
timfox Jan 25, 2026
bfcb19c
CMake: strip -Wl,--export-dynamic from global linker flags on APPLE
timfox Jan 25, 2026
67b90f7
CMake: disable x86/x64 assembly for 32-bit builds (use C fallbacks) t…
timfox Jan 25, 2026
8145d2e
CI(macos): build only native aarch64 on macOS runners to avoid Homebr…
timfox Jan 25, 2026
4aaa77a
CI: remove legacy disabled windows-msys32 job
timfox Jan 25, 2026
ef5d12b
CI: remove macos-x86_64 archive line since x86_64 macOS build removed
timfox Jan 25, 2026
d5c34f3
CI: make create-testing archive step skip missing artifact dirs inste…
timfox Jan 25, 2026
ff9f520
Removed discord link from README.md
timfox Jan 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
996 changes: 530 additions & 466 deletions .github/workflows/build.yml

Large diffs are not rendered by default.

23 changes: 23 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,7 +1,30 @@
build/
build*/
output/
.vs/
.vscode/
*.user
cmake-*
.idea
usdinterop/
release/
blacksun/
q3rtx/
wolf/
idtech3pbr/
q3ios/
logs/
reference/
mods/mymod/
mods/base/
mods/baseq3/
base/
baseq3/
build
.cursor/debug.log
.cursor/trace.log
safe_mode.flag
enable_vulkan_patch1.flag
enable_vulkan_patch1_tiny.flag
.cursor/
test-build/
4 changes: 2 additions & 2 deletions BUILD.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@

Install Visual Studio Community Edition 2017 or later and compile `quake3e` project from solution

`code/win32/msvc2017/quake3e.sln`
`src/win32/msvc2017/quake3e.sln`

Copy resulting exe from `code/win32/msvc2017/output` directory
Copy resulting exe from `src/win32/msvc2017/output` directory

To compile with Vulkan backend - clean solution, right click on `quake3e` project, find `Project Dependencies` and select `renderervk` instead of `renderer`

Expand Down
Loading
Loading