GET /congress/2025/event/a4d303fc-6761-551a-834e-204bc539eab4/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": "a4d303fc-6761-551a-834e-204bc539eab4",
    "kind": "official",
    "name": "Breaking architecture barriers: Running x86 games and apps on ARM",
    "slug": "breaking-architecture-barriers-running-x86-games-and-apps-on-arm",
    "url": "https://api.events.ccc.de/congress/2025/event/a4d303fc-6761-551a-834e-204bc539eab4/?format=api",
    "track": "hardware",
    "assembly": "ccc",
    "room": "7202df07-050c-552f-8318-992f94e40ef0",
    "location": null,
    "language": "en",
    "description": "ARM-powered hardware in laptops promises longer battery life at the same compute performance as before, but a translation layer like FEX is needed to run existing x86 software. We'll look at the technical challenges involved in making this possible: designing a high-performance binary recompiler, translating Linux system calls across architectures, and forwarding library calls to their ARM counterparts.\r\n\r\nGaming in particular poses extreme demands on FEX and raises further questions: How do we enable GPU acceleration in an emulated environment? How can we integrate Wine to run Windows games on Linux ARM? Why is Steam itself the ultimate boss battle for x86 emulation? And why in the world do we care more about page sizes than German standardization institutes?\r\n\r\nThis talk will be accessible to a technical audience and gaming enthusiasts alike. However, be prepared to learn cursed knowledge you won't be able to forget!",
    "schedule_start": "2025-12-27T23:00:00+01:00",
    "schedule_duration": "00:40:00",
    "schedule_end": "2025-12-27T23:40:00+01:00"
}