Comments (7)
TODO list for closing this issue
- Move mach-ecs code into main repo
- Move mach-gamemode code into main repo
- Move mach-sysaudio code into main repo
- Move mach-sysgpu code into main repo
- Close/merge all pending pull requests first
- Move mach-core code into main repo
- Close/merge all pending pull requests first
- machengine.org docs updated to reflect new usage
- Ensure website docs have clear usage instructions showing how to just use one of these packages with no extra dependencies compared to before:
- mach-sysaudio
- mach-sysgpu
- mach-core
- mach-core-starter-project is updated
- mach-core migration guide shows how to update
- Repository READMEs are updated to indicate the code has moved
- mach-ecs
- mach-gamemode
- mach-sysaudio
- mach-sysgpu
- mach-core
- After we nominate Zig 2024.03 #1147 - ensure dependencies are using
lazyDependency
where possible
from mach.
All done except for #1175 which will happen after we update Zig.
from mach.
I think that's an option we can explore on a case-by-case basis if download size ever becomes a problem, yep.
from mach.
@Calinou Ah! Thanks, it should be https://github.com/hexops/mach/blob/main/src/gamemode.zig - fixed.
As for the issue tracker, we try to keep all issues in the main repo https://github.com/hexops/mach/issues and just prefix them with e.g. gamemode:
and labels to keep it all in one place so nothing is forgotten
appreciate the heads up!
from mach.
One small suggestion regarding package size: you could store all packages in one repo, but still split them into separate tarballs for distribution.
Since the mach docs recommend downloading packages from the website already (as opposed to using github's tarball URLs) it would be easy to host separate tarballs on the website for each project.
However, the downside is that it would still require multiple build.zig.zon
entries for people using multiple mach packages, whereas merging them all into one package with multiple modules would only need one entry.
Of course, as you say, there's probably no reason to do this since all the libraries you're proposing to merge are pretty small. I just thought I'd suggest it as an option :)
from mach.
I like this as I found all of mach's segments being broken up into different repos quite confusing and made it not super clear to me how things were supposed to integrate. Having the core features together makes a lot more sense imo
from mach.
The link on the text here
in the README of https://github.com/hexops/mach-gamemode seems to be broken. I can't report it there as issues are disabled on that repository.
from mach.
Related Issues (20)
- mach: ensure usage-as-dependency does not involve building all examples, basisu
- verify aftersun/pixi are quick to build, and file size of deps on disk is reasonable
- core: improve entrypoint API / docs
- 32 bit windows does not compile
- sysaudio: verify that we have a sane latency in all backends HOT 1
- all: use lazyDependency to optimize dependency fetching
- sysaudio: @sizeOf(T) is not the same as @bitSizeOf(T)
- math: remove usingnamespace for mixins HOT 1
- gpu: WGSL incorrect control flow HOT 1
- all: nominate Zig 2024.06
- Ability to turn off logging HOT 1
- gpu: gpu-dawn crashes JVM on Windows 11 HOT 3
- build problem only use mach-core: update to Zig 2024.5.0-mach, hit build problem HOT 1
- Investigate d3d12 vs. metal alignment/padding differences in sysgpu HOT 4
- Resizing a window on Windows / D3D12 using sysgpu fails HOT 2
- core: app crashes when resizing the window on linux/nvidia
- Sprite example fails to run on D3D12 with a discrete GPU HOT 2
- Underscore vs Dash in module references HOT 1
- website: broken example links
- vulkan_zig_generated documentation is outdated
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mach.