Commit Graph

29 Commits

Author SHA1 Message Date
0fbc961bb8 Add macOS support and project creation tool
- Add macOS static and dynamic library linking support
- Add cross-platform build scripts for Windows, macOS, and Linux
- Add project creation script with metadata embedding
- Add macOS app bundle creation with icon support
- Update CMakeLists.txt for platform detection
- Fix STB rect pack duplicate symbols
- Remove test images and unused files
- Consolidate documentation into MACOS.md
2025-11-09 06:37:45 +05:30
9bb3957d5f cleaned up root folder, organized files into docs/scripts/tools dirs 2025-11-03 19:43:05 +05:30
4859c415cc Add build scripts and Windows icon/resources
Added:
- build_dev.bat / build_dev.sh - Development build scripts
- build_release.bat / build_release.sh - Release build scripts with embedding
- icon.ico - Default Windows icon for executable
- resources.rc - Windows resource file for icon and exe metadata
- BUILD_SCRIPTS.md - Complete documentation for build scripts

Features:
- Automated development builds (no embedding, fast iteration)
- Automated release builds (with Lua and asset embedding)
- Interactive verification and cleanup
- Custom icon and version info in Windows executables
- Cross-platform scripts (Windows .bat and Unix .sh)
- Safety checks and helpful messages

The build scripts provide one-command building for both development
and release workflows, with clear instructions and progress feedback.
2025-11-03 18:11:34 +05:30
737214b71b Add embedded assets, splash screens, and asset loading support
Features added:
- Embedded main.lua and Lua files support (EMBED_MAIN option)
- Embedded assets support (EMBED_ASSETS option)
- Splash screens with dual logo display (always embedded)
- Asset loading progress tracking API (BeginAssetLoading, UpdateAssetLoading, EndAssetLoading)
- Custom font embedding for splash/loading screens
- --log flag for Windows console control
- --no-logo flag to skip splash screens in development
- Python scripts for embedding (embed_lua.py, embed_assets.py, embed_logo.py, embed_font.py)
- Documentation (EMBEDDING.md, ASSET_LOADING.md, SPLASH_SCREENS.md)

This allows building single-executable releases with all Lua code and assets embedded.
2025-11-03 17:48:56 +05:30
Indrajith Latha
3afcbd3200 Disable LUAJIT option to use liblua.a instead of missing libluajit.a 2025-11-03 16:35:24 +05:30
jussi
929076b576 SetMusicPan was setting pitch fix. 2025-10-17 15:41:35 +03:00
jussi
63f3c1781c Basic sdl3 support. 2025-03-12 23:26:01 +02:00
jussi
cdb719b239 EXPOSE_API_SYMBOLS, SetShaderValueWithBuffer and SetShaderValueVWithBuffer. 2024-12-10 21:50:10 +02:00
jussi
af2bf6f7a2 Expose dynamic symbols build option. 2024-08-20 19:32:38 +03:00
jussi
3cb6567bda GetRayBoxCells exit normal fix. 2024-08-06 14:03:09 +03:00
jussi
1d66edf4f2 Position argument added for GetCodepoint, GetCodepointNext and GetCodepointPrevious. 2024-04-13 18:44:42 +03:00
jussi
6557a2ebca Build option for Lua events that is off by default. 2024-02-10 21:06:09 +02:00
jussi
8882d2ff2c Platform web. 2023-11-29 19:52:47 +02:00
jussi
1ab9722875 Support for different platforms. Platform_desktop_sdl. 2023-11-23 00:00:49 +02:00
jussi
841aa897f1 GC_UNLOAD build time define and replaced with flag to change it at runtime. 2023-11-15 18:34:34 +02:00
jussi
d74a505d40 Compress/decompress and Encode/Decode DataBase64. 2023-11-03 23:12:55 +02:00
jussi
c3295e014d Reintroducing Unload functions. Is*Ready functions. GC_UNLOAD setting and check function. 2023-10-30 22:40:20 +02:00
jussi
8ad7254292 LuaJIT compatibility. 2023-07-02 17:44:24 +03:00
jussi
870e3a46a6 More rlgl General render state functions. Fixed rlgl function prefix to rl. 2023-05-15 14:18:58 +03:00
jussi
a9ce78128d Can now have multiple Music objects like other Raylib objects instead of just one. 2023-04-25 18:19:14 +03:00
jussi
6a7c660f33 GetKeyName and GetKeyScancode. 2023-03-30 00:13:02 +03:00
jussi
921ed3b07f Lua interpreter mode and easings module. 2022-11-11 19:23:35 +02:00
jussi
49f1dad6b9 Moved to raylib 4.2.0. Renamed some directory functions to raylib 4.2.0 conventions. Removed GenMeshBinormals and GetRayCollisionModel. Sound and music pan. 2022-08-19 13:38:09 +03:00
jussi
4f54a0a499 Create material using correct texture source. 2022-07-26 16:33:04 +03:00
jussi
b034aa01dc Image manipulation functions. 2022-05-04 23:11:09 +03:00
jussi
8800de59fa Web build. 2022-02-22 02:49:15 +02:00
jussi
612ede6da4 Documentation. waving_cubes example and RL_DrawFPS and RL_ColorFromHSV. 2022-02-21 19:05:05 +02:00
jussi
8182a5f1b6 Documentation and better cmakelist. 2022-02-20 20:37:39 +02:00
jussi
6e4fdd3b3a Added initial files. 2022-02-18 18:27:10 +02:00