516 Commits

Author SHA1 Message Date
84402a1db4 Add support for WHPX accelerator on Windows and introduce OVMF Pure EFI firmware 2025-10-05 21:23:42 +02:00
ec4e8c416c Switch disk image to FAT32 and install VBR 2025-10-05 18:48:42 +02:00
646e246ec6 Improve emulation targets and add BIOS variants 2025-10-01 18:26:27 +02:00
ae941d2761 Make use of 'diskimg' tool. This breaks compatibility with older versions of xtchain 2025-10-01 16:05:48 +02:00
b40db0d1dd Cleanup cmake functions 2025-09-29 20:05:14 +02:00
cf4c17df22 Switch bochs to use BIOS 2025-09-29 19:55:34 +02:00
4696faf86d Add support for building flat bootsector binaries 2025-09-25 18:32:27 +02:00
9298aef87e Separate boolean definition for C and C++ 2025-09-23 19:06:18 +02:00
ed293c7e61 Finish moving global variables into classes 2025-09-22 09:56:58 +02:00
d0aeaf1109 Unify XTLDR naming 2025-09-20 18:55:08 +02:00
08a9a0273f Move trampoline handling code 2025-09-19 19:32:04 +02:00
2b49b23d41 Add trampoline support and move assembler prototypes 2025-09-19 19:07:27 +02:00
38f1af025c Add missing calling convention 2025-09-19 17:21:20 +02:00
7b357ebc54 Fix build after migration 2025-09-19 13:41:05 +02:00
e7425de523 Drop C wrappers and switch to C++ API 2025-09-19 12:56:06 +02:00
57fbbf820c Remove stale comments and whitespace 2025-09-17 16:10:36 +02:00
86fd2b4eea Migrate XTLDR to C++ 2025-09-17 15:56:41 +02:00
7117d76842 Switch UEFI interfaces to PWCHAR/BOOLEAN types for better compatibility with C++ 2025-09-17 08:17:48 +02:00
fabf3a3a5e Replace all occurrences of NULL with NULLPTR for unified C and C++ null pointer handling 2025-09-16 15:59:56 +02:00
0a0fdffc46 Clean up kernel headers 2025-09-15 22:46:57 +02:00
f321ca908b Refine and export kernel debugger printing 2025-09-14 01:25:56 +02:00
4592955da1 Migrate HL subsystem to C++ 2025-09-13 19:15:13 +02:00
a2fe39defd Refine formatting 2025-09-13 00:12:57 +02:00
96043f3d70 Build SDK 2025-09-11 20:09:21 +02:00
7674196cc1 Unify sdk library output path 2025-09-11 18:53:58 +02:00
c160e5ddf2 Improve CMake SDK output handling and linker configuration 2025-09-11 18:48:22 +02:00
9518e7da8e Migrate RTL subsystem to C++ 2025-09-11 18:28:24 +02:00
e507dd0390 Clean up cmake output directory configuration 2025-09-11 14:07:20 +02:00
4947f788d5 Migrate KE subsystem to C++ 2025-09-09 23:20:50 +02:00
c8dc2a1407 Migrate AR subsystem to C++ 2025-09-08 15:29:13 +02:00
c2a4ad026a Implement KD subsystem, add serial & framebuffer debug providers 2025-09-04 10:49:40 +02:00
db81e43525 Add missing forward references for RTL types 2025-09-04 10:28:32 +02:00
602da0960c Unify string API parameter types to PCSTR/PCWSTR 2025-09-03 19:54:46 +02:00
f9fe20ba68 Adjust forward references for HL_FRAMEBUFFER_DATA and HL_SCROLL_REGION_DATA 2025-09-03 16:44:52 +02:00
227da47bfc Add scroll region support and refactor framebuffer handling 2025-09-03 15:06:25 +02:00
9f5daafad9 Unify wide string types across console and debug functions 2025-09-03 10:41:24 +02:00
d6999fad2f Extend RTL with substring search and character case functions 2025-09-02 21:51:10 +02:00
e23a4c71a2 Fix framebuffer address calculations by using Pitch and BytesPerPixel 2025-09-02 12:42:06 +02:00
6ee7243e04 Refactor APIC delivery mode handling and unify naming 2025-09-01 19:54:12 +02:00
d45cc5ffe5 Fix incorrect APIC delivery mode definitions 2025-09-01 19:32:29 +02:00
418ff68be4 Add ESP boot support and improve block device enumeration 2025-09-01 14:02:38 +02:00
72a832f190 Fix type mismatch in BlGetEditableOptions OptionsCount parameter 2025-08-30 20:35:01 +02:00
2ee33ab229 Refactor BlGetConfigValue to return EFI_STATUS and output value via parameter 2025-08-27 19:44:52 +02:00
1eea654a36 Expose BlGetBootOptionValue, BlGetEditableOptions and BlSetBootOptionValue 2025-08-27 19:26:01 +02:00
b68514b176 Limit boot menu entry names to available menu width 2025-08-25 19:03:57 +02:00
a84ef21571 Adjust LA57 base addresses to prevent overflow 2025-08-21 01:42:36 +02:00
d1b14fccdd Resolve build issues caused by the last commit 2025-08-20 21:08:43 +02:00
9f6121e9b2 Map the physical page for trampoline code 2025-08-20 20:37:55 +02:00
4a7ea6009d Expose ArEnableExtendedPhysicalAddressing function in XTDK 2025-08-20 20:23:44 +02:00
ebae8c655c Expand CR4, MSR, and EFER register definitions 2025-08-19 23:59:58 +02:00