GithubHelp home page GithubHelp logo

redchew-fork / mach Goto Github PK

View Code? Open in Web Editor NEW

This project forked from hexops/mach

0.0 0.0 0.0 2.07 MB

Mach is a game engine & graphics toolkit for the future.

License: Other

Zig 3.45% Shell 0.01% C 17.69% Objective-C 1.27% C++ 77.57% Objective-C++ 0.01%

mach's Introduction

Mach - Game engine & graphics toolkit for the future

Learn more at hexops.com/mach

Join the conversation

Our community exists on Matrix chat, join in and help build the future of game engines & graphics in Zig!

You can also follow @machengine on Twitter for updates.

⚠️ in-development ⚠️

Under heavy development, not ready for use currently.

Supported platforms

Mach is still incredibly early stages, so far we have support for building from the following OS to the following targets:

Building for From macOS x86_64 From macOS M1/aarch64 From Linux x86_64 From Windows x86_64
macOS x86_64
macOS M1/aarch64
Linux x86_64
Windows x86_64
iOS 🏃 🏃 🏃 🏃
Android 🏃 🏃 🏃 🏃
  • Tested and verified via CI.
  • ✔️ Should work, not tested via CI yet.
  • 🏃 Planned or in progress.
  • ⚠️ Implemented, but has known issues (e.g. bugs in Zig.)

Subrepositories / projects

Whether you're interested in using all of Mach, or just some parts of it, you get to choose. Our libraries all aim to have the same zero-fuss installation, cross compilation, and platform support:

  • mach-glfw: Ziggified GLFW bindings with 100% API coverage

Contributing

Mach is maintained as a monorepo. When changed are merged to this repository, we use some git fu to pick out the commits to subdirectories and push them ot sub-repositories. For example, commits to the glfw/ directory also get pushed to the separate mach-glfw repository after being merged here.

There are only two requirements:

  1. Pull requests to sub-repositories must be sent to this monorepo, not to the sub-repository itself - to avoid some annoying merge conflicts that can arise.
  2. Individual commits may not change multiple sub-repositories at the same time (e.g. a commit to glfw/ cannot also include changes to gpu/, to avoid confusion.)

mach's People

Contributors

alichraghi avatar avokadoen avatar bratishkaerik avatar guidorice avatar iddev5 avatar inkryption avatar leecannon avatar mattnite avatar pfgithub avatar silversquirl avatar slimsag avatar unbu avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.