Flexible Return and Event Delivery (FRED) is a new x86 standard designed to replace the Interrupt Descriptor Table (IDT), which suffers from inconsistency in stack layout depending on which interrupt fires. Developer Evalyn has implemented FRED in EvalynOS, making it one of the first non-Linux operating systems to support it. The post covers why FRED was created, how to implement it starting from documentation and finding a compatible emulator, and demonstrates the result by running DOOM in EvalynOS with FRED enabled.

2m read timeFrom hackaday.com
Post cover image

Sort: