File Name
Size
Date
-
..——
-
Project MGRx MednafenX-NES v1052pb (XBE only).zip1.66MB2025-06-13 14:30:07Project MGRx MednafenX-NES v1052pb.zip18.14MB2025-06-13 14:30:08Project MGRx MednafenX-NES v105pb.zip18.19MB2025-06-13 14:30:09mednafenx_nes_v1.zip4.20MB2025-06-13 14:30:06mednafenx_nes_v2.zip4.20MB2025-06-13 14:30:06mednafenx_nes_v3.zip4.20MB2025-06-13 14:30:06mednafenx_nes_v4.zip4.20MB2025-06-13 14:30:06mednafenx_nes_v5.zip4.20MB2025-06-13 14:30:07mednafenx_nes_v6.zip4.21MB2025-06-13 14:30:07mednafenx_nes_v7.zip4.22MB2025-06-13 14:30:07mednafenx_nes_v8.zip4.22MB2025-06-13 14:30:07mednafenx_nes_v9.zip4.22MB2025-06-13 14:30:07mednafenx_nes_v9_fixed.zip4.23MB2025-06-13 14:30:08readme.txt31.07KB2025-06-13 14:30:08
http://mednafen.com/
http://xport.xbox-scene.com
What's New:
- Update UI core to most recent feature set
Stella, Gnuboy, SMSPlus, FCEUltra, HUGO, NeoPop, DGen, Bochs, HUGO-CD,
FMSXBox, Bliss, WinSTon, Gens, Z26X, StepmaniaX, PCSXBox, XBoyAdvance,
DOSXBox, AtariXLBox, MirrorMagicX, KoboX, MaelstromX, MarblesX, Vice64X,
Vice20X, VicePETX, KegsX, XPired, AdamX, WonderSwanX, BeatsOfRageX,
PowermangaX, LynxBox, BlueMSXBox, GladiatorX, AmphetamineX, StarfighterX,
PachiX, BlobWarsX, OdysseyX, ArnoldX, X68000X, WinUAEX, MekaX,
MednafenX-NES, MednafenX-PCE, MednafenX-Lynx, AbuseX, NJamX, XHeroes,
PokemonMiniX, Classic99X, SoftVMUX, VirtualBoyX, SuperVisionX, Chip8X,
Atari7800X, DidntXSpectrum, CaveStoryX
What's next?
Enjoy!
-----------------------------------------------------------------------
MednafenX-NES - NES Emulator for XBox v8
http://mednafen.com/
http://xport.xbox-scene.com
What's New:
- Slight speed improvement - about 3-5fps
- Fixed "Clip sides" bug
- Screen was missing one line of width and height - fixed
- More intuitive way to reset the overridden mapper#
- Test pattern for game screen resizing
Toggle between game screen and test pattern
Hide text while resizing
Change text color on resizing screen
Change size of test pattern on game screen resizing
Stella, Gnuboy, SMSPlus, FCEUltra, HUGO, NeoPop, DGen, Bochs, HUGO-CD,
FMSXBox, Bliss, WinSTon, Gens, Z26X, StepmaniaX, PCSXBox, XBoyAdvance,
DOSXBox, AtariXLBox, MirrorMagicX, KoboX, MaelstromX, MarblesX, Vice64X,
Vice20X, VicePETX, KegsX, XPired, AdamX, WonderSwanX, BeatsOfRageX,
PowermangaX, LynxBox, BlueMSXBox, GladiatorX, AmphetamineX, StarfighterX,
PachiX, BlobWarsX, OdysseyX, ArnoldX, X68000X, WinUAEX, MekaX,
MednafenX-NES, MednafenX-PCE, MednafenX-Lynx
what's next?
Enjoy!
-----------------------------------------------------------------
MednafenX-NES - NES Emulator for XBox v8
http://mednafen.com/
http://xport.xbox-scene.com
What's New:
- Override mapper# and mirroring from game configuration menu
- Added button definitions for PowerPad 1-12/Family Trainer 1-12
- Added button definitions for HyperShot 1/2, Run/Jump
- Added button definitions for QuizKing Buzzers 1-6
- Mapper fixes :
43 - Fixed mirroring problem and reset, fixes the buggy games,
menu is still little off
187 - King of Fighters 96 [p1]
Sonic 3D Blast 6 (Unl) [h1]
Street Fighter Alpha Zero 97
Street Fighter Zero 2 [p1]
196 - Mapped to mapper #4 - for Magical Doropie (J)(TEngl1.00)
225 - Fixed mirroring problem and reset, fixes the buggy games
226 - Fixed mirroring problem and reset, fixes the buggy games
227 - Fixed mirroring problem and reset, fixes the buggy games
229 - Fixed mirroring problem and reset, fixes the buggy games
- Mapper additions:
50 - Super Mario Bros 2 (different levels) (Unl) [p2]
57 - 54-in-1 (Game Star - GK-54) (Unl)
6-in-1 (Game Star - GK-L01A) (Unl)
6-in-1 (SuperGK-L02A) (Unl)
58 - 68-in-1 (Game Star - HKX5268) (Unl)
61 - 20-in-1 (Mapper 61) (Unl) [p1]
62 - Super 700-in-1 (Unl)
188 - Karaoke Studio (J)
Karaoke Studio Senyou Cassette Vol 1 (J)
Karaoke Studio Senyou Cassette Vol 2 (J)
200 - 1200-in-1 (Alt Games) [p1]
230 - 22-in-1 (Unl) [p1]
231 - 20-in-1 (Mapper 231) (Unl) [p1]
241 - Study and Game 32-in-1 (Unl) (Keyboard)
Edu (Asia) (Keyboard)
Stella, Gnuboy, SMSPlus, FCEUltra, HUGO, NeoPop, DGen, Bochs, HUGO-CD,
FMSXBox, Bliss, WinSTon, Gens, Z26X, StepmaniaX, PCSXBox, XBoyAdvance,
DOSXBox, AtariXLBox, MirrorMagicX, KoboX, MaelstromX, MarblesX, Vice64X,
Vice20X, VicePETX, KegsX, XPired, AdamX, WonderSwanX, BeatsOfRageX,
PowermangaX, LynxBox, BlueMSXBox, GladiatorX, AmphetamineX, StarfighterX,
PachiX, BlobWarsX, OdysseyX, ArnoldX, X68000X, WinUAEX, MekaX,
MednafenX-NES, MednafenX-PCE, MednafenX-Lynx
what's next?
Enjoy!
-----------------------------------------------------------------
MednafenX-NES - NES Emulator for XBox v7
http://mednafen.com/
http://xport.xbox-scene.com
What's New:
- Added mappers (These are all the mappers that FCEUltraX supported that MednafenX
did not - so MednafenX can now do everything that FCEUltraX did
plus much more.)
40 ( Super Mario Bros 2. J [p1] - Lost Levels FDS converted to INES format)
43 ( 150-in-1)
83 ( dragon ball z 4-in-1) buggy
( Fatal Fury 2 ) buggy
( World Heroes 2) buggy
91 ( Street Fighter III [p1])
161 ( same as mapper #1, MMC1 - Legend of Zelda, Metroid, etc)
225/255( 64-in-one), same games buggy buggy (1942), galaga, galaxian
226 ( 76-in-1) some games buggy
227 ( 1200-in-1)
229 ( 43-in-1)
240 ( Jing Ke Xin Zhuan)
( Sheng Huo Lie Zhuan)
- Trigger rumble via memory now has the following options:
+ trigger when memory value changes
+ trigger when memory value decreases
+ trigger when memory value increases
+ trigger when memory value = specified value
+ trigger when memory value != specified value
+ trigger when memory value > specified value
+ trigger when memory value < specified value
- Jump to Memory Dump from cheat code value
- More searchable memory locations for creating cheat codes
- Select a custom palette file
NOTE THAT THE PREVIOUS RUMBLE SETTINGS WILL NEED TO BE REDONE.
The new rumble settings are incompatible with the previous version.
You must redo them.
Stella, Gnuboy, SMSPlus, FCEUltra, HUGO, NeoPop, DGen, Bochs, HUGO-CD,
FMSXBox, Bliss, WinSTon, Gens, Z26X, StepmaniaX, PCSXBox, XBoyAdvance,
DOSXBox, AtariXLBox, MirrorMagicX, KoboX, MaelstromX, MarblesX, Vice64X,
Vice20X, VicePETX, KegsX, XPired, AdamX, WonderSwanX, BeatsOfRageX,
PowermangaX, LynxBox, BlueMSXBox, GladiatorX, AmphetamineX, StarfighterX,
PachiX, BlobWarsX, OdysseyX, ArnoldX, X68000X, WinUAEX, MekaX,
MednafenX-NES, MednafenX-PCE, MednafenX-Lynx
what's next?
Enjoy!
-----------------------------------------------------------------
MednafenX-NES - NES Emulator for XBox v6
http://mednafen.com/
http://xport.xbox-scene.com
What's New:
- Trigger rumble when game memory changes
Idea shamelessly lifted from nes6502 :)
- Trigger rumble when pressing emulator button
- View all potential cheat code items
Cheat Codes -> View Current Potential Matches
Cheat Codes -> Continue Search for Cheat Code -> View List of Matches
- View memory dump for cheat codes
Cheat Codes -> View Memory Dump
<get to list of potential cheat code items> -> <select an item> ->
Jump to this Position in Memory Dump
- Poke values into memory
<get to list of potential cheat code items> -> <select an item> ->
Poke value into selection
<get to memory dump> -> <select line> -> <select byte> -> Poke
- Added analog stick sensitivity configuration. Use this to
custom define your analog stick deadzones if you are experiencing
drifting:
Configuration -> Controller Configuration -> Controller # ->
Change Analog Stick Sensitivity
Important Notes
===============
Trigger Rumble by Pressing Emulator Button
------------------------------------------
To assign rumble to an emulator button, go to Configuration ->
Controller Configuration -> Controller # -> Change Rumble Config
Select the emulator button, then configure the motor intensities and
durations. "Continuous" means that the motor will stay on for as
long as you have the button pressed. If "continuous" is not set, then
the motor will stay on for the time specified in the duration fields.
Trigger Rumble when Game Memory Changes
---------------------------------------
This works based off of the cheat-code system. Let's say you are playing
a beat-em-up type game and your player has 5 slots of health. First, you
will want to create a code that represents the players health. Refer to
"Cheating System - How To Make Your Own Cheat Codes" in this document for
an explanation of how to create cheat codes. Once you have the cheat code
set up that represents the health of the player, go to:
Cheat Codes -> List Cheat Codes -> <select player health code> ->
Configure Rumble
From here, you can set up the rumble values (same as with "Trigger Rumble
by Pressing Emulator Button). When you're done with that, go to:
Cheat Codes -> List Cheat Codes -> <select player health code> ->
Rumble Enabled On
to select which controller will get the rumble activated. You can also
choose to have the rumble activate on all of the controllers. Then go to:
Cheat Codes -> List Cheat Codes -> <select player health code> ->
Rumble When
To select if you want the rumble to trigger when the value changes, decreases
or increases. In this case, we'll want to set it to "Value Decreases"
Now when your health goes down, the rumble will activate.
Stella, Gnuboy, SMSPlus, FCEUltra, HUGO, NeoPop, DGen, Bochs, HUGO-CD,
FMSXBox, Bliss, WinSTon, Gens, Z26X, StepmaniaX, PCSXBox, XBoyAdvance,
DOSXBox, AtariXLBox, MirrorMagicX, KoboX, MaelstromX, MarblesX, Vice64X,
Vice20X, VicePETX, KegsX, XPired, AdamX, WonderSwanX, BeatsOfRageX,
PowermangaX, LynxBox, BlueMSXBox, GladiatorX, AmphetamineX, StarfighterX,
PachiX, BlobWarsX, OdysseyX, ArnoldX, X68000X, WinUAEX, MekaX,
MednafenX-NES, MednafenX-PCE, MednafenX-Lynx
what's next?
Enjoy!
-----------------------------------------------------------------
MednafenX-NES - NES Emulator for XBox v5
http://mednafen.com/
http://xport.xbox-scene.com
What's New:
- Added game configuration option : "Hack Fix"
If your game is not working, try toggling this.
Stella, Gnuboy, SMSPlus, FCEUltra, HUGO, NeoPop, DGen, Bochs, HUGO-CD,
FMSXBox, Bliss, WinSTon, Gens, Z26X, StepmaniaX, PCSXBox, XBoyAdvance,
DOSXBox, AtariXLBox, MirrorMagicX, KoboX, MaelstromX, MarblesX, Vice64X,
Vice20X, VicePETX, KegsX, XPired, AdamX, WonderSwanX, BeatsOfRageX,
PowermangaX, LynxBox, BlueMSXBox, GladiatorX, AmphetamineX, StarfighterX,
PachiX, BlobWarsX, OdysseyX, ArnoldX, X68000X, WinUAEX, MekaX,
MednafenX-NES, MednafenX-PCE, MednafenX-Lynx
what's next?
Enjoy!
-----------------------------------------------------------------
MednafenX-NES - NES Emulator for XBox v4
http://mednafen.com/
http://xport.xbox-scene.com
What's New:
- Yet another possible fix for garbled video on 1.6 xbox's
Stella, Gnuboy, SMSPlus, FCEUltra, HUGO, NeoPop, DGen, Bochs, HUGO-CD,
FMSXBox, Bliss, WinSTon, Gens, Z26X, StepmaniaX, PCSXBox, XBoyAdvance,
DOSXBox, AtariXLBox, MirrorMagicX, KoboX, MaelstromX, MarblesX, Vice64X,
Vice20X, VicePETX, KegsX, XPired, AdamX, WonderSwanX, BeatsOfRageX,
PowermangaX, LynxBox, BlueMSXBox, GladiatorX, AmphetamineX, StarfighterX,
PachiX, BlobWarsX, OdysseyX, ArnoldX, X68000X, WinUAEX, MekaX,
MednafenX-NES, MednafenX-PCE, MednafenX-Lynx
what's next?
Enjoy!
-----------------------------------------------------------------
MednafenX-NES - NES Emulator for XBox v3
http://mednafen.com/
http://xport.xbox-scene.com
What's New:
- Yet another possible fix for garbled video on 1.6 xbox's
- Games with battery backup RAM (e.g. Zelda) would save the first
time you exit the game, but then would fail upon subsequent saves
until the emulator was restarted. Fixed.
- When using the USB mouse or joystick to control the light gun,
pressing one button will fire normally and pressing the other
button will automatically fire off-screen (cursor automatically
positioned to upper left corner)
Stella, Gnuboy, SMSPlus, FCEUltra, HUGO, NeoPop, DGen, Bochs, HUGO-CD,
FMSXBox, Bliss, WinSTon, Gens, Z26X, StepmaniaX, PCSXBox, XBoyAdvance,
DOSXBox, AtariXLBox, MirrorMagicX, KoboX, MaelstromX, MarblesX, Vice64X,
Vice20X, VicePETX, KegsX, XPired, AdamX, WonderSwanX, BeatsOfRageX,
PowermangaX, LynxBox, BlueMSXBox, GladiatorX, AmphetamineX, StarfighterX,
PachiX, BlobWarsX, OdysseyX, ArnoldX, X68000X, WinUAEX, MekaX,
MednafenX-NES, MednafenX-PCE, MednafenX-Lynx
what's next?
Enjoy!
-----------------------------------------------------------------
MednafenX-NES - NES Emulator for XBox v2
http://mednafen.com/
http://xport.xbox-scene.com
What's New:
- Rewind support enabled
Two new button definitions: "Turn On/Off Rewind" and "Rewind"
Map them to whatever buttons you want in controller configuration
If you're playing in 720p or 1080i mode, the amount of time available
for rewinding is decreased due to memory constraints. (720p and 1080i
require much more memory than 480i/p)
Furthermore, enabling rewind in FDS games will result in extremely poor
performance due to the fact that FDS games require a lot of horsepower
to run. At least it's full speed in regular and VS UniSystem games.
- Should no longer crash in 1080i mode (memory limitation issue)
- Made main menu have 7 lines
Go to Configuration -> Video/Skin Configuration -> Select Skin
and reselect the default skin.
Or, go to Configuration -> Video/Skin Configuration -> Configure Skin ->
Main Menu Settings -> Text Settings and set
Number of Lines Per Page = 7
Line Height = 19
- Error messages when loading games should provide meaningful feedback
as to why it has failed.
- Possible fix to garbled screen upon starting
- Filename Filter
Go to Configuration -> General Settings -> Page 2 -> Edit Filename Filter
The extensions you enter will be the only ones that appear in your
game listings.
- Game Genie implemented. You don't have to reload the game if you are
adding or enabling game genie codes, but if you want to disable or
delete one, you'll have to reload the game.
- Updated text file viewer :
Press LTHUMB to change the font height
Press RTHUMB to bring up the screen-resize menu
Move LTHUMB left/right, RTHUMB left/right to move the text left/right
and extend the viewing area
Move LTHUMB up/down to scroll text up/down
- Move DPAD left/right on save state slot to inc/dec slot number
- Use USB mouse to control light gun
Stella, Gnuboy, SMSPlus, FCEUltra, HUGO, NeoPop, DGen, Bochs, HUGO-CD,
FMSXBox, Bliss, WinSTon, Gens, Z26X, StepmaniaX, PCSXBox, XBoyAdvance,
DOSXBox, AtariXLBox, MirrorMagicX, KoboX, MaelstromX, MarblesX, Vice64X,
Vice20X, VicePETX, KegsX, XPired, AdamX, WonderSwanX, BeatsOfRageX,
PowermangaX, LynxBox, BlueMSXBox, GladiatorX, AmphetamineX, StarfighterX,
PachiX, BlobWarsX, OdysseyX, ArnoldX, X68000X, WinUAEX, MekaX,
MednafenX-NES, MednafenX-PCE, MednafenX-Lynx
what's next?
Enjoy!
-----------------------------------------------------------------
MednafenX-NES - NES Emulator for XBox v1
http://mednafen.com/
http://xport.xbox-scene.com
Thanks to J-Red for an excellent skin!
Features :
- Emulates NES/Famicom Disk System/VS UniSystem
- Excellent compatibility - ported from Mednafen
- ZIP support
- Loads of hardware/software filters and video options to tweak
- Cheat system - Search/Create your own cheat codes (see notes)
- Favorites list
- Save states
- Light gun support (see notes)
- Fast forward/throttle
- Resizable game screen
- Text file viewer
- ISO9660, Relax, Samba support
- Take in-game screenshots and display them on the game selection list
- Record/Playback feature - record your gameplay in the emu and then
play it back again. Record up to 10 minutes of gameplay.
- Every single in-game command is fully customizable on any of the
four joypad controllers.
- Map any emulator or UI command to a single button or a combination of
two buttons. (e.g. RTrigger+LTrigger = Save State)
- Autofire capabilities for any emulator button on any controller
- One-button combos (define a series of emulator commands to be played
back when you press a user-definable XBox controller combination.)
(E.g. Press RTrigger+LTrigger to execute the command string
A,B,A,B,Up,Down,Left,Right)
- Traverse any directory on any drive ( Continue selecting the parent
directory entry on the file selection list to get the drive selection
list. Selectable drives are C, D, E, F, R, X, Y, Z, RLX, and SMB.
R is the CDROM drive. SMB is your samba share, RLX is your relax share.
Press Y from any file-listing screen to go up one directory level.
- All UI commands (save state, load state, screenshot, etc) can be
invoked from the Options/Pause menu as well as in-game via your
customized joypad mappings.
- All the other standard features found in XPort ports.
Default ROM dir is D:\NESROMS
===============
Important Notes
===============
--------
Palettes
--------
Try toggling "Autogenerate NTSC Palette" from the game configuration screen
if you are unhappy with the default palette.
-----------------
Light Gun Support
-----------------
My light gun no longer works for some mysterious reason, so I haven't
tested the light gun functionality. It *should* work, though.
To use the lightgun, first go to Main Menu -> Configuration ->
Controller Configuration -> Configure Light Gun
From that menu, calibrate the light gun. You can also choose to have an
on-screen target to help you while playing lightgun games.
When you select a game to play, you are given the configuration options.
(You can also press X to select a game to force re-configuration.)
Be sure to change either Controller 1 or Controller 2 from Gamepad to
Zapper or else you will have no ability to use lightguns in the
game you've selected.
-------------------
Famicom Disk System
-------------------
The WHITE button will Load or Eject the current disk
The BLACK button selects the disk side to use
If you are trying to play an FDS game and it seems to be waiting forever
with some japanese text on the screen, it's probably waiting for you to
flip the disk. To do so, press WHITE (eject), BLACK (select side), WHITE (load)
and it should continue.
------------
VS UniSystem
------------
Press the Y button to insert a coin.
Here is a good website to see what the DIP switches do in various VS
UniSystem games:
http://www.solvalou.com/subpage/arcade_dips/V
=============
Configuration
=============
Everything can be changed from the configuration menu.
If you have never used one of my ports before, I highly suggest you go
through all of the various configuration screens (particularly
"General Settings") to see what you can do.
Even if you are already familiar with the standard XPort interface,
I suggest you at least take another look at "General Settings" because
there may be options you have not seen before.
===============
Menu Navigation
===============
Select menu options with the DPAD or with R/LTrigger. The speed of
R/LTrigger movements can be controlled by :
Configuration -> General Settings -> Page 2 -> Menu Scroll Speed
There are some places where you can enter or change values. This
can usually be done in a variety of ways include DPAD Left/Right,
R/L Trigger, and L/R Thumb. Try all of them if the values are changing
too slowly.
"A" selects the highlighted choice. "B" cancels/returns.
"Y" from a file-select list will go up one directory.
"X" to select a game brings up the game configuration screen
"WHITE" to select a game adds it to your favorites.
"BLACK" to select a game (on your favorites list) deletes it from the list.
================
Text File Viewer
================
DPAD Up - Up one line
DPAD Down - Down one line
DPad Left - Up one page
DPAD Right - Down one page
R Trigger - Scroll down
L Trigger - Scroll up
A - Start search
X - Continue last search
White - Top of file
Black - End of file
Y - Simulate fixed-width font
Back - Decrease width of simulated fixed-width font
Start - Increase width of simulated fixed-width font
B - Exit
=====
SKINS
=====
Instructions for making a new skin:
- Create a new directory off of your SKINS directory (default skins directory
is D:\EMUSKINS
- Place your sound/font/graphic media files in this new directory
- Load MednafenX-NES
- "Select Skin" from the main menu and select your new directory.
- Select Configuration
- select Configure Skin
- Use the menus to select your new media files and change your settings
- When you are satisfied with what you have, go back to the main menu.
- Select "Configuration"
- Select "Overwrite D:\*.ini and D:\emuskins\\<skin>\\settings.ini"
This will write the skin settings in your skin directory (if your skin
directory is on the hard drive.)
- You're done! You can package up the directory and share it with your friends.
If you wish to use sprites in your new skin, then read the following:
- Create a subdirectory off of your new skin directory called SPRITES
e.g. D:\EMUSKINS\NEWSKIN\SPRITES
- In this new SPRITES directory create a 0-based numeric directory for
each sprite you wish to make. This means that if you have 4 sprites
you wish to load, the directory names *must* be called 0, 1, 2, and 3.
Do not call them 1, 2, 3, and 4.
Do not call them 0, 3, 5, 6.
Do not call them SPRITE1, SPRITE2, SPRITE3, SPRITE4.
- Inside each of these new directories, you must place the sprite frames.
Each frame is represented by a BMP, PNG, or JPG file. The order of the
frames is given by the filenames. These filenames must also be named
with 0-based numbers. For example, 0.png, 1.png, 2.png. Look at the
sprites directory of the included default skin to see how it works.
- Do not skip numbers when naming sprite directories or sprite frame
filenames. A list of directories called 0,1,2,5,7 is *INVALID*.
Similarly, a list of files called 0.png, 1.png, 4.png, 5.png is also
*INVALID*.
Also be aware of memory constraints. Let's say you have a frame of a sprite
called 0.png. This picture file is 90 pixels wide and 130 pixels high.
This will get rounded up to a 256x256 pixel 32bit picture. This means
that it will consume 256x256x4 bytes (256KB) of memory. If your sprite has
10 frames of animation, that's around 2.5MB of memory. Keep this in mind
before you make ultra-smooth moving sprites with hundreds of frames of
animation.
You can check your available memory by going to Configuration -> Configure Skin
-> Show Available Memory
====================
Controller Remapping
====================
Configuration -> Configure Controllers
There are 32 general/all-purpose emulator "buttons" or actions. Each of these
buttons can be assigned a specific emulator action. For example, Emu Button 1
can be A, or B, or DPad Down, etc. These "emu buttons" can then be assigned
XBox triggers. For example, Emu Button 1 (which you have mapped to, for
example, A) can be triggered by XBox controller button B. The default button
mappings should provide enough information on how the system works and
how it can be used.
==========
Autofiring
==========
Configuration -> Configure Controllers -> Controller # -> Change Autofire
Each "Emu Button" can be set up for autofiring. Simply set the autofire
variable to a non-zero value. This value indicates how long the emulator
should wait before releasing and re-pressing the button. A value of 1
might be too fast to register on some games. I suggest setting it to a
number like 5 first and then fine-tuning it.
======
Combos
======
Setting up a combo can be kind of tricky because you need to know exactly
what the game expects to have happen on the joypads to execute the special
move. For example, let's say that we want to map a standard move that is
described like this :
D, DR, R, A
D = Down, DR = Down+Right, R = Right, A = A button
First, set the delay to a number like 2 or 3. Then set up the moves. In
this case, any (or none) of the following might work:
Down
Down+Right
Right
Right+A
Right
OR
Down
Down+Right
Right+A
OR
Down
Down+Right
Right
Right+A
Right+A
Right+A
You will probably need to fine-tune each combo move before it works, but
you'll soon get the hang of it.
==================================================
Cheating System - How To Make Your Own Cheat Codes
==================================================
Just about every single port I've released has this feature, and I
occasionally hear people asking "how does it work?" This is easiest to
explain by example:
1) Start playing a game.
2) Go to Options Menu and select "Start Search for Cheat Code"
3) Go back to game and lose a life
4) Go to Options Menu and select "Continue Search For Cheat Code"
5) Select "Search For Values Less Than Before" because when you
first selected "Start Search For Cheat Codes" you had one more
life than you do now. You will see the number of matches go down.
6) If the number of matches is greater than 10, then perform actions
3, 4 and 5 continually until the number of matches is less than 10.
If you run out of lives, then just start playing the game again.
(Do not exit the emulator and select the game again - just start another
game from within the emulator.) Now you will have a full stock of lives,
which is *more* than the last time you checked your values. So when you
continue searching, you'll want to select "Search For Values Greater Than
Before." Then go through steps 3-5 over and over until you have less than
10 matches.
7) Now that you have less than 10 matches, you can add the codes to your
list. If the search narrowed the list down to 1 possible match, it
will automatically add it to your list. Now you can "List Cheat Codes"
and selectively turn on/off the cheat codes to try them out and see
which on is the right one.
Alternately, you can use the "Search For An Exact Value" option if you
already know the number you wish to change. Example:
Let's say you are playing Dragon Warrior and your character currently has
25 Hit Points. Follow these instructions:
1) Go to Options Menu and select "Start Search for Cheat Code"
2) Select "Continue Search For Cheat Code"
3) Select "Search For an Exact Value" and enter 25 as the number.
The number of matches should decrease very quickly.
4) Go back to the game and do something to change your Hit Points amount.
For example, let's say you drink a potion and your Hit Points are now 35.
5) Go to options menu and select "Continue Search For Cheat Code"
6) Select "Search For an Exact Value" and enter 35 as the number.
Chances are very good that the number of matches will be down to
one or two. Just try out the codes to see which one gives you infinite
Hit Points!
Advanced Cheat Code Usage:
Cheat codes have the following format:
TT AAAAAA VVVV
TT = Type
AAAAAA = Address
VVVV = Value
You can hand-edit the cheat codes you've created. Go to the Cheat Code list,
select a code, and select Edit. Let's say you've already created a cheat code
that keeps your hit points at 25. The last four hex digits of your code will be
0019 (which is hexidecimal for 25.) You can change the last two digits to, for
example, FF which will give you 255 hit points instead of 25. More sophisticated
codes can be made by altering the Type:
Type Table
80 - Means set the 16-bit value (0-65535) pointed to by the cheat code address
to the cheat code value.
30 - Means set the 8-bit value (0-255) pointed to by the cheat code address
to the cheat code value.
10 - Means increase the 16-bit value pointed to by the cheat code address
by the cheat code value.
11 - Means decrease the 16-bit value pointed to by the cheat code address
by the cheat code value.
20 - Means increase the 8-bit value pointed to by the cheat code address
by the cheat code value.
21 - Means decrease the 8-bit value pointed to by the cheat code address
by the cheat code value.
D0 - Means only execute the next code in the list if the 16-bit value pointed
to by the cheat code address is equal to the cheat code value
D1 - Means only execute the next code in the list if the 16-bit value pointed
to by the cheat code address is not equal to the cheat code value
D2 - Means only execute the next code in the list if the 16-bit value pointed
to by the cheat code address is less than the cheat code value
D3 - Means only execute the next code in the list if the 16-bit value pointed
to by the cheat code address is greater than the cheat code value
E0 - Means only execute the next code in the list if the 8-bit value pointed
to by the cheat code address is equal to the cheat code value
E1 - Means only execute the next code in the list if the 8-bit value pointed
to by the cheat code address is not equal to the cheat code value
E2 - Means only execute the next code in the list if the 8-bit value pointed
to by the cheat code address is less than the cheat code value
E3 - Means only execute the next code in the list if the 8-bit value pointed
to by the cheat code address is greater than the cheat code value
If you are familiar with cheat codes, you'll notice that these are standard
Gameshark types. With enough experience you could make some seriously
interesting codes with this system.
For example, I played around with Super Mario Bros (NES) and found out that
address 0007EE stores the number of coins and address 0007FA is the
one's digit in the timer. Here are two codes:
E0 0007FA 03
20 0007EE 01
Those codes mean that while the ones timer digit is equal to three, increase the
number of coins by one. You won't see the coins updated on the overhead
display in the game, but if you start a game, wait until the timer one's
digit is a three and then collect a coin, you'll see that your coin value
is actually much higher than one, now. Fun useless stuff. :P
==================================================
Command-Line/Auto-Launching and Return to Launcher
==================================================
This section is for the developers of frontends, dashboards, etc.
MednafenX-NES can be started with parameters to automatically launch a game
at startup. Example code can be found in the custom_launch_params.cpp file.
There is also example code in that same file that will show you how to
make MednafenX-NES load your frontend/dashboard when it exits.
Stella, Gnuboy, SMSPlus, FCEUltra, HUGO, NeoPop, DGen, Bochs, HUGO-CD,
FMSXBox, Bliss, WinSTon, Gens, Z26X, StepmaniaX, PCSXBox, XBoyAdvance,
DOSXBox, AtariXLBox, MirrorMagicX, KoboX, MaelstromX, MarblesX, Vice64X,
Vice20X, VicePETX, KegsX, XPired, AdamX, WonderSwanX, BeatsOfRageX,
PowermangaX, LynxBox, BlueMSXBox, GladiatorX, AmphetamineX, StarfighterX,
PachiX, BlobWarsX, OdysseyX, ArnoldX, X68000X, WinUAEX, MekaX,
MednafenX-NES, MednafenX-PCE, MednafenX-Lynx
what's next?
Enjoy!
-----------------------------------------------------------------