开源NES模拟器 puNES v0.111 中文免费版

代码部落2024-05-08 00:00 25 浏览
点赞 收藏

介绍

puNES 是一个用 C++ 编写的开源任天堂娱乐系统 (NES) 模拟器。 它准确地模拟 NES 硬件,包括图像处理单元 (PPU)、中央处理单元 (CPU) 和声音处理单元 (SPU)。

puNES 的目标是尽可能地模拟原始 NES 硬件,以便能够在现代系统上玩 20 世纪 80 年代和 90 年代的经典 8 位任天堂游戏。 它支持处理 ROM 地址的映射器,并且与 NES 游戏库具有高度兼容性。

puNES 的功能包括从任意点恢复游戏的保存状态、屏幕过滤和缩放选项、控制器定制以及视频/音频录制。 它还提供用于调试和分析 NES 软件的工具。

软件截图

https://pic.puresys.net/puresys/9287-1.png

软件特点

准确性和兼容性

puNES 以其出色的准确性和高度兼容性而闻名。它致力于尽可能准确地模拟NES硬件,以确保游戏在模拟器上的表现与原始NES主机上的表现一致。这使得用户可以在电脑上体验经典NES游戏,而不必担心游戏过程中出现问题或不准确的模拟。

puNES 的界面简洁直观,易于使用。用户可以轻松浏览其游戏库,加载游戏,并进行各种设置调整以优化游戏体验。此外,它还提供了一些高级设置选项,允许用户根据自己的喜好进行各种调整,例如图形和音频设置。

除了提供准确的NES游戏模拟之外,puNES 还具有许多其他功能,增强了用户体验。这些功能包括快速保存和加载游戏进度、按键映射、游戏录制和回放、网络对战功能等。puNES 还支持多种文件格式,包括ROM文件和存档文件的读取。

开源和社区支持

作为一个开源项目,puNES 的源代码可供开发者查看、修改和贡献。这也意味着它受到了一个积极的社区的支持,不断得到更新和改进。用户可以通过向项目提交反馈、报告问题或提出功能建议来积极参与其中,从而共同推动 puNES 的发展。

puNES 支持多种语言

  • 阿拉伯语
  • 中文
  • 英语
  • 法语
  • 德语
  • 匈牙利语
  • 意大利语
  • 波兰语
  • 葡萄牙语
  • 俄语
  • 西班牙语
  • 土耳其语

puNES 被评为仅次于 Mesen 的第二准确的 NES/FDS 模拟器,得分为 98.08%。然而,不幸的是,这些测试 ROM 并没有测试对准确模拟至关重要的所有内容(并且在某些情况下,测试了不影响准确模拟的内容) 模拟任何游戏都无关紧要)。 所以测试结果可能有点误导,但这并不意味着它不是一个高精度模拟器。

更新日志

  • Rewritten mappers : All.
  • Rewritten WRAM, VRAM, PRGROM, CHROM and Nametebles management.
  • Rewritten FDS support.
    • Furthermore, an option has been added to select the mode for write operations. Until now, all writes were stored on an external file (diff file) to preserve the integrity of the disk image, now it's possible to choose to write them directly to the FDS/QD file (making it portable to other emulators as well).
    • Changed the format of the diff file, now I use the IPS format (which can always be applied to the original image).
  • Rewritten the format and management of save states.
    WARNING save states of version 0.110 or earlier are no longer compatible.
  • Rewritten the audio of the VRC7.
    Implemented the project "A YM2413 emulator written in C" of okaxaki :
    • https://github.com/digital-sound-antiques/emu2413
  • Rewritten NSF player.
    Added support to NSF2 format.
  • Added the ability to configure shortcuts and the NES pad from the command line.
  • Added support to Quick Disk format.
  • Added an option for RAM initialization (#276).
    It's possible to choose between three values:
    • 0x00
    • 0xFF (default)
    • Randomize
  • Added a screen icon that shows when fast forward is active.
  • Added the possibility to set default values for PPU overclocking to be applied for all roms in addition to the per-game ones already used.
  • Added Arabic translation (thx to Chipsum).
  • Added Polish translation (thx to elektronicznypank).
  • Added full support for the NES 2.0 header format.
  • Added video filter : "NTSC CRT LMP88959" and "NTSC NES LMP88959" (https://github.com/LMP88959/NTSC-CRT, Thx to LMP88959 for is great work).
  • Added video filter : "PAL CRT LMP88959" and "PAL NES LMP88959" (https://github.com/LMP88959/PAL-CRT, Thx to LMP88959 for is great work).
  • Added support to mapper : 100, 122, 157, 170, 272, 291, 311, 334, 354, 362, 366, 384, 421, 446, 471, 517, 551, 552, 555, 561.
  • Added support to UNIF mapper : Transformer, UNROM, AMROM, AOROM, LH09, A60AS, T4A54A, FC-28-5027, 150in1A, 212-HONG-KONG, GKCXIN, 113in1JY110, 820561C, M2C52A, S-2009.
  • Added full support for the Detach Barcode Reader of mapper 157.
  • Added support for FFmpeg 6.x libraries.
  • Added support for nes20db.xml and dip.cfg (many thx to NewRisingSun for his immense work).
    Both files will be distributed together with the emulator and will be located in the following directories:
    • Linux/BSD - {default system datadir}/puNES
    • Windows - directory where the executable is placed.
      if you want to use a more updated version than the one distributed with the emulator, just copy it either in the executable directory or in the working directory of the emulator, which can also be opened from the "File -> Open working directory" menu.
  • Added full support for Vs System (UniSystem and DualSystem).
  • Added a screen icon that shows when Fast Forwarding is active.
  • In Fullscreen the menu bar can be accessed by moving the mouse over the top of the screen.
  • Updated Italian, Chinese, French, Hungarian, Portuguese and Russian translation (thx to Alex Timonin, FlameMan, stgapr29, tch_oscomp, Matheus Scattolin Anselmo, owomomo, shinyoyo, githubsilver and Benjamin Siskoo).
  • Changed the "Toggle menu bar" shortcut to ESC.
  • Windows x86_64: Update to Qt5 5.15.8
  • Fixed the management of keyboard input
  • Fixed map of one keyboard button to multiple controllers
  • Fixed FDS wavetable pitch
  • Fixed patching of IPS files.
  • Fixed crackling sound when audio is enabled/disabled.
  • Fixed Meta button recognition on some keyboard layouts.
  • Fixed many many many other bugs.

下载地址

魔盘        蓝奏云(1q3n)        飞机盘

‌免责声明


本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。敬请谅解!

评论0评论
游客