You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit c44dbe0
Browse filesBrowse the repository at this point in the historyBrowse files
`run.sh` documents the environment switches; most are diagnostics.
170
175
176
+
## FAQ
177
+
178
+
**Can I play Need for Speed: Underground 2 on a Mac?**
179
+
Yes, on an Apple Silicon Mac (M1 or later) with your own copy of the PC game.
180
+
Build the port as described above; `./pack.sh` produces a double-clickable
181
+
`NFSU2.app`. Menus, races and sound work.
182
+
183
+
**Do I need Wine, CrossOver, Whisky, Parallels or a virtual machine?**
184
+
No. The game's code is recompiled to native ARM64 and runs directly on macOS.
185
+
Rosetta 2 is not used to run the game (only, optionally, by one test tool).
186
+
187
+
**Is it faster than Wine or CrossOver?**
188
+
On an M1 Pro at 1280×960: 119 fps in races (capped by the 120 Hz display)
189
+
against 10–15 fps under Wine 11.18 with Rosetta 2, and 119 fps against 45 fps
190
+
in the 3D menus. Method and raw numbers are in `WINE_KIYAS.md`.
191
+
192
+
**Is there a ready-made download?**
193
+
No. The recompiled program is derived from EA's executable, so it is built on
194
+
your own Mac from your own copy of the game and is not distributed.
195
+
196
+
**Which version of the game does it need?**
197
+
The Windows PC version, with the exact `SPEED2.EXE` listed under
198
+
[Requirements](#requirements). Other builds, including the console versions,
199
+
are not supported.
200
+
201
+
**Does it work on Intel Macs?**
202
+
No. Only Apple Silicon is targeted and tested.
203
+
204
+
**What does not work yet?**
205
+
Videos are skipped, there is no gamepad or wheel support and no online play.
206
+
See [Known limitations](#known-limitations).
207
+
208
+
**How is this different from other NFSU2 projects?**
209
+
210
+
| Project | Approach | Platforms |
211
+
|---|---|---|
212
+
|**NFSU2Recomp** (this) | Recompiles the PC executable with its own x86 → C lifter; own Direct3D 9 → Metal renderer | macOS (Apple Silicon) |
213
+
|[OpenUG2](https://github.com/whoismept/OpenUG2)| Reimplements the engine from scratch and reads the game's data files; does not run the original code | Linux, macOS, Windows |
214
+
|[nfsu2-recompiled](https://github.com/codepdbh/nfsu2-recompiled)| Recompiles the PC executable with pcrecomp; Direct3D 9 through DXVK | Windows, Android |
215
+
|[nfsu2-sw](https://github.com/antoxa2584x/nfsu2-sw)| Recompiles the original Xbox version with xboxrecomp | Nintendo Switch, Linux |
216
+
171
217
## Related work
172
218
173
219
Static recompilation of x86 is not new, and this is not the first project to do
0 commit comments