PPU emulation (picture processing unit).Everything is done using native iOS frameworks, and no third-party libraries. Save states are persisted using CoreData. The app uses AVAudioEngine for sound, with buffers scheduled periodically from the APU output. During emulation, PPU output frames are converted to a CIImage and rendered to a Metal Texture ( MTLTexture) within a MetalKit View ( MTKView). nes) file browsing using the native Files app interface.
This app uses the UIDocumentBrowserViewController for easy NES ROM (. The NES emulation code is heavily based off of fogleman's NES emulator in Go: Screenshots An NES emulator written in Swift for iOS / iPadOS / macOS / tvOS.