SamiEnazi Vulkan vs bhuiyah D3D12 vs erikomis

Players searching for an inFAMOUS 2 PC port quickly encounter three active GitHub trees: SamiEnazi/infamous2-port, bhuiyah/infamous2-recomp, and erikomis/infamous2-recomp. Each compiles your own PS3 files into native machine code, yet they differ sharply in graphics API, build speed, region support, save states, and modding.

Vulkan vs D3D12Two independent Windows renderers + Mac Metal
5 RegionsBCUS98125, BCES01143/44/1229 & PSN 01.03
Shared SavesStandard PS3 savedata works across ports
Dual-fan Radeon graphics card hardware representing Vulkan vs Direct3D 12 rendering paths
SamiEnazi offloads deferred lighting and SSAO to Vulkan shaders, bhuiyah translates RSX draw streams to Direct3D 12 on a dedicated render thread, and erikomis targets Apple Metal.

Engineering comparison across all three ports

Every metric below is verified directly from upstream README.md, config/display.ini, SAVESTATES.md, and release changelogs as of 2026-11-15.

CapabilitySamiEnazi/infamous2-port (v0.5.7)bhuiyah/infamous2-recomp (v0.1.41)erikomis/infamous2-recomp (v0.2.23)
Graphics API & Shader BackendVulkan (GPU deferred lighting + full-res SSAO + background pipeline cache)Direct3D 12 (FL 11_0, dedicated RSX thread, write-watched texture cache)Apple Metal + MetalFX spatial upscaling + parallel shader threads
Supported Operating SystemsWindows 10/11 x64, native Linux x64, Steam Deck (no Wine/Proton)Windows 10/11 x64 only (requires AVX2 CPU)macOS on Apple Silicon (aarch64 M1-M4)
Supported PS3 CopiesBCUS98125 (US), BCES01143 (EU), BCES01229 (Turkey) + 1.04; PSN NPUA80638 / NPEA00318 01.03BCUS98125 (US) + 1.04 (or 1.00 disc); beta pattern resolver for BCES01143 (EU) & BCES01144 (UK)PSN Digital NPUA80638 with update 01.03 (BCUS98125 + 1.04 shares EBOOT)
Toolchain & First Build TimeZero system installs: Setup.exe fetches ~1.3 GB portable tools; 20-60 min (+10-25 min optional PGO)Checks/installs Git, Python, CMake, Ninja, VS2022 C++ & LLVM 19+ via winget; ~4 min on 16 threadsXcode CLT + Homebrew packages; ~3.5 min total translate + compile on M4 Pro
Measured Frame Rate99-166 fps at native 1080p (i5-13600K + RTX 2070 Super); ~66 fps at native 4K52-75 fps at 2560x1080 (Ryzen 7 9800X3D + RTX 5080, <1 GB VRAM at base res)~38-40 fps at 720p / ~37 fps at 1080p headless on M4 Pro (early alpha)
Ultrawide & Camera FOV21:9, 32:9, 16:10 (HUD centered 16:9) + live 70%-130% FOV slider in F2True Hor+ auto (21:9, 32:9, 64:27, 16:10, 4:3) with hud = wide edge meters & lod = 121:9 & 32:9 wide view with 16:9 centered HUD (since v0.2.10)
Save States vs Save ManagerRestored PS3 choose-a-save screen + New Save Data + session saves-backup/Instant .p3ss Save States: F5/F9, 10 slots (Ctrl+F1..F10), Ctrl+Shift+Z UndoTauri launcher save manager with RPCS3 import/export & .zip backups
Cheats, Mods & TrophiesFull F2 suite: 15+ cheats, Static Thrusters flight, Mod Manager .zip loader, 52 Playnite/RPCS3 trophiesTexture dumps/replacement packs, RecompLauncher opt-in hooks, local gamedata/trophiesTexture packs, community RPCS3 patch import (skip intro, wider FOV), local trophy viewer

Disc region & PSN digital compatibility ledger

Check your PS3 box spine or RPCS3 Title ID before starting a build so you pick a port that accepts your regional executable.

Title ID & EditionSamiEnazi Vulkanbhuiyah Direct3D 12erikomis macOS Metal
BCUS98125 (North America Disc + 1.04)Verified & fully supportedPrimary target (1.04 or 1.00 disc EBOOT); supports language_edition = europeShares identical 1.04 EBOOT hash with NPUA80638 01.03 (#7)
BCES01143 (Europe Disc + 1.04)Verified & confirmed by players (16 subtitle languages)Beta support via tools/if2_resolve.py code-pattern scannerNot targeted by default installer
BCES01144 (UK Disc + 1.04)Compatible via EU 1.04 update layoutBeta support via tools/if2_resolve.py (British English audio/text)Not targeted by default installer
BCES01229 (Turkey Disc + 1.04)Tested & confirmed since v0.5.2Refused at file check (only US/EU/UK patterns enabled)Not supported
NPUA80638 / NPEA00318 (PSN Digital 01.03)Verified (stage PARAM.SFO, ICON0.PNG, USRDIR inside PS3_GAME)Refused unless matching BCUS98125 disc layoutPrimary target on Apple Silicon macOS (requires .rap license)

When SamiEnazi Vulkan is the right pick

Choose SamiEnazi/infamous2-port if you play on Linux or Steam Deck, own a European, Turkish, or PSN digital edition, want 120+ fps gameplay at 1080p/1440p or 66 fps at native 4K, or want built-in F2 cheats, tiffsomniac .zip mods, and Playnite trophy tracking without installing Visual Studio system-wide.

When bhuiyah Direct3D 12 is the right pick

Choose bhuiyah/infamous2-recomp if you own the North American BCUS98125 disc on Windows 10/11, already keep standard C++/LLVM tools via winget for a four-minute initial compile, want emulator-grade instant save states mid-fight (F5/F9 + Undo), or play on a 21:9/32:9 monitor where you want HUD meters pushed to the outer screen edges.

Controllers for native PC, Deck & Mac builds

All four recompilation ports support hot-plugged USB and Bluetooth gamepads, dynamic PlayStation or Xbox button prompts, and virtual-pad deduplication when Steam Input or DS4Windows is active.

8BitDo Ultimate 2C Wireless Controller

Hall-effect sticks and analog triggers with low-latency 2.4G dongle and Bluetooth, auto-detected in SDL_GameControllerDB and XInput for New Marais aiming.

Check on Amazon

GameSir Super Nova Hall-Effect Gamepad

Drift-free Hall sensors, swappable face layout, and Switch/XInput modes supporting six-axis motion sensors and hotplug in bhuiyah D3D12 and SamiEnazi Vulkan.

Check on Amazon

8BitDo Pro 2 Bluetooth Gamepad

Symmetrical PlayStation-style dual sticks matching DualShock 3 thumb placement, plus rear paddles ideal for Static Thrusters hovering and Kinetic Pulse.

Check on Amazon

GuliKit KK3 Max Wireless Controller

TMR electromagnetic sticks and 1000 Hz polling rate built for 120+ FPS rooftop traversal across Windows 11, SteamOS Linux, and Apple Silicon macOS.

Check on Amazon

Affiliate disclosure: As an Amazon Associate, infamous2recomp.wiki earns from qualifying purchases at no added cost to you.

Multi-repo comparison questions

Cross-port save compatibility, codebase lineage, and hardware fit.

Can I install both SamiEnazi and bhuiyah side by side on the same Windows PC?

Yes. Keep each port in its own directory (for example C:\Games\inFAMOUS2-Vulkan and C:\Games\inFamous2Recomp-D3D12). Neither modifies your original PS3 disc folder, and you can copy standard PS3 savedata folders between them.

Are .p3ss save states compatible between bhuiyah and SamiEnazi?

No. The .p3ss memory snapshot format is specific to bhuiyah's runtime/savestate engine (and even checks exact build layout hashes across rebuilds). To move progress between different repositories, always copy the game's native PS3 savedata folder.

How are SamiEnazi and erikomis architecturally related?

Erik Martins (erikomis/infamous2-recomp) created the original LLE port base and widescreen camera patch on sp00nznet/ps3recomp. SamiEnazi embeds erikomis commit 8077cda unchanged in base/, adds ThiagoFraga761's Vulkan SSAO/lighting groundwork and native SPU C kernels in natives/, and layers PGO, F2 cheats, mods, and Linux support on top.