Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/lostjared/masterx_system

MasterX System is an interactive GUI platform for developing and testing simple games and applications.
https://github.com/lostjared/masterx_system

compiler cplusplus20 environment

Last synced: about 13 hours ago
JSON representation

MasterX System is an interactive GUI platform for developing and testing simple games and applications.

Awesome Lists containing this project

README

        

# MasterX System

![mxosx](https://github.com/user-attachments/assets/e63a4c4b-b6d6-4a90-b99b-fd45049798bd)

![image](https://github.com/user-attachments/assets/c0f745cc-cd90-40d4-b467-0531131ed902)

![image](https://github.com/user-attachments/assets/5f40ce93-134e-4c53-9fc3-f4e86c43c263)

MasterX System is an application featuring a custom-built compiler designed for Linux/macOS for ETL (Easy Toy Language), accompanied by a virtual playground for testing and exploration. This project is a personal endeavor in its early stages, aimed at enhancing my learning through practical application.
For a demonstration of the WebAssembly version, which runs ATS as the shell and serves as a demo, please visit https://lostsidedead.biz/MasterX.

Note for Windows Users:

The application requires the latest Visual C++/Studio Runtimes and WSL2 (Windows Subsystem for Linux), as it utilizes Bash as its shell the compiler was designed to work on Linux/macOS.
## Motivation
This project is a personal endeavor undertaken to enhance my skills and knowledge. As I believe the best way to learn is through practical application, this hobby project allows me to explore and experiment with compilers,
and system-level programming. It represents my commitment to continuous learning and personal growth.

## Things I need TODO

- Better implementation of the terminal
- A TextEditor app in so you can edit files directly in the program
- Menus
- lots of other stuff (this is still in early stages of development)

The Dependencies are:

SDL2

SDL2_ttf

libpng

zlib

To install, you must compile the compiler from the source code by first compiling the library cxx_scan for the lexical analyzer then ETL, and installing both in /usr/local on your WSL2 or Linux System.

![image](https://github.com/user-attachments/assets/cfa8d16c-dd92-4f91-b946-93dff225ae13)

![image](https://github.com/user-attachments/assets/1266f28c-d4fc-4ddd-9a7f-7f48c57603f5)

![breakout_new02](https://github.com/user-attachments/assets/8aabbc4b-0931-441f-a204-c7cf1615b91a)

![image](https://github.com/user-attachments/assets/75feb52b-231a-4435-8f58-f4b68763a550)

![image](https://github.com/user-attachments/assets/23975713-a5a7-4d96-bc16-a1769cd3db6a)