mirror of https://gitlab.com/nakst/essence
complete merge
This commit is contained in:
commit
3fe7464ed5
26
README.md
26
README.md
|
@ -1,10 +1,16 @@
|
||||||
# **Essence** — An Operating System
|
# **Essence** — An Operating System
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
Video demonstration as of October 2021, running on real hardware: (YouTube)
|
Video demonstration as of October 2021, running on real hardware: (YouTube)
|
||||||
|
|
||||||
[](http://www.youtube.com/watch?v=aGxt-tQ5BtM "Essence — October ’21 Progress")
|
[](http://www.youtube.com/watch?v=aGxt-tQ5BtM "Essence — October ’21 Progress")
|
||||||
|
|
||||||
## Support
|
## Links
|
||||||
|
|
||||||
|
For discussion, join our Discord server: https://discord.gg/skeP9ZGDK8
|
||||||
|
|
||||||
|
Alternatively, visit the forums (not very active): https://essence.handmade.network/forums.
|
||||||
|
|
||||||
To support development, you can donate to my Patreon: https://www.patreon.com/nakst.
|
To support development, you can donate to my Patreon: https://www.patreon.com/nakst.
|
||||||
|
|
||||||
|
@ -50,12 +56,6 @@ Desktop
|
||||||
* Tabbed windows.
|
* Tabbed windows.
|
||||||
* Multi-lingual text rendering and layout with FreeType and Harfbuzz.
|
* Multi-lingual text rendering and layout with FreeType and Harfbuzz.
|
||||||
|
|
||||||
## Discussion
|
|
||||||
|
|
||||||
Join our Discord server: https://discord.gg/skeP9ZGDK8
|
|
||||||
|
|
||||||
Alternatively, visit the forums (not very active): https://essence.handmade.network/forums.
|
|
||||||
|
|
||||||
## Building
|
## Building
|
||||||
|
|
||||||
**Warning: This software is still in development. Expect bugs.**
|
**Warning: This software is still in development. Expect bugs.**
|
||||||
|
@ -77,16 +77,18 @@ Once complete, you can test the operating system in an emulator.
|
||||||
* If you have Qemu installed, run `t2` in the build system.
|
* If you have Qemu installed, run `t2` in the build system.
|
||||||
* If you have VirtualBox installed, make a 128MB drive called `vbox.vdi` in the `bin` folder, attach it to a virtual machine called "Essence" (choose "Windows 7 64-bit" as the OS), and run `v` in the build system.
|
* If you have VirtualBox installed, make a 128MB drive called `vbox.vdi` in the `bin` folder, attach it to a virtual machine called "Essence" (choose "Windows 7 64-bit" as the OS), and run `v` in the build system.
|
||||||
|
|
||||||
## Keyboard layout
|
Run `build-port` in the build system to view a list of optional ports that can be built.
|
||||||
|
|
||||||
To set the default keyboard layout for use in the emulator to match your current one, run:
|
|
||||||
|
|
||||||
setxkbmap -query | grep layout | awk '{OFS=""; print "General.keyboard_layout=", $2}' >> bin/config.ini
|
|
||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
|
|
||||||
From within the build system, run the command `config` to open the configuration editor. Click an option to change its value, and then click the `Save` button. You changes are saved locally, and will not be uploaded by Git. Not all configurations are likely to work; if you don't know what you're doing, it's probably best to stick with the defaults.
|
From within the build system, run the command `config` to open the configuration editor. Click an option to change its value, and then click the `Save` button. You changes are saved locally, and will not be uploaded by Git. Not all configurations are likely to work; if you don't know what you're doing, it's probably best to stick with the defaults.
|
||||||
|
|
||||||
|
### Keyboard layout
|
||||||
|
|
||||||
|
To set the default keyboard layout for use in the emulator to match your current one, run:
|
||||||
|
|
||||||
|
setxkbmap -query | grep layout | awk '{OFS=""; print "General.keyboard_layout=", $2}' >> bin/config.ini
|
||||||
|
|
||||||
## Generating the API header
|
## Generating the API header
|
||||||
|
|
||||||
If you want your project to target Essence, you need to generate the API header for your programming language of choice.
|
If you want your project to target Essence, you need to generate the API header for your programming language of choice.
|
||||||
|
|
Loading…
Reference in New Issue