支持Windows,Mac,Linux NES模拟器内核源码来自 https://github.com/colinvella/EmuNes 他这边的源码功能很完善了的,支持视频录制,手柄,金手指等等。现在移植到cpf来实现跨平台测试,不过这边的移植测试里并没有把所有功能移植完整。
移植这个,主要就是图形绘制和音频播放适配。
需要开启代码优化才能有足够的帧数,否则会很卡。
绘制和控制的代码主要在 NesVideoPanel 类里
声音播放采用SDL2,支持跨平台播放声音,在 ApuAudioProvider 类里实现
源码里带sdl2的64位dll,如果发布到其他平台需要对应平台安装SDL2才行。
默认支持直接打开zip文件读取nes,不过Net4版的不能读取zip