Port to x86_64 2025/10/22, 22:13:12
Since the beginning, Ghost was implemented solely for x86. Within the last weeks I made efforts to port it to x86_64.
With this change the system is also migrating from GRUB2 to Limine since I found its time to switch to something more modern and Limine looks like a great choice. This now also brings UEFI support to the project.
The changes for the port are now on master. The last major bugs with SMP support have been sorted out and now I felt it's time to merge.
The loader that was previously responsible for loading the kernel binary, after it was loaded by GRUB itself, was removed since it is no longer required in the new setup. This will allow me to clean up the codebase much more.
The port also increases compatibility with real hardware, especially since the EFI framebuffer is much more reliable than the old virtual8086 VESA setup:

