{"guid":"65e47810-b58d-53b4-ad22-47393574443d","title":"Reverse Engineering 007: Nightfire","subtitle":null,"slug":"emf2026-277-1-reverse-engineering-007-nightfire","link":"https://www.emfcamp.org/schedule/2026/277-reverse-engineering-007-nightfire","description":"A talk discussing how a small team of people have begun to decompile, reverse engineer and rewrite 007: Nightfire, a PS2/Xbox/GameCube game from 2002.\n\nIt'll have discussion of Nightfire specifically:\n- What we've learned about the game so far\n- Pitfalls - link-time optimisation, missing symbols\n- Ghidra for reverse engineering + transposing knowledge across platforms\n- The tools we've built so far\n- Code injection into an emulator for testing\n- Where we're intending the project will go\n- What we're still missing / how you could contribute\n\nThere'll also be discussion about game reverse engineering more generally:\n- How to start a reverse engineering project from scratch\n- Importance of community / how much of a time commitment a source decompilation would be\n- Operating in an intellectual property grey zone / the role of reverse engineering in preservation\n\nConcluding with a live demonstration, if the demo gods permit it.\n\nLicensed to the public under https://creativecommons.org/licenses/by-sa/4.0/","original_language":"eng","persons":["Charlie Bruce"],"view_count":16,"promoted":false,"date":"2026-07-18T14:00:00.000+02:00","release_date":"2026-07-19T00:00:00.000+02:00","updated_at":"2026-07-20T15:00:07.005+02:00","tags":["27701","2026","emf2026","talk","Arcade Workshop","emf2026-eng","Day 3"],"length":1162,"duration":1162,"thumb_url":"https://static.media.ccc.de/media/events/emf/2026/27701-65e47810-b58d-53b4-ad22-47393574443d.jpg","poster_url":"https://static.media.ccc.de/media/events/emf/2026/27701-65e47810-b58d-53b4-ad22-47393574443d_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/emf/2026/27701-65e47810-b58d-53b4-ad22-47393574443d.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/emf/2026/27701-65e47810-b58d-53b4-ad22-47393574443d.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/emf2026-277-1-reverse-engineering-007-nightfire","url":"https://api.media.ccc.de/public/events/65e47810-b58d-53b4-ad22-47393574443d","conference_title":"Electromagnetic Field 2026","conference_url":"https://api.media.ccc.de/public/conferences/emf2026","related":[],"recordings":[{"length":1162,"mime_type":"video/mp4","language":"eng","filename":"emf2026-27701-eng-Reverse_Engineering_007_Nightfire_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2026-07-19T02:31:34.526+02:00","label":"eng 1080p","size":106,"recording_url":"https://cdn.media.ccc.de/events/emf/2026/h264-hd/emf2026-27701-eng-Reverse_Engineering_007_Nightfire_hd.mp4","url":"https://api.media.ccc.de/public/recordings/102774","event_url":"https://api.media.ccc.de/public/events/65e47810-b58d-53b4-ad22-47393574443d","conference_url":"https://api.media.ccc.de/public/conferences/emf2026"},{"length":1162,"mime_type":"audio/opus","language":"eng","filename":"emf2026-27701-eng-Reverse_Engineering_007_Nightfire_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2026-07-19T02:35:22.002+02:00","label":"eng","size":10,"recording_url":"https://cdn.media.ccc.de/events/emf/2026/opus/emf2026-27701-eng-Reverse_Engineering_007_Nightfire_opus.opus","url":"https://api.media.ccc.de/public/recordings/102781","event_url":"https://api.media.ccc.de/public/events/65e47810-b58d-53b4-ad22-47393574443d","conference_url":"https://api.media.ccc.de/public/conferences/emf2026"},{"length":1162,"mime_type":"audio/mpeg","language":"eng","filename":"emf2026-27701-eng-Reverse_Engineering_007_Nightfire_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2026-07-19T02:40:31.414+02:00","label":"eng","size":18,"recording_url":"https://cdn.media.ccc.de/events/emf/2026/mp3/emf2026-27701-eng-Reverse_Engineering_007_Nightfire_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/102784","event_url":"https://api.media.ccc.de/public/events/65e47810-b58d-53b4-ad22-47393574443d","conference_url":"https://api.media.ccc.de/public/conferences/emf2026"},{"length":1162,"mime_type":"video/webm","language":"eng","filename":"emf2026-27701-eng-Reverse_Engineering_007_Nightfire_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2026-07-19T02:43:53.605+02:00","label":"eng 576p","size":41,"recording_url":"https://cdn.media.ccc.de/events/emf/2026/webm-sd/emf2026-27701-eng-Reverse_Engineering_007_Nightfire_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/102785","event_url":"https://api.media.ccc.de/public/events/65e47810-b58d-53b4-ad22-47393574443d","conference_url":"https://api.media.ccc.de/public/conferences/emf2026"},{"length":1162,"mime_type":"video/mp4","language":"eng","filename":"emf2026-27701-eng-Reverse_Engineering_007_Nightfire_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2026-07-19T02:45:31.931+02:00","label":"eng 576p","size":40,"recording_url":"https://cdn.media.ccc.de/events/emf/2026/h264-sd/emf2026-27701-eng-Reverse_Engineering_007_Nightfire_sd.mp4","url":"https://api.media.ccc.de/public/recordings/102786","event_url":"https://api.media.ccc.de/public/events/65e47810-b58d-53b4-ad22-47393574443d","conference_url":"https://api.media.ccc.de/public/conferences/emf2026"},{"length":1162,"mime_type":"video/webm","language":"eng","filename":"emf2026-27701-eng-Reverse_Engineering_007_Nightfire_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2026-07-19T02:52:38.500+02:00","label":"eng 1080p","size":107,"recording_url":"https://cdn.media.ccc.de/events/emf/2026/webm-hd/emf2026-27701-eng-Reverse_Engineering_007_Nightfire_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/102794","event_url":"https://api.media.ccc.de/public/events/65e47810-b58d-53b4-ad22-47393574443d","conference_url":"https://api.media.ccc.de/public/conferences/emf2026"}]}