PHP code example of kevinbatdorf / nativephp-retro-emulator

1. Go to this page and download the library: Download kevinbatdorf/nativephp-retro-emulator library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

kevinbatdorf / nativephp-retro-emulator example snippets


use KevinBatdorf\RetroEmulator\{Emulator, Device};
use KevinBatdorf\RetroEmulator\Buttons\SfcButton;

$emu = Emulator::surface('main');

$emu->saveState();                // instant snapshot, with undo
$emu->toggleRewind();             // play time backwards
$emu->setSpeed(2.0);              // or slow-mo at 0.5
$emu->setShader($crtPreset);      // real CRT shaders (librashader)
$emu->addCheat('7E0010:01');      // live RAM patches
$emu->connectDevice(1, Device::Gamepad)->press(SfcButton::A);
$emu->watchMemory(0x7EF340, 2);   // react as the game writes RAM

#[On(MemoryChanged::class)]
public function onGameProgress(array $payload) { /* … */ }