Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/lostjared/masterx_system
- Owner: lostjared
- License: gpl-3.0
- Created: 2024-09-14T22:45:35.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2024-10-21T15:03:52.000Z (18 days ago)
- Last Synced: 2024-10-21T15:18:34.671Z (18 days ago)
- Topics: compiler, cplusplus20, environment
- Language: C++
- Homepage: http://lostsidedead.biz/MasterX
- Size: 54.9 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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)