Commit graph

56 commits

Author SHA1 Message Date
Myles "Mellurboo" Wilson
b85bb900e6
pr: ACPI Power Shutdown Implemented (#14)
* Flush PS/2 Devices on boot to avoid Locking dependent on the out buffer on real hardware / emulated PS2 over USB

Removed Slow and Unnessisarty flipping causing kconsole write slowdowns consequently speeding up the boot process

* sod wc

* ignoring dynamically created objects, added make run rule which will automatically detect the platform and then use the correct platform rule

* ACPI Power Shutdown
2026-05-10 21:16:54 +02:00
Myles "Mellurboo" Wilson
6fa2aa453b
pr: .gitignore changes & make run generic rule with platform detection (#13)
* Flush PS/2 Devices on boot to avoid Locking dependent on the out buffer on real hardware / emulated PS2 over USB

Removed Slow and Unnessisarty flipping causing kconsole write slowdowns consequently speeding up the boot process

* sod wc

* ignoring dynamically created objects, added make run rule which will automatically detect the platform and then use the correct platform rule
2026-05-10 16:36:34 +02:00
boreddevnl
e9888f26b1 feat: add datetime and cpu list to sysfetch 2026-05-09 23:54:18 +02:00
boreddevnl
0557174a67 feat: Add seperate runtime parameters for run-hd for windows and linux 2026-05-09 21:55:36 +02:00
boreddevnl
fbd66a804e lib: Copy stb_image into TCC lib 2026-05-09 19:29:18 +02:00
boreddevnl
1e91395eaa build: modernize initrd structure and asset management 2026-05-09 18:54:51 +02:00
boreddevnl
30e8ed22a0 doc: Remove outdated header. 2026-05-09 17:27:55 +02:00
boreddevnl
230e404a98 feature: added third_party TCC into userland 2026-05-09 01:11:29 +02:00
boreddevnl
6e1eb7768d core: update system boot logic for disk-based root and cmdline flags 2026-05-08 21:05:33 +02:00
Lluciocc
d1a6eb8985
Enhance makefile (#9) 2026-04-24 10:55:58 +02:00
Lluciocc
915e33434e
feature(input): implement keyboard layouts and utf-8 input subsystem
* Adding keyboard layout (backend)

* Update settings.c with new keyboard tab

* Fixing keyboard icon && Fixing long loading time in settings.c

* Refactor of key handling for a larger compatibility with the keyboard layout

* Adding keyboard handler

* Udating ps2.c with the new logic

* Updating WM/kernel/userland with the new input system

* Fixing keycode range && Updating dead keys handling

* Add comments for explanation

* Update notepad & vm.c to parse utf-8

* Adding utf-8 parsing utils in libc && Update notepad.c

* Adding icon for icon settings

* Fixing a warning with double definition

* Adding new kb kayout: QWERTZ and DVORAK && Update new layout instrauction

* Add documentation for keyboard input subsystem

This document outlines the architecture and design of the input subsystem, focusing on keyboard input processing, driver responsibilities, keycode representation, and keymap functionality.

---------

Co-authored-by: boreddevnl <chris@boreddev.nl>
2026-04-23 21:31:52 +02:00
boreddevnl
9c600caf45 feature: Add ELF metadata support 2026-04-21 00:29:39 +02:00
boreddevnl
b865023dc2 feature: use Colloid icons instead of hardcoded shape icons 2026-04-20 19:08:12 +02:00
boreddevnl
f788ba416d FIX: use dsound instead of coreaudio for run-windows in the Makefile 2026-04-19 20:41:21 +02:00
boreddevnl
5be803e4d4 MV: src/net/lwip --> src/net/third_party/lwip 2026-04-19 01:06:42 +02:00
boreddevnl
36d61e3b7b FEAT: Seperate run parameters for windows, mac and linux 2026-04-16 22:28:31 +02:00
boreddevnl
bdd43f43cd FEATURE: add Bsh + userspace terminal, remove legacy cmd/cli utils 2026-04-15 22:47:24 +02:00
boreddevnl
5bd9e537c5 FEAT: bootfs 2026-04-13 16:04:47 +02:00
boreddevnl
b7020152c1 feat: .tar application loading 2026-03-23 09:10:17 +01:00
boreddevnl
7eb55f3a59 FEAT: Unicode support using NotoEmoji 2026-03-17 19:46:48 +01:00
boreddevnl
be67c27f58 fix makefile to include doom1.wad 2026-03-16 15:06:14 +01:00
boreddevnl
8b172a69a1 Docs included in iso + explorer corruption fix 2026-03-16 14:28:45 +01:00
boreddevnl
fc83d7941b src/kernel --> src/ 2026-03-16 00:30:47 +01:00
boreddevnl
3da1496e4f missed files in organization 2026-03-16 00:27:27 +01:00
boreddevnl
90e5125913 Folder organization 2026-03-16 00:24:47 +01:00
boreddevnl
30f1b66b05 stupid code fix 2026-03-15 17:04:55 +01:00
boreddevnl
b05b221c41 Network Virtio and RTL8139 NIC support 2026-03-14 16:52:52 +01:00
boreddevnl
1639b09cb5 extra wallpaper 2026-03-10 11:08:07 +01:00
boreddevnl
3fbcf3d4fd New image decoder 2026-03-08 19:23:22 +01:00
boreddevnl
032b154f41 Times font by default browser 2026-03-07 17:02:18 +01:00
boreddevnl
41d1e3960b html 2.0 compliance update browser 2026-03-06 00:27:57 +01:00
boreddevnl
4b8fdde06d path fix 2026-03-05 09:44:39 +01:00
boreddevnl
d49d082712 DOOM!!!! 2026-03-04 21:41:58 +01:00
boreddevnl
3c7d36a50f .ttf fonts (beta) 2026-03-03 20:34:50 +01:00
boreddevnl
659feee6f7 LwIP 2026-03-02 12:12:23 +01:00
boreddevnl
22dd21c580 limine update 2026-03-01 18:51:54 +01:00
boreddevnl
05c1f37a86 sysfetch 2026-03-01 06:06:43 +01:00
boreddevnl
a4e0a42042 Memory bug fix 2026-03-01 00:52:25 +01:00
boreddevnl
fbd0bf880e License headers 2026-02-28 00:19:00 +01:00
boreddevnl
304c2e1383 CLI apps transfer to Userspace 2026-02-27 22:13:53 +01:00
boreddevnl
8c6d751254 FS fix 2026-02-27 16:19:11 +01:00
boreddevnl
a34aaa1070 Fancier limine and WAY faster boot 2026-02-26 22:11:46 +01:00
boreddevnl
c2ead0d6a7 Notepad port to userspace and bug fixes 2026-02-26 16:21:20 +01:00
boreddevnl
73a34edd0e Kernel V3.0.0 2026-02-25 22:59:50 +01:00
boreddevnl
ca997072ce Ring 3 multitasking 2026-02-25 19:09:32 +01:00
Chris
2ca2809904 V1.51/2.5.0
This update adds support for IDE and SATA drives (that are formatted to fat32) this allows for persistent storage over drives and gives the system some use other than just a showcase :D The user can switch between drives in the explorer by clicking on the dropdown and then clicking any drive letter ( A:, B: .. C:) this list dynamically expands on how many drives there are in the system. In the cmd the user just types A:, B:, C: etc to switch to that drive.
2026-02-18 15:36:31 +01:00
Chris
1842ea3b67 1.50 BoredOS Rebrand
1.50 is a version with not that many "os-related" updates, but it does bring something new: BoredOS! Since BrewOS was already being used for a custom operating system for smart coffee machines, i decided to copy the naming of my github username: BoreddevNL and turned that into, well BoredOS.

Anyways this update brings some extra stability and graphical bug fixes, that's about it. Oh yeah also a mouse sensitivity slider in the control panel. Enjoy!
2026-02-10 23:47:02 +01:00
Chris
90f86d63dc V1.45
[Optimization update]
This update greatly optimizes screen redraws saving system resources and making the system run a LOT smoother through QEMU.
2026-02-10 18:55:43 +01:00
Chris
e2cf01bb4a V1.41
I added a simple paint app (and sweden by c418 in bios beep sounds lmao)
2026-02-08 14:47:41 +01:00
Chris
071620b71e QEMU resolution fix 2026-02-07 21:34:54 +01:00