Age | Commit message (Collapse) | Author | |
---|---|---|---|
2025-04-04 | Fixed memory leak in ECS.HEADmaster | Ernesto Lanchares | |
2025-04-04 | Modified how exports work and fixed memory leaks. | Ernesto Lanchares | |
Now exports are already defined by the mods api (something like preinit, init, preframe, postframe, deinit should be enough functions). At the moment we only support preinit function. | |||
2025-03-30 | Added executing of and | luccie-cmd | |
2025-03-30 | Added parsing of and | luccie-cmd | |
2025-03-30 | Fixed an error during ir parsing. | Ernesto Lanchares | |
2025-03-29 | Merge branch 'master' of ssh://git.sideros.org:/git/sideros | Lorenzo Torres | |
2025-03-29 | Add every single instruction prototype for WASM VM | luccie-cmd | |
2025-03-29 | Started adding all of IR opcodes | Ernesto Lanchares | |
2025-03-29 | Changed structs in the VM | Ernesto Lanchares | |
2025-03-29 | moved rendering to a system. | Lorenzo Torres | |
To ensure that the rendering system is being run in the main thread, I added the concept of "Sync systems", so that when a system group is created it's possible to specify whether it's possible to run it on a separate thread or not. | |||
2025-03-29 | Added cursor input management | Lorenzo Torres | |
2025-03-28 | trying docs deployment | Lorenzo Torres | |
2025-03-28 | trying docs deployment | Lorenzo Torres | |
2025-03-28 | generate docs for ecs | Lorenzo Torres | |
2025-03-28 | Added new main file | luccie-cmd | |
2025-03-28 | fix Window.zig | Lorenzo Torres | |
2025-03-28 | Merge branch 'master' of ssh://git.sideros.org:/git/sideros | Lorenzo Torres | |
2025-03-28 | Made ECS a separate module and implemented basic input handling. | Lorenzo Torres | |
2025-03-28 | Oopsies wrong main, fixed it now | luccie-cmd | |
2025-03-28 | Added executing of mod IR in the WASM VM | luccie-cmd | |
2025-03-28 | Remove testing | luccie-cmd | |
2025-03-28 | fix poll events for window module | Lorenzo Torres | |
2025-03-28 | the ECS is now using a more data oriented approach. | Lorenzo Torres | |
By defining archetypes using SOAs (Zig has this data structure in `std`, called std.MultiArrayList), the engine can iterate faster over commonly defined entities avoiding cache misses since each component is aligned with other components of the same entity. | |||
2025-03-27 | Merge branch 'master' of ssh://git.sideros.org:/git/sideros | Lorenzo Torres | |
2025-03-27 | Made Renderer a separate module | Lorenzo Torres | |
2025-03-27 | IR can now parse itself. :) | Ernesto Lanchares | |
Now we have to reimplement the vm. :_) | |||
2025-03-27 | Fixing format. | Ernesto Lanchares | |
Should we run zig fmt as a prehook? or maybe after pushing? | |||
2025-03-27 | Add testing for wasm VM | luccie-cmd | |
Signed-off-by: luccie-cmd <luccie@sideros.org> | |||
2025-03-27 | Fix branching and VM | luccie-cmd | |
Signed-off-by: luccie-cmd <luccie@sideros.org> | |||
2025-03-27 | Removed IR parsing and changed fatal bug of i64s being detected as i32s | luccie-cmd | |
Signed-off-by: luccie-cmd <luccie@sideros.org> | |||
2025-03-24 | Some progress on IR parsing. | Ernesto Lanchares | |
Alhtough IR parsing is technically called while parsing, since we lack the hability to parse blocks or labels or if or any hard stuff really, it does not affect code parsing. However it is nice to have it there as zig compiles it :) | |||
2025-03-24 | glTF models now take buffer lengths at runtime | Lorenzo Torres | |
2025-03-24 | Proposal for vector instructions IR | Ernesto Lanchares | |
This proposal drops the memory alignment from u32 that is required by spec to a u16. But I think u16 should be more than enough to represent any real alignment. Also this is closer to a custom asm than a IR but whatever... | |||
2025-03-24 | implemented glTF loading | Lorenzo Torres | |
2025-03-23 | fixed leb128 integer decoding | Lorenzo Torres | |
2025-03-23 | make the ecs subsystem be a separate module | Lorenzo Torres | |
2025-03-23 | PROPOSAL: IR | Ernesto Lanchares | |
This is a proposal of a custom IR to run wasm. At the moment only `ir.zig` has some parts related to this IR. The idea of the IR is to be a subset of the one defined in wasm. There are some gaps (mostly in wasm instructions that have opcode 0xFC) but in wasm they don't use all of the opcodes for some reason so maybe we could try to utilize them and be a superset of wasm. | |||
2025-03-23 | Big rework of the parser! | Ernesto Lanchares | |
It now follows a more functional style but it should be waaay easier to add functionality. Probably the parser is a bit slower than the previous one but the code is much cleaner and a good enough compiler should be able to inline the function calls and make it par with the previous one. As a TODO, runtime structs should not depends on the parser, but I think that is a topic for another commit. | |||
2025-03-22 | cleaned up ecs interface | Lorenzo Torres | |
2025-03-22 | fixed component queries | Lorenzo Torres | |
2025-03-22 | fixed memory bug with thread pools | Lorenzo Torres | |
2025-03-21 | removed patch file | Lorenzo Torres | |
2025-03-21 | Fix formatting | luccie-cmd | |
Signed-off-by: luccie-cmd <luccie@sideros.org> | |||
2025-03-21 | Added block instruction in WASM VM | luccie-cmd | |
Signed-off-by: luccie-cmd <luccie@sideros.org> | |||
2025-03-20 | added fixme message to ecs | Lorenzo Torres | |
2025-03-20 | preliminary work on ecs | Lorenzo Torres | |
2025-03-19 | Fixed import section parsing | Lorenzo Torres | |
2025-03-17 | added CONTRIBUTING documentation | Lorenzo Torres | |
2025-03-17 | added MAINTAINERS list | Lorenzo Torres | |
2025-03-17 | added unit testing to TODO list | Lorenzo Torres | |