Mesen LogoMesen

Émulateur NES et Famicom

À propos

Mesen est un émulateur NES et Famicom et un joueur NSF pour Windows et Linux.

Fonctionnalités
  • Haute précision: Beaucoup d'efforts ont été faits pour rendre l'émulation la plus précise possible.
  • Haute compatibilité: Plus de 220 mappers supportés (incluant tous les jeux officiels)
  • L'émulation du NES, Famicom, Famicom Disk System, Dendy, VS System ainsi que les fichiers NSF et NSFe sont supportés.
  • Général: Sauvegardes d'état, rembobinage, enregistreur audio/vidéo, overclocking, codes de triche.
  • Vidéo: Plusieurs filtres vidéos, palette et overscan configurables, support des «HD Packs» de HDNes.
  • Audio: Effets stéréo, volume et position pour chaque canal, égaliseur, etc.
  • Autres: Jeu en ligne, support d'archives 7z/zip, fichiers de patch IPS/BPS, mises-à-jour automatiques, et plus encore!

Téléchargements

VersionDateLien
0.9.38 septembre 2017Télécharger
Vieilles versionsGitHub

Configuration requise

Windows

  • Windows Vista, 7, 8, 8.1 et 10 sont supportés
  • DirectX 11
  • .NET Framework 4.5+

Linux

  • glibc 2.24+
  • Mono 4.2.1+
  • SDL 2

Tests de précision

Les roms de tests sont des programmes créés pour tester et valider le comportement du NES. Ils sont utilisés par les émulateurs pour assurer la conformité de l'émulation par rapport au NES. Malgré le fait qu'ils ne sont pas une mesure parfaite de la précision d'un émulateur, ils permettent néanmoins d'en avoir un estimé. Les tables suivantes contiennent la majorité des tests existants pour le NES et le résultat obtenu en l'exécutant dans Mesen.
Audio
apu_mixer4/4 Succès
dmcSuccès
noiseSuccès
squareSuccès
triangleSuccès
apu_phase_resetSuccès
apu_reset6/6 Succès
4015_clearedSuccès
4017_timingSuccès
4017_writtenSuccès
irq_flag_clearedSuccès
len_ctrs_enabledSuccès
works_immediatelySuccès
apu_test8/8 Succès
1-len_ctrSuccès
2-len_tableSuccès
3-irq_flagSuccès
4-jitterSuccès
5-len_timingSuccès
6-irq_flag_timingSuccès
7-dmc_basicsSuccès
8-dmc_ratesSuccès
blargg_apu_2005_07_3011/11 Succès
01.len_ctrSuccès
02.len_tableSuccès
03.irq_flagSuccès
04.clock_jitterSuccès
05.len_timing_mode0Succès
06.len_timing_mode1Succès
07.irq_flag_timingSuccès
08.irq_timingSuccès
09.reset_timingSuccès
10.len_halt_timingSuccès
11.len_reload_timingSuccès
dmc_tests4/4 Succès
buffer_retainedSuccès
latencySuccès
status_irqSuccès
statusSuccès
fadeout_and_triangle_testsSuccès
pal_apu_tests11/11 Succès
01.len_ctrSuccès
02.len_tableSuccès
03.irq_flagSuccès
04.clock_jitterSuccès
05.len_timing_mode0Succès
06.len_timing_mode1Succès
07.irq_flag_timingSuccès
08.irq_timingSuccès
09.reset_timingSuccès
10.len_halt_timingSuccès
11.len_reload_timingSuccès
square_timer_div2Succès
test_apu_211/11 Succès
test_1Succès
test_2Succès
test_3Succès
test_4Succès
test_5Succès
test_6Succès
test_7Succès
test_8Succès
test_9Succès
test_10Succès
test_11Succès
test_apu_envSuccès
test_apu_sweep2/2 Succès
sweep_cutoffSuccès
sweep_subSuccès
test_apu_timers4/4 Succès
dmc_pitchSuccès
noise_pitchSuccès
square_pitchSuccès
triangle_pitchSuccès
test_tri_lin_ctrSuccès
volume_testsSuccès
Processeur
branch_timing_tests3/3 Succès
1.Branch_BasicsSuccès
2.Backward_BranchSuccès
3.Forward_BranchSuccès
cpu_dummy_readsSuccès
cpu_dummy_writes2/2 Succès
cpu_dummy_writes_oamSuccès
cpu_dummy_writes_ppumemSuccès
cpu_exec_space2/2 Succès
test_cpu_exec_space_apuSuccès
test_cpu_exec_space_ppuioSuccès
cpu_interrupts_v26/6 Succès
cpu_interruptsSuccès
1-cli_latencySuccès
2-nmi_and_brkSuccès
3-nmi_and_irqSuccès
4-irq_and_dmaSuccès
5-branch_delays_irqSuccès
cpu_reset2/2 Succès
ram_after_resetSuccès
registersSuccès
cpu_timing_test6Succès
dma_sync_test2/2 Succès
dma_sync_testSuccès
dma_sync_test_oddSuccès
dmc_dma_during_read45/5 Succès
dma_2007_readSuccès
dma_2007_writeSuccès
dma_4016_readSuccès
double_2007_readSuccès
read_write_2007Succès
dpcmletterboxSuccès
instr_misc5/5 Succès
instr_miscSuccès
01-abs_x_wrapSuccès
02-branch_wrapSuccès
03-dummy_readsSuccès
04-dummy_reads_apuSuccès
instr_test-v317/17 Succès
01-impliedSuccès
02-immediateSuccès
03-zero_pageSuccès
04-zp_xySuccès
05-absoluteSuccès
06-abs_xySuccès
07-ind_xSuccès
08-ind_ySuccès
09-branchesSuccès
10-stackSuccès
11-jmp_jsrSuccès
12-rtsSuccès
13-rtiSuccès
14-brkSuccès
15-specialSuccès
all_instrsSuccès
official_onlySuccès
instr_timing3/3 Succès
instr_timingSuccès
1-instr_timingSuccès
2-branch_timingSuccès
nestestSuccès
sprdma_and_dmc_dma2/2 Succès
sprdma_and_dmc_dmaSuccès
sprdma_and_dmc_dma_512Succès
Vidéo
blargg_ppu_2005_09_15b5/5 Succès
palette_ramSuccès
power_up_paletteSuccès
sprite_ramSuccès
vbl_clear_timeSuccès
vram_accessSuccès
full_palette3/3 Succès
flowing_paletteSuccès
full_paletteSuccès
full_palette_smoothSuccès
misc_oam_tests5/5 Succès
oam_read_vbl_waitSuccès
oam_readSuccès
oam_stressSuccès
oamtest3Succès
read2004Succès
nmi_sync2/2 Succès
demo_ntscSuccès
demo_palSuccès
ppu_open_busSuccès
ppu_read_bufferSuccès
ppu_sprite_hit11/11 Succès
ppu_sprite_hitSuccès
01-basicsSuccès
02-alignmentSuccès
03-cornersSuccès
04-flipSuccès
05-left_clipSuccès
06-right_edgeSuccès
07-screen_bottomSuccès
08-double_heightSuccès
09-timingSuccès
10-timing_orderSuccès
ppu_sprite_overflow6/6 Succès
ppu_sprite_overflowSuccès
01-basicsSuccès
02-detailsSuccès
03-timingSuccès
04-obscureSuccès
05-emulatorSuccès
ppu_vbl_nmi11/11 Succès
ppu_vbl_nmiSuccès
01-vbl_basicsSuccès
02-vbl_set_timeSuccès
03-vbl_clear_timeSuccès
04-nmi_controlSuccès
05-nmi_timingSuccès
06-suppressionSuccès
07-nmi_on_timingSuccès
08-nmi_off_timingSuccès
09-even_odd_framesSuccès
10-even_odd_timingSuccès
scanlineSuccès
Manettes
allpadsSuccès
PaddleTest3Succès
read_joy34/4 Succès
count_errorsSuccès
count_errors_fastSuccès
test_buttonsSuccès
thorough_testSuccès
ruderSuccès
vaus-testSuccès
Tests spécifiques à un mapper
bntest3/3 Succès
bntest_aoromSuccès
bntest_hSuccès
bntest_vSuccès
FME73/3 Succès
fme7acktestSuccès
fme7ramtestSuccès
fme7ramtest_128kSuccès
holydiver24/24 Succès
M0_P32K_C8K_VSuccès
M1_P128KSuccès
M1_P128K_C128KSuccès
M1_P128K_C128K_S8KSuccès
M1_P128K_C128K_W8KSuccès
M1_P128K_C32KSuccès
M1_P128K_C32K_S8KSuccès
M1_P128K_C32K_W8KSuccès
M1_P512K_S32KSuccès
M1_P512K_S8KSuccès
M2_P128K_VSuccès
M3_P32K_C32K_HSuccès
M4_P128KSuccès
M4_P256K_C256KSuccès
M7_P128KSuccès
M9_P128K_C64KSuccès
M10_P128K_C64K_S8KSuccès
M10_P128K_C64K_W8KSuccès
M28_P512KSuccès
M34_P128K_HSuccès
M66_P64K_C16K_VSuccès
M78.3_P128K_C64KSuccès
M118_P128K_C64KSuccès
M180_P128K_HSuccès
HomebrewMappers9/9 Succès
31_test_16Succès
31_test_32Succès
31_test_64Succès
31_test_128Succès
31_test_256Succès
31_test_512Succès
31_test_1024Succès
GTROM CHR-RAM testSuccès
test28Succès
MMC37/7 Succès
1-clockingSuccès
2-detailsSuccès
3-A12_clockingSuccès
4-scanline_timingSuccès
5-MMC3Succès
6-MMC3_altSuccès
mmc3bigchrramSuccès
MMC52/2 Succès
mmc5exramSuccès
mmc5test_v2Succès
Submappers12/12 Succès
2_test_0Succès
2_test_1Succès
2_test_2Succès
3_test_0Succès
3_test_1Succès
3_test_2Succès
7_test_0Succès
7_test_1Succès
7_test_2Succès
34_test_1Succès
34_test_2Succès
seromSuccès
VRC2-49/9 Succès
vrctest21s1Succès
vrctest21s2Succès
vrctest22Succès
vrctest23s1Succès
vrctest23s2Succès
vrctest23s3Succès
vrctest25s1Succès
vrctest25s2Succès
vrctest25s3Succès
VRC62/2 Succès
vrc6test24Succès
vrc6test26Succès
Résultat : 245 / 245 (100%)
À notez qu'une note parfaite dans ces tests ne veut pas dire que l'émulation est parfaite (elle ne l'est pas). Ces tests ne testent pas absolument tout, et certains tests s'attardent à des détails qu'il n'est pas nécessaire d'émuler pour que les jeux fonctionnent correctement.

Note : Certains tests ne sont pas inclus dans cette liste parce que leur résultat sur une console NES n'a pas encore été correctement validé.

Mappers supportés

Chaque numéro de mapper représente un type de casette de jeu différent. Tous les mappers ne sont pas égaux - certains sont utilisés par des centaines de jeux alors que d'autres ne sont utilisés que par un seul jeu. Par exemple, le mapper #4 est utilisé par plus de 500 jeux officiels, alors que le mapper #9 est utilisé par un seul jeu. De plus, certains nombres ne sont pas utilisés - il n'existe aucun jeu d'associé à ceux-ci (affichés en gris).
0123456789101112131415
16171819202122232425262728293031
32333435363738394041424344454647
48495051525354555657585960616263
64656667686970717273747576777879
80818283848586878889909192939495
96979899100101102103104105106107108109110111
112113114115116117118119120121122123124125126127
128129130131132133134135136137138139140141142143
144145146147148149150151152153154155156157158159
160161162163164165166167168169170171172173174175
176177178179180181182183184185186187188189190191
192193194195196197198199200201202203204205206207
208209210211212213214215216217218219220221222223
224225226227228229230231232233234235236237238239
240241242243244245246247248249250251252253254255
01234567
89101112131415
1617181920212223
2425262728293031
3233343536373839
4041424344454647
4849505152535455
5657585960616263
6465666768697071
7273747576777879
8081828384858687
8889909192939495
96979899100101102103
104105106107108109110111
112113114115116117118119
120121122123124125126127
128129130131132133134135
136137138139140141142143
144145146147148149150151
152153154155156157158159
160161162163164165166167
168169170171172173174175
176177178179180181182183
184185186187188189190191
192193194195196197198199
200201202203204205206207
208209210211212213214215
216217218219220221222223
224225226227228229230231
232233234235236237238239
240241242243244245246247
248249250251252253254255
Légende
4 Mapper supporté
0 Mapper non-supporté (Jeux officiels)
116 Mapper non-supporté (Jeux pirates)
55 Mapper inconnu (aucun jeu connu)
129 Mapper inutilisé

Statistiques
223 mappers supportés
1 mapper non-supporté (Jeux pirates)

Contact

Email :
Si vous avez des problèmes avec l'émulateur, s.v.p. signalez le problème.