Stats

5
Projects
44
Devlogs
63
Votes
3
Ships

Coding Time

All Time: 163h 16m
Today: 1h 1m

Member Since

June 17, 2025

Badges

1
🚢
Maiden Voyage
you shipped your first project! the journey begins...

Projects

5
Flashback
1 devlog • 1 day ago
Arctic Fox Lamp
4 devlogs • 10 days ago
Winter Seasons Mod
6 devlogs • about 1 month ago
Creative Pad
4 devlogs • about 2 months ago
Astral OS

Astral OS

Shipped
29 devlogs • 3 months ago

Activity

Earned sticker
CT5
CT5 worked on Astral OS
6h 41m • about 20 hours ago

I fixed a few errors that I had before which were really really difficult to debug. The AHCI Driver was really hard to debug because there wasn't enough viable information online or on the osdev wiki. The OSDev Wiki just gave me a few pointers and a checklist to follow. I found a lot of the defines from online documentation from different websites, so you'll see a lot of sourcing there. I was able to also read a bunch of sectors. I did face an issue with the IDE Driver which I had here, which was that reading sectors wouldn't work and would give nothing in the buffers. But I found this good forum on the OSDev Wiki that helped a lot.

Update attachment
CT5
CT5 worked on Flashback
1h 32m • 1 day ago

Added the Flashback Logo and a cool grid for the start page and added a button

Update attachment
CT5
CT5 created a project
1d ago

Flashback

A website for a ysws Im helping with.

Flashback
1 devlog 0 followers
Solar
Solar Shipwright gave you feedback
1d ago

Winter Seasons Mod

This is an awesome project! I like the Winter effects.

from Solar
Earned sticker
CT5
CT5 worked on Astral OS
7h 56m • 2 days ago

For some reason, VBOX and QEMU don't say that the device is AHCI but instead say that is an IDE Controller, so I switched to QEMU because it had PCIe and the MCFG table would
tell me exactly what type of device each one is. To migrate to QEMU, I needed to fix a few parts of my frankenstein bootloader so that QEMU would run it without issues.
I have written up a whole 62 line comment on how AHCI works, so that others could understand what I am doing. I should be able to finish the AHCI Controller Driver tomorrow.
Here is a screenshot of what I have so far.

Update attachment
Earned sticker
CT5
CT5 worked on Astral OS
6h 33m • 3 days ago

I added an PIT class for the APIC timer so that I could test the sleep functionality and use sleep for waiting in the IDE Controller. The example shows the IDE Driver determining weather a drive is present or not and reading the drive's buffer from LBA 0.

Update attachment
Solar
Solar Shipwright gave you feedback
4d ago

Winter Seasons Mod

Interesting concept, but I couldn't get it to work, namely the fog..

from Solar
CT5
CT5 worked on Arctic Fox Lamp
25m • 5 days ago

I was looking through my hackatime project settings for Astral OS, and I saw that I didn't add the wakatime dir which I used after. Anyway, I was supposed to have an extra 2 h on the other one.

Update attachment
Earned sticker
CT5
CT5 worked on Astral OS
2h 19m • 5 days ago

I was able to fix the Driver Issue, turns out it was because it was because I passed DriverServices Incorrectly. I was able to fix it but then I realised that VBOX doesn't expose AHCI stuff in PCI so I'd have to use the IDE mode. So now Im making an IDE Controller.

Update attachment
CT5
CT5 worked on Arctic Fox Lamp
3h 13m • 6 days ago

I was looking online for a way to get the ESP32 to support Matter, and I found out that there was ESP-IDF and ESP-Matter. To use these repo's though, it took me 2 days to clone. After that, I was able to use the ESP Matter Tutorial, which guided me through a simple LED Example. I was then able to modify it to add more features, like a permenant pin and a temperature, brightness, hue/sat. Unfortunatly, I don't have the ESP32 to test it out so here is a quick screenshot of my code.

Update attachment
CT5
CT5 worked on Astral OS
10h 13m • 8 days ago

I was finally able to get the Driver working. Turns out it was due to an error in the ELF Parser. I added a dynamic elf parser and a relocator so that it executes the driver correctly.

Update attachment
Earned sticker
CT5
CT5 worked on Arctic Fox Lamp
1h 5m • 9 days ago

3D Modelling the Arctic Fox was hard, but I was able to do it. Unfortunatly, I forgot to add the USB C Port Cutout before submitting it, so I can't change it again. I used M2 Screws and M2x3mm Threads since I already have those. I took inspiration from this Sleeping Arctic Fox 3D Model from Printables, because it looked fairly accurate.

Update attachment
Earned sticker
CT5
CT5 worked on Arctic Fox Lamp
2h 22m • 10 days ago

Making the Arctic Fox was pretty hard because I have never tried to make minecraft characters before. Ive made enclosures so that part was a breeze. I was able to finish the fox head. Oh, by the way, this project is a part of my school's art project where we 3D Print a Minecraft Character and Paint it. I decided to turn it into a lamp, so I needed to use thin layers of white PLA. Ive used 1mm, but 0.5mm could give a greater result. Ill report back once its printed.

Update attachment
CT5
CT5 created a project
9d ago

Arctic Fox Lamp

A simple Minecraft Themed Arctic Fox Lamp that features an ESP32 C6 Mini with ESP Matter Support which supports Temperature, Hue/Sat and Brightness.

Arctic Fox Lamp
4 devlogs 0 followers
Mustafa
Mustafa Shipwright gave you feedback
16d ago

Winter Seasons Mod

Please make sure to add more info to the readme like the mod type (fabric/forge) and the version it runs on, you could also upload your mod to modrinth!

from Mustafa
CT5
CT5 worked on Astral OS
40m • 19 days ago

I didn't do a lot today, but I was able to reorganise my messy code. I was able to create a String Class that allows you to easily cat strings without 10+ lines of code. I was also able to add a Driver Registration function in Driver Services for the Driver to register a Base Driver. I just need to figure out how Im going to make the Driver.

Update attachment
CT5
CT5 worked on Astral OS
3h 37m • 20 days ago

At least making the ELF and DriverManager Class wasn't that hard. Since I had already made the Driver Manager Class before, it was pretty smooth. I needed to make my own ELF loader though. Anyway, I also got the DriverServices to work and print out smth.

Update attachment
CT5
CT5 worked on Astral OS
3h 12m • 24 days ago

Turns out I wasted around 20 hours for nothing on my Arrays. The problem was actually due to my bad malloc setup. Anyway, now that I got that over with, I was also able to use GPT to make a simple recursive test for my list func. Also, the rewrote the list func without GPT because I suspected that was the issue.

Update attachment
CT5
CT5 worked on Astral OS
4h 22m • 26 days ago

I was able to make my own Linked List Array with the help of AI with DEBUGGING. Only Debugging. It took me a while, because CMake didn't update the binary,

Update attachment

It seems SOM hasn't added my time, so here is the rest of the time

Update attachment

Anyway, I was able to quickly add frostbite and I was able to create the logo and everything.

Update attachment
CT5
CT5 worked on Winter Seasons Mod
1h 41m • 29 days ago

It took me some time to figure out how I was going to make the Frost bite thing, but it wasn't too difficult, I just needed to read a ton of APIs and stuff. Anyway, here is a quick screenshot.

Update attachment
CT5
CT5 worked on Winter Seasons Mod
3h 26m • 30 days ago

I realised that I could just use Mixins, which are classes that are injected into a minecraft class that allow you to access private functions, to create better fog. So I did. I didn't even know what mixins were, until now. I was also able to get snow particles using mixins. Anyway, here is a screenshot, enjoy!

Update attachment

I was able to get Autumn working by changing the leaves to slowly brown. Unfortunatly you must break a leaf to trigger a chunk update so that it shows.

Update attachment

I was able to add the winter part on the server side and client side. On the client side, it has fog, and on the server side it rains/snows and calculates fog and stuff.

Update attachment
CT5
CT5 created a project
31d ago

Winter Seasons Mod

A simple mod that does the following: - Winter - Snow - Fog - Frostbite - Seasons Timer - Fire Warming

Winter Seasons Mod
6 devlogs 0 followers Shipped
CT5
CT5 worked on Astral OS
6h 52m • about 1 month ago

It took a while for me to realize that creating arrays inside arrays aren't a good idea because it could overwrite one another. Anyway, I was able to get that fixed and I was also be able to get a simple file exists function to work. Here is a quick demo for the Initrd and the Array.

Update attachment
CT5
CT5 worked on Creative Pad
1h 30m • about 1 month ago

So I took a bit of inspiration from Teenage Enginerring and so I came up with these keycaps. It makes them look a lot of a music producer's synth board. Anyway, making this key cap took a ton of time because I needed to get the exact measurements and stuff for the MX Switch.

Update attachment
CT5
CT5 worked on Creative Pad
1h 35m • about 2 months ago

So I was able to finish my drawing and also create the Glass Bridge for my LCD. Unfortunately the glass bridge will have to be large. I was also able to create padded indents in my top case to accommodate the MX Switches. I still need to test everything in an assembly. I also created indents for the Knobs.

Update attachment

I added MX Switches to Creative Pad PCB Assembly so that I could turn it into a simplified drawing. I was able to put my simplified drawing in OnShape's part studio. Then I added some padding to the switches because without it, even a slight misalignment would prevent it from going in the case.

Update attachment
CT5
CT5 worked on Creative Pad
2h 52m • about 2 months ago

Unfortunatly, KiCad Wakatime hasn't tracked all the time on my PCB in KiCad. Anyway, here is a picture on what Ive worked on.

Update attachment
CT5
CT5 created a project
48d ago

Creative Pad

A simple Macropad with an OLED and knobs.

Creative Pad
4 devlogs 0 followers Shipped
CT5
CT5 worked on Astral OS
4h 8m • 2 months ago

So far, Ive added a KernelDrivers Dir and given it functionality to put the drivers in initrd. Im trying to redo the Initial Ram FS system without AI, because the old one used AI fully.

Update attachment
CT5
CT5 worked on Astral OS
1h 55m • 2 months ago

I added a simple Block Device Class and fixed the PCI and PCIe classes. NOTE: PCIe IS UNTESTED.

Update attachment
CT5
CT5 worked on Astral OS
10h 44m • 2 months ago

I fixed the Page Frame Allocator, along with trying to fix other things, which failed.
Before, the Kernel required 4GB Minimum. After the Page Frame Allocator Fix, it now requires at least 512MB of ram. Its possible to get 256MB of ram, but it crashes.

Update attachment
CT5
CT5 worked on Astral OS
35m • 2 months ago

I tried to optimize my kernel but every way I tried, I hit a dead end. At first, I was mapping every part of the ram, which caused my kernel to be unusable with any ram under 8G. Anyway, I was able to create a simple initrd cpio reader which can read the initrd from by uefi bootloader.

Update attachment
CT5
CT5 worked on Astral OS
12h 3m • 2 months ago

Im still having trouble with mapping and the stack. It fails after paging is enabled. Currently im disassembling the kernel to find the problem.

Update attachment
CT5
CT5 worked on Astral OS
8h 57m • 3 months ago

Turns out VirtualBox doesn't support PCIe, but PCI works. After a long time, I have finally ported my kernel to Higher Half. Mot of the addresses start at 0xFFFFFFFF00000000 and 0xFFFFFFFF80000000. This is to make the kernel more secure and to have full support for 32-bit apps.

Update attachment
CT5
CT5 worked on Astral OS
2h 20m • 3 months ago

For some reason, it cant find the MCFG table, possibly because my VM doesn't have PCIe Support.

Update attachment
CT5
CT5 worked on Astral OS
5h 1m • 3 months ago

Ok, the PCI took about 7 hours, because I partially implemented the PCI last time and now I have finished it. I still have to make the PCIe and MSIx, but that's for tomorrow.

Update attachment
CT5
CT5 worked on Astral OS
5h 19m • 3 months ago

Sorry for the Late Devlog. I needed to transfer files to my new PC and I also had issues with WSL. Anyways, I added the Heap Allocator and I partially made the PCI. Im hoping to finish it today.

Update attachment
CT5
CT5 worked on Astral OS
7h 15m • 3 months ago

Ok, so the ACPI was a pain to implement. The UEFI protocol seems to not have given me the exact correct Address for the RSDP. Once I realised that, there was another problem because of the unaligned XSDT.

Update attachment
CT5
CT5 worked on Astral OS
38m • 3 months ago

I was finally able to test my I/O APIC by creating a Simple Keyboard Driver. I am going to implement a Keyboard Driver after I get my filesystem sorted. Then I can finally find a keyboard driver and Load it.

Update attachment
CT5
CT5 worked on Astral OS
2h 38m • 3 months ago

I added an I/O APIC. I just need to test this out. Hopefully this goes well.

Update attachment
CT5
CT5 worked on Astral OS
1h 8m • 3 months ago

I finally fixed the APIC and I also added the PIC class so that I can use that instead of the make shift remapping in the APIC class.

Update attachment
CT5
CT5 worked on Astral OS
2h 36m • 3 months ago

Still facing issues with the APIC.

Update attachment
CT5
CT5 worked on Astral OS
2h 39m • 3 months ago

Took me a while, but I got the APIC working. Now I just need to figure out how to test this thing.

Update attachment
CT5
CT5 worked on Astral OS
4h 13m • 3 months ago

I finally got the IDT working. Turns out you must separate the assembly sections to prevent the ISR's (Exception code) from running. I can now get exceptions for doing 1 / 0 and stuff like that. Although, writing to the kernel .text seems to not cause an exception. If you want a build, just ask me in Slack.

Update attachment
CT5
CT5 worked on Astral OS
1h 42m • 3 months ago

I added GDT. The layout uses a null Descriptor, Kernel Mode Code Segment, Kernel Mode Data Segment, User Mode Code Segment and a User Mode Data Segment.

Update attachment
CT5
CT5 worked on Astral OS
1h 1m • 3 months ago

Started on the GDT (Global Descriptor Table). Created the structs for the Segment Descriptor.

Update attachment
CT5
CT5 worked on Astral OS
1h 10m • 3 months ago

Tested Paging and Fixed Bugs with Page Frame Allocator and Page Table Manager.

Update attachment
CT5
CT5 created a project
101d ago

Astral OS

A simple OS made in C++. It includes a lot of features, like a hybrid kernel (eventually) and a multi partition os. The code contains comments showing how everything works and which parts are from other sources.

Astral OS
29 devlogs 8 followers Shipped
CT5
CT5 joined Summer of Making
101d ago

This was widely regarded as a great move by everyone.