← Reddit

Claude Code Just Helped Me Revive A 2015 Game (Extreme Landings Pro) That Refused To Run On My M-series Mac.

Reddit · PM_ME_YOUR___ISSUES · June 4, 2026
Claude Code helped a user successfully revive a 2015 game called Extreme Landings Pro on an M-series Mac by debugging and fixing three critical issues that had prevented it from running for years. The fixes involved correcting macOS application registration, disabling an incompatible resolution dialog by modifying a binary flag at byte offset 0x1078, and preventing an infinite crash loop from macOS's window recovery feature through automated cleanup. The game now runs successfully with a functional main menu and no reported anomalies.

Detailed Analysis

Claude Code demonstrated a sophisticated multi-layered debugging capability when a user tasked it with reviving Extreme Landings Pro, a 2015 flight simulation game by Rortos built on an outdated Unity engine, on an Apple M-series Mac running modern macOS. The game had been broken since at least 2022, crashing consistently at the resolution selector dialog before ever reaching playable state. After the user's own manual attempts — clearing security flags, resigning the application locally, and stripping old architecture files — failed entirely, Claude Code was given access to the full application package and proceeded to identify three distinct, interacting failure points through crash log analysis and binary inspection.

The three problems Claude Code diagnosed reflect genuinely layered compatibility issues that would challenge even experienced engineers. The first involved improper application registration with macOS's launch services framework, a subtle procedural mismatch that modern macOS enforces strictly. The second required locating and patching a specific byte within Unity's compiled binary data file — the `displayResolutionDialog` flag in Unity's `PlayerSettings` class at byte offset `0x1078` — switching it from `01` to `00` to disable a resolution picker UI built on UI components that are wholly incompatible with modern macOS running Intel code through Rosetta 2. The third and arguably most insidious problem was a crash loop perpetuated by macOS's window state restoration mechanism: each crash saved corrupted window state, which triggered a notification in the old Unity runtime pointing to nonexistent memory, causing another crash, which saved more state, creating an indefinite cycle. Claude Code resolved this by writing a launch script that clears saved window state before every execution and instructs macOS never to persist window state for the application.

The significance of this case extends beyond a single user recovering access to a nostalgic game. It illustrates Claude Code's capacity to operate across multiple abstraction layers simultaneously — system-level macOS behavior, binary file structure, legacy runtime internals, and shell scripting — without any of these being explicitly requested or scoped in advance. The user, who self-identified as having minimal programming experience, would have had essentially no pathway to these solutions independently. The binary patching step in particular, which required knowledge of Unity's internal PlayerSettings serialization format and hex-level file editing, represents the kind of narrow, specialized knowledge that historically demanded either deep engine expertise or painstaking community research.

This episode connects to a broader trend in which AI coding assistants are increasingly capable of serving as accessibility tools for non-programmers confronting technical barriers that would otherwise be insurmountable. Retro game preservation and legacy software compatibility are domains that have traditionally depended on small, specialized communities of reverse engineers and enthusiasts. Claude Code's ability to autonomously navigate crash logs, identify binary flags, and author remediation scripts suggests that AI tools may significantly democratize participation in these preservation efforts. The Rosetta 2 compatibility layer, while powerful, introduces a class of subtle runtime failures that Apple's own documentation rarely addresses comprehensively, making AI-assisted debugging particularly valuable in that space.

The case also underscores a meaningful distinction between AI tools that assist skilled practitioners and those that functionally replace prerequisite expertise. The user in this instance did not learn binary patching or macOS internals — they delegated the entire diagnostic and remediation process to Claude Code and received a working solution. As agentic coding tools mature, this pattern is likely to become more common, raising both productive questions about software accessibility and more complex questions about the nature of technical literacy when the gap between a naive user and a functional outcome can be bridged by an AI intermediary.

Read original article →