ZealOS/README.md

64 lines
3.8 KiB
Markdown
Raw Normal View History

2020-07-21 21:54:04 +01:00
![Website](https://img.shields.io/website?down_color=lightgray&down_message=offline&style=flat-square&up_color=green&up_message=online&url=https%3A%2F%2Fzenithos.org)
2020-02-16 01:18:18 +00:00
# ZenithOS
2020-08-31 05:47:58 +01:00
The Zenith Operating System is a modernized, professional fork of the 64-bit Temple Operating System. Guiding principles of development include transparency, full user control, and adherence to public-domain/open-source implementations.
2020-07-21 21:54:04 +01:00
2020-07-23 23:15:27 +01:00
![](/screenshots/screenshot2.png)
2020-08-22 23:44:12 +01:00
ZenithOS strives to be simple, documented, and require as little of a knowledge gap as possible. One person should be able to comprehend the entire system in at least a semi-detailed way within a few days of study.
Simplify, don't complicate; make accessible, don't obfuscate.
2020-02-16 01:18:18 +00:00
2020-07-23 23:16:25 +01:00
> The CIA encourages code obfuscation. They make it more complicated than necessary.\
—Terry A. Davis
2020-02-16 01:18:18 +00:00
Features in development include:
2020-07-21 21:54:04 +01:00
- Fully-functional AHCI support
- ~~VBE support~~ 32-bit color VBE graphics
- A new GUI framework in 32-bit color
2020-09-07 19:29:35 +01:00
- [Gr2](https://github.com/TempleProgramming/Gr2)
2020-07-21 21:54:04 +01:00
- Compiler optimizations for speed improvements
- SSE2+ instruction support in compiler and assembler
- Network card drivers and a networking stack
2020-02-16 01:18:18 +00:00
2020-02-20 23:17:17 +00:00
2020-07-21 21:54:04 +01:00
Changes include:
- 60 FPS
- VBE graphics with variable resolutions
- 440Hz 'A' tuning changed to 432Hz
- HolyC -> CosmiC
- System-wide renaming for clarity
2020-08-22 23:44:12 +01:00
- Removed shift-space mechanism
2020-07-21 21:54:04 +01:00
- Reformatted code for readability
- Added comments and documentation
2020-02-21 10:13:45 +00:00
## Getting started
2020-07-21 21:54:04 +01:00
### Prerequisites
2020-08-22 23:44:12 +01:00
- For running in a VM: Intel VT-x/AMD-V acceleration enabled in your BIOS settings. (Required to virtualize any 64-bit operating system properly.)
- Working knowledge of the C programming language.
2020-02-21 10:13:45 +00:00
2020-08-22 23:44:12 +01:00
Every commit contains a "Zenith-latest-YYYY-MM-DD-HH_MM_SS.iso" in the root of master, which is a timestamped ISO build of that commit.
2020-02-21 10:13:45 +00:00
2020-08-22 23:44:12 +01:00
This is basically a read-only repository. Everything happens inside the OS, as intended by Terry. After you've installed the latest release in a VM, you can make changes to the source. Once you've made your changes, you can make copies of the relevant files and put them into a folder, along with some kind of notes as to what you've done either as a DolDoc document or in the pull request later. You can then make a RedSea ISO file out of that folder by running `RedSeaISO("MyChanges.ISO", "/Home/Folder");`. Export the contents of the VM hard drive in whatever OS-specific way you have to (there are scripts in the root of the repo), grab the ISO, and send it; a pull request attachment with the zipped ISO would work fine.
2020-02-21 10:13:45 +00:00
## Background
2020-02-16 01:18:18 +00:00
2020-08-22 23:44:12 +01:00
In around November of 2019, [VoidNV](https://github.com/VoidNV) decided to continue Terry's work in a direction that would make it a viable operating system while still keeping the innovative and divine-intellect ideas and design strategies intact.
2020-02-24 06:42:35 +00:00
2020-08-22 23:44:12 +01:00
At first, development occurred exclusively inside a VM and ISOs were occasionally generated as official releases. This was not a good approach, as things broke and there was no way of telling which changes caused what, so it was scrapped and restarted from scratch.\
2020-02-24 06:42:35 +00:00
Releases of the "old" Zenith are currently archived on the `mega.nz` website:
2020-02-16 01:18:18 +00:00
- [Previous Releases](https://mega.nz/#F!ZIEGmSRQ!qvL6Wk6THzE-dazkfT6N3Q)
2020-08-22 23:44:12 +01:00
The repository was removed in August of 2020, and is reuploaded here for preservation and future work. The latest archived [front page](https://web.archive.org/web/20200811190005/https://github.com/VoidNV/ZenithOS/), [master.zip](https://web.archive.org/web/20200811190054/https://codeload.github.com/VoidNV/ZenithOS/zip/master), and [related links](https://web.archive.org/web/*/https://github.com/VoidNV/ZenithOS/*) can be found on archive.org.
2020-02-21 10:13:45 +00:00
## Screenshots
2020-07-21 21:54:04 +01:00
System Report, Z Splash and AutoComplete, with Stars wallpaper
![](/screenshots/screenshot3.png)
2020-02-21 10:13:45 +00:00
32-bit color!
2020-02-21 10:14:28 +00:00
![](/screenshots/screenshot1.png)