Commit graph

  • e1b960da37 fixed LICENSE master Lorenzo Torres 2026-01-08 22:03:53 +01:00
  • 28f4a98a33 fixed dynamic buffers Lorenzo Torres 2026-01-07 09:43:32 +01:00
  • f4e76d8df4 Added github mirror to sourcehut builds Lorenzo Torres 2025-08-30 15:48:35 +02:00
  • 939cdb5f09 Fixed macOS compilation and refactored mods/ir to use std.Io.Reader. Ernesto Lanchares 2025-08-29 21:20:10 +00:00
  • c12e5ef485 [MODS/PARSING]: Moved over to std.Io.Reader interface for upcoming zig update luccie 2025-08-26 01:15:06 +02:00
  • 330d9b7711 Migrated to the new std.ArrayList implementation Lorenzo Torres 2025-08-18 23:23:45 +02:00
  • 8f5c79eb01 Added window resizing to TODO Lorenzo Torres 2025-08-14 23:37:18 +02:00
  • 74bf3f7ac3 Changed terrain texture UVs Lorenzo Torres 2025-08-14 23:35:56 +02:00
  • d6baada9ce Removed unecessary files Lorenzo Torres 2025-08-14 22:54:29 +02:00
  • 9fdd47ea6e Implemented terrain texturing Lorenzo Torres 2025-08-14 22:53:53 +02:00
  • 1475fd2101 Made terrain its own struct Lorenzo Torres 2025-08-14 14:52:48 +02:00
  • c0b8d021d4 Implemented simple terrain generation Lorenzo Torres 2025-08-13 21:16:42 +02:00
  • fb9607b2b1 Removed .gitmodules Lorenzo Torres 2025-08-13 03:45:46 +02:00
  • d537d89819 Implemented camera rotation and zooming Lorenzo Torres 2025-08-13 03:44:25 +02:00
  • 68ccaf8b68 Implemented a RTS-style camera Lorenzo Torres 2025-08-12 23:00:42 +02:00
  • f2fd7a3f1b [MODS/VM]: Explain magic values in f32_abs and f64_abs luccie 2025-08-12 14:34:51 +02:00
  • 20ee18b85e [MODS/VM]: Implement full support for FP by implementing casts and store luccie 2025-08-12 14:31:33 +02:00
  • b6d95bc217 [MODS/VM]: Added floating point operators luccie 2025-08-12 13:52:58 +02:00
  • 1478c9c5d3 [MODS/VM]: Fixed issues between @bitcast and @intcast luccie 2025-08-12 13:12:54 +02:00
  • 4cf7faa307 [MODS/VM]: Make sure i*.store* truncate the value luccie 2025-08-12 01:34:27 +02:00
  • 32fcc30608 [MODS/VM]: Make sure that operators return i32 instead of i64 luccie 2025-08-12 01:26:05 +02:00
  • e7ab854262 [MODS/VM]: Added i64 math instructions and extending/wrap instructions luccie 2025-08-12 01:11:39 +02:00
  • 4383c0e13e [MODS/VM]: Add all i32 and i64 comparators luccie 2025-08-12 00:49:28 +02:00
  • 6e3bc89fcc [MODS/VM]: More load and store instructions luccie 2025-08-12 00:24:08 +02:00
  • efbe4d8320 [MODS/VM]: Added ref instructions luccie 2025-08-12 00:16:52 +02:00
  • 799e07e0fd [MODS/VM]: Changed calls to external functions to also be in Runtime.call luccie 2025-08-11 23:52:27 +02:00
  • a2d6688180 Fixed a bug that made the folder still exist luccie 2025-08-11 23:49:02 +02:00
  • 3b8ea60141 [MODS/VM]: Get calls to deinit working and call deinit on sideros_cleanup luccie 2025-08-11 23:07:52 +02:00
  • 120da3e3cd [MAIN]: Rewrote init_mods to load tar archives and run main.wasm luccie 2025-08-11 18:36:00 +02:00
  • f0af9b9955 Added run target to build.zig Lorenzo Torres 2025-08-11 13:14:55 +02:00
  • 1e652006b0 Implemented platform support for MacOS Lorenzo Torres 2025-08-11 11:23:23 +02:00
  • 7836ebfcd3 [MODS]: Make sure only runtime and parser need to be defer freed luccie 2025-08-10 23:28:57 +02:00
  • caed24d178 [MAIN]: Change file to be core.wasm instead of test.wasm luccie 2025-08-10 22:55:38 +02:00
  • e0fe639f0e [MODS/VM]: Remove debugging message luccie 2025-08-10 22:53:01 +02:00
  • d8642bfe0a [MODS/IR]: Fix a bug in fix_branches_for_block luccie 2025-08-10 22:52:04 +02:00
  • a1ab2659a3 Fixed sideros.zig to match the vm name luccie 2025-08-10 22:11:45 +02:00
  • b39fb34942 Added support for parsing tables luccie 2025-08-10 22:10:15 +02:00
  • a15e0c06ca Removed ecs dependency from rendering Lorenzo Torres 2025-08-10 20:35:04 +02:00
  • 4d5da504fb Fixed dynamic buffer Lorenzo Torres 2025-08-10 20:18:11 +02:00
  • 1c2f118aa8 Fixed input handling on Xorg Lorenzo Torres 2025-08-10 20:08:32 +02:00
  • b6d50a781d Implemented keyboard input Lorenzo Torres 2025-08-10 20:01:31 +02:00
  • 4eed1778a6 Pick the highest possible msaa sample count Lorenzo Torres 2025-08-10 15:59:53 +02:00
  • 83af358d30 Implemented MSAA Lorenzo Torres 2025-08-10 15:53:26 +02:00
  • 444a4586ea Implemented depth buffering Lorenzo Torres 2025-08-10 14:40:23 +02:00
  • 09799eaa9b Testing multiple transformations Lorenzo Torres 2025-08-09 20:55:53 +02:00
  • d010954abb Rransforms are all sent to the gpu with one buffer Lorenzo Torres 2025-08-09 18:51:11 +02:00
  • 9a5ffc70a5 Implemented dynamic storage buffers Lorenzo Torres 2025-08-09 18:33:26 +02:00
  • 5f07c593b3 Correctly renamed texture samplers Lorenzo Torres 2025-08-09 15:17:26 +02:00
  • 93e91d7902 Fixed alignment issue of point lights buffer Instead of using an array of descriptors for storing the lights, now only one descriptor maps the entire array. Lorenzo Torres 2025-08-09 15:02:53 +02:00
  • 503ed33aec Fully implemented lighting Two types of light sources are currently supported: directional lights and point lights. A scene can have only one directional light and up to 1024 point lights. Lorenzo Torres 2025-08-08 03:18:08 +02:00
  • 214317e0bf Implemented mesh batching at startup Lorenzo Torres 2025-08-07 19:48:40 +02:00
  • 1ed403dc9e Fixed MAINTAINERS Lorenzo Torres 2025-08-07 14:25:24 +02:00
  • 748e394939 Refactored create/destroy to init/deinit Lorenzo Torres 2025-08-07 14:04:41 +02:00
  • 90cfe4d96e Refactor of vulkan structures Lorenzo Torres 2025-08-07 13:17:47 +02:00
  • 3199697470 Fixed rendering module in documentation Lorenzo Torres 2025-08-07 04:18:52 +02:00
  • 68b1367bdf Enabled mods in sideros.zig Lorenzo Torres 2025-08-07 04:13:53 +02:00
  • 162800ac83 fixed formatting in mods/ir.zig Lorenzo Torres 2025-08-07 04:08:45 +02:00
  • b1d092b6e3 Cleaned up rendering module Lorenzo Torres 2025-08-07 03:57:53 +02:00
  • 473c4aeffb [MODS/VM]: Actually respect the difference between signed and unsigned luccie-cmd 2025-08-06 18:55:34 +02:00
  • 8282a299b1 Rename preinit to init and add more instructions luccie-cmd 2025-08-06 18:51:48 +02:00
  • 8c740f3793 [MODS]: Added documentation page luccie-cmd 2025-08-06 18:49:58 +02:00
  • 8b5f33ee3f Fixed normal transformation Lorenzo Torres 2025-08-06 17:51:03 +02:00
  • defdf051ec Implemented rotations Lorenzo Torres 2025-08-06 16:35:29 +02:00
  • 7a634d53b5 Added transformation in the vertex shader Lorenzo Torres 2025-08-06 16:12:02 +02:00
  • 9a69989e46 Merge branch 'master' of ssh://git.sideros.org/git/sideros Lorenzo Torres 2025-08-06 16:08:49 +02:00
  • c3a85ce50f Inverted view matrix Lorenzo Torres 2025-08-06 16:08:36 +02:00
  • 85c33ec204 Remove assets/core.wasm luccie-cmd 2025-08-06 15:56:25 +02:00
  • 3c105c235e [ASSETS] create a seperate assets/mods directory luccie-cmd 2025-08-06 13:37:16 +02:00
  • 4fa1df1281 [MODS] Move modding/log.zig to modding/zig/log.zig luccie-cmd 2025-08-06 13:32:44 +02:00
  • fb031e8a66 Fixed face culling Lorenzo Torres 2025-08-06 15:50:05 +02:00
  • 8a56f94b7f Merge branch 'master' of ssh://git.sideros.org/git/sideros Lorenzo Torres 2025-08-06 15:32:41 +02:00
  • 6b948f6718 Implemented transformations Lorenzo Torres 2025-08-06 15:32:32 +02:00
  • 98cbb47031 [MODS/WASM] Add some more instructions luccie-cmd 2025-08-06 11:40:32 +02:00
  • a295365993 [MODS/WASM]: Get tables, elems, data and more VM instructions working luccie-cmd 2025-08-05 22:59:41 +02:00
  • 5bd3e6c57b FIXED typo. Ernesto Lanchares 2025-08-05 20:28:33 +00:00
  • 00d51fc970 Fixed last commit Lorenzo Torres 2025-08-05 20:59:58 +02:00
  • b1bd949db5 Refactored compilation and startup. Now everything is orchestrated through a simple API described in sideros_api.h. Also refactored some of the code to get rid of global C imports. Ernesto Lanchares 2025-08-05 18:05:17 +00:00
  • 5b51a3d571 Implemented basic lighting! Lorenzo Torres 2025-08-05 19:06:58 +02:00
  • 0a001d71bc Removed sideros.asm luccie-cmd 2025-08-04 20:48:50 +02:00
  • 83d91cfffe Fixed the functions luccie-cmd 2025-08-04 20:48:35 +02:00
  • 6f942fe9c2 Add full support for globals luccie-cmd 2025-08-04 19:33:05 +02:00
  • 53eb24dc35 Comment main back out luccie-cmd 2025-08-04 19:24:03 +02:00
  • 94195fc774 Added support for global variables luccie-cmd 2025-08-04 19:21:12 +02:00
  • 1da655d164 Merge branch 'master' of ssh://git.sideros.org/git/sideros Lorenzo Torres 2025-08-04 17:24:11 +02:00
  • dcb2ee0584 Added camera uniforms for projection and view matrix Lorenzo Torres 2025-08-04 17:23:00 +02:00
  • baa3877f99 Commented out main stuff luccie-cmd 2025-08-04 16:03:33 +02:00
  • e0d44a5f84 Added support for importing functions and begin working on a modding tools luccie-cmd 2025-08-04 16:03:06 +02:00
  • 59e3997056 Fixed gltf parser memory leak Lorenzo Torres 2025-08-04 14:19:29 +02:00
  • a8071bd783 Made render a system again Lorenzo Torres 2025-08-04 13:56:50 +02:00
  • 933cf2f1f4 Removed unecessary Window struct Lorenzo Torres 2025-08-04 13:43:09 +02:00
  • 66a6dc33ec Main loop now doesn't always wait for events Lorenzo Torres 2025-08-04 13:41:38 +02:00
  • 097a6a9b5c Implemented Xorg initialization code Lorenzo Torres 2025-08-04 02:46:36 +02:00
  • f894fb317d Implemented wayland initialization code Lorenzo Torres 2025-08-03 23:23:03 +02:00
  • f43e03d6f3 Removed GLFW as a dependency Lorenzo Torres 2025-08-03 23:22:50 +02:00
  • 009b43660e Remove core.wat luccie-cmd 2025-08-03 16:15:04 +02:00
  • 139e5aacbc Add parameter handling and remove redundant comments luccie-cmd 2025-08-03 16:14:50 +02:00
  • bc61191036 Added documentation/CONTRIBUTING Lorenzo Torres 2025-08-02 16:28:36 +02:00
  • b6355b1df2 Fixed build.zig TODOS Lorenzo Torres 2025-08-02 16:25:32 +02:00
  • b5ead3c619 Emptied README Lorenzo Torres 2025-08-02 16:19:43 +02:00
  • f0024c7644 Made README a plain text file Lorenzo Torres 2025-08-02 16:15:31 +02:00