Line 1:
Line 1:
−
{{Infobox homebrewapp
+
{{Infobox homebrew
−
| title = SMSPlus
+
| title = SMSPlus
−
| image = [[image:MasterSystem.gif]]
+
| image = [[File:MasterSystem.gif]]
−
| description = Sega Master System / Game Gear Emulator
+
| type = console emulator
−
| type = Emulation
+
| author = Eke-eke
−
| author = Eke-eke
+
| graphics by =
−
| download = [http://code.google.com/p/smsplus-gx/downloads/list Google Code]
+
| contributor =
−
| source = [http://code.google.com/p/smsplus-gx/ Google Code]
+
| portedby =
−
| peripherals = {{wiimote2}} {{ClassicController}} {{GCNController}} {{FrontSD}} {{GCNMemoryCard}}
+
| version = 14 December 2008
−
| hbc = 1
+
| licence =
−
| hbb = 1
+
| download = http://code.google.com/p/smsplus-gx/downloads/list
+
| website =
+
| discussion =
+
| source = http://code.google.com/p/smsplus-gx
+
| peripherals = {{wiimote2}} {{SensorBar}} {{Nunchuk}} {{ClassicController}} {{GCNController}} {{DVD}} {{FrontSDHC}} {{USBMSD}} {{GCNMemoryCard}}
+
| hbb = yes
}}
}}
−
+
'''''SMSPlus''''' is an Sega [http://en.wikipedia.org/wiki/Master_system Master System]/[http://en.wikipedia.org/wiki/Game_gear Game Gear] Emulator. This is a port of SMS Plus created by Charles Mac Donald, now ported to the Wii with optimisations.
−
−
This is a port of SMS Plus, a Sega Master System/Game Gear Emulator originally created by Charles Mac Donald, now ported to the Wii.
−
== Information ==
== Information ==
−
* Author: Eke-eke
−
* Accessories needed: GameCube controller, Wiimote, SD Card
* Best PAL mode: any (autodetected)
* Best PAL mode: any (autodetected)
−
* Button to Return to Loader: '''Return to Loader''' from the main menu takes you back to the SD Loader or HB channel
* Display mode : 480p, 480i, 576i, 288p and 240p
* Display mode : 480p, 480i, 576i, 288p and 240p
−
* Installation for Zelda Chainloader: Install as usual
+
* Loaders usable: [[Twilight Hack]], [[Front SD ELF Loader]], [[Wii Homebrew Launcher|WiiHL]], [[Homebrew Channel]]
−
* Loaders useable: [[Twilight Hack]], [[Front SD ELF Loader]], [[Homebrew_apps/Wii_Homebrew_Launcher|WiiHL]], [[Homebrew Channel]]
+
* Supports Zip compressed ROM images
−
* Software type: Emulation
+
* Game Genie cheat code
−
* Supports Zip compressed rom images.
+
* Support the Sega Light Phaser
+
* Support 3D Glass
+
* Support Sega Paddle
+
* Can load ROM from DVD
== Installation ==
== Installation ==
−
* Place the smsplus_wii.elf file on your SD Card (rename to boot.elf if you want it to load it directly, or use your favourite elf loader).
+
* Copy the '''apps''' directory to the root of your SD card to use SMSPlus with HBC or use the '''smsplus_wii.dol''' to load it with another loader.
−
* Create the directory /smsplus at the root of your SD Card.
+
* Create the directory '''/smsplus/roms''' at the root of your SD Card and copy your ROM files (.zip, sms, .gg) there.
−
* Create the directory /smsplus/roms on your SD Card and copy your ROM files there.
+
** The ROMs can be placed on DVD-/+R (4.7GB max size) but you need to install the [[DVDx]] on your Wii. More info on that at [http://hackmii.com/2008/08/libdi-and-the-dvdx-installer/ HackMii]. The DVD should use ISO 9660 file format.
* Insert your SD Card into the Wii and run SMSPlus using your chosen method ([[Twilight Hack]]).
* Insert your SD Card into the Wii and run SMSPlus using your chosen method ([[Twilight Hack]]).
* Select Load New Game from the Main Menu to load a ROM.
* Select Load New Game from the Main Menu to load a ROM.
* Select Play Game from the Main Menu to begin playing the game.
* Select Play Game from the Main Menu to begin playing the game.
+
+
== Official Support Forum ==
+
You can obtain support, downloads and release information @ [http://www.tehskeen.com/forums/showthread.php?t=4209 TehSkeen]
== Controls ==
== Controls ==
−
* Z: Return to SMSPlus' menu
+
For the Light Phaser Use {{WiimoteAButton}} of the Wiimote to shoot and {{WiimoteAim}} or {{WiimoteDPad}}/{{ClassicDPad}} or {{NunchuckControlStick}}/{{ClassicLControlStick}} to aim.
−
* A: Button 1
+
−
* B: Button 2
+
=== In Game ===
−
* L+R (In Game): Restart Game
+
{| class="wikitable" style="left;text-align:center;"
−
* Start: Pause
+
|-
+
! {{GCNController}} || {{WiimoteHorizontal}} || {{Wiimote}}+{{Nunchuk}} || {{ClassicController}} || Action
+
|-
+
| {{GCControlStick}} or {{GCDPad}} || {{WiimoteDPad}} || {{WiimoteDPad}} or {{NunchuckControlStick}} || {{ClassicDPad}} or {{ClassicLControlStick}} || SMS Pad
+
|-
+
| {{GCBButton}} || {{Wiimote1Button}} || {{WiimoteAButton}} || {{ClassicBButton}} || Button 1 (Start)
+
|-
+
| {{GCAButton}} || {{Wiimote2Button}} || {{WiimoteBButton}} || {{ClassicAButton}} || Button 2
+
|-
+
| {{GCStartButton}} || {{WiimotePlusButton}} || {{WiimotePlusButton}} || {{ClassicPlusButton}} || Pause
+
|-
+
| {{GCZButton}} || {{WiimoteHomeButton}} || {{WiimoteHomeButton}} || {{ClassicHomeButton}} || Emulator Menu
+
|-
+
| {{GCLTrigger}}+{{GCRTrigger}} || {{WiimoteMinusButton}}+{{WiimotePlusButton}} || {{WiimotePlusButton}}+{{WiimoteMinusButton}} || {{ClassicPlusButton}}+{{ClassicMinusButton}} || Reset the SMS
+
|-
+
|}
+
+
=== In Menu ===
+
{| class="wikitable" style="left;text-align:center;"
+
|-
+
! {{GCNController}} || {{Wiimote}} || {{Wiimote}}+{{Nunchuk}} || {{ClassicController}} || Action
+
|-
+
| {{GCControlStick}} or {{GCDPad}} || {{WiimoteDPad}} || {{WiimoteDPad}} or {{NunchuckControlStick}} || {{WiimoteDPad}} or {{NunchuckControlStick}} || Items selection
+
|-
+
| {{GCBButton}} || {{WiimoteBButton}} || {{WiimoteBButton}} || {{ClassicBButton}} || Previous menu
+
|-
+
| {{GCAButton}} || {{WiimoteAButton}} || {{WiimoteAButton}} || {{ClassicAButton}} || Confirm selection
+
|-
+
|}
+
+
=== In File explorer ===
+
{| class="wikitable" style="left;text-align:center;"
+
|-
+
! {{GCNController}} || {{Wiimote}} || {{Wiimote}}+{{Nunchuk}} || {{ClassicController}} || Action
+
|-
+
| {{GCAButton}} || {{WiimoteAButton}} || {{WiimoteAButton}} || {{ClassicAButton}} || Load selected file
+
|-
+
| {{GCBButton}} || {{WiimoteBButton}} || {{WiimoteBButton}} || {{ClassicBButton}} || Go up one directory
+
|-
+
| {{GCZButton}} || {{WiimoteHomeButton}} || {{WiimoteHomeButton}} || {{ClassicHomeButton}} || Quit file selection menu
+
|-
+
| {{GCLTrigger}} '''/''' {{GCRTrigger}} || {{WiimoteMinusButton}} '''/''' {{WiimotePlusButton}} || {{WiimoteMinusButton}} '''/''' {{WiimotePlusButton}} || {{ClassicLTrigger}} '''/''' {{ClassicRTrigger}} || Down/Up one full page
+
|-
+
| {{GCDPadLeft}} '''/''' {{GCDPadRight}} or {{GCControlStick}} || {{WiimoteDPadLeft}} '''/''' {{WiimoteDPadRight}} || {{WiimoteDPadLeft}} '''/''' {{WiimoteDPadRight}} or {{NunchuckControlStick}} || {{ClassicDPadLeft}} '''/''' {{ClassicDPadRight}} or {{ClassicLControlStick}} || Display the selected entry's full filename
+
|-
+
| {{GCDPadUp}} '''/''' {{GCDPadDown}} || {{WiimoteDPadUp}} '''/''' {{WiimoteDPadDown}} || {{WiimoteDPadUp}} '''/''' {{WiimoteDPadDown}} or {{NunchuckControlStick}} || {{ClassicDPadUp}} '''/''' {{ClassicDPadDown}} or {{ClassicLControlStick}} || Select previous/next file
+
|-
+
|}
== ChangeLog ==
== ChangeLog ==
−
===15/07/2008===
+
=== 14/12/2008 ===
−
[SMS, GG]
+
[NGC/Wii]
−
- added an option to disable original Sprite Limit emulation (reduce sprite flickering)
+
* added Blargg's NTSC Filter support (NTSC video artifacts emulation)
−
- added an option to display the hidden parts of the original Game Gear LCD screen
+
* added an option to enable/disable bilinear filtering
−
- added Laser Ghost in "Light Phaser" game database
+
* removed embedded font, (re)enabled IPL font support: now should works for Qoob users too (thanks to emukiddid)
−
- fixed a bug which prevented "normal" games displaying correctly after loading a 3D game
+
* patched libfat for faster SD card accesses (thanks to svpe)
+
* SaveState filenames are now based on the ROM filename (for FAT devices only)
+
* various bugfixes, menu tweaks and code cleanup
+
+
[NGC only]
+
* added 480p support in menu
+
+
[Wii only]
+
* implemented fast scrolling in menu using Wiimote D-PAD
+
* added "Power" button support
+
* added USB Storage support
+
* Widescreen menu fix
+
* *new* libogc 1.7.0 features: SDHC support, Wiimote shutdown button support
+
+
=== 26/08/2008 ===
+
[NGC/Wii]
+
* added ROM History for faster ROM access (Marty Disibio)
+
* added DVD support in Wii mode (no modchip required)
−
[NGC/Wii]
+
=== 15/07/2008 ===
−
- added automatic alphabetical filesorting (Marty Disibio)
+
[SMS, GG]
−
- fixed Wii/Gamecube RESET button handler (softreset)
+
* added an option to disable original Sprite Limit emulation (reduce sprite flickering)
−
- added support for horizontal wiimote handling in Menu (activated when wiimote is not pointed towards the screen)
+
* added an option to display the hidden parts of the original Game Gear LCD screen
−
- added custom input ports setting (PHASER,PADDLE, GAMEPAD or NONE), this is still automatically set for games which need specific peripherals
+
* added Laser Ghost in "Light Phaser" game database
−
- keys mapping are now saved in config file
+
* fixed a bug which prevented "normal" games displaying correctly after loading a 3D game
−
- when Classic Controller is inserted in Port #1, Wiimote #1 can now be used to control player #2
−
- "Soft-Reset" key is now fixed to avoid accidental resets: Buttons + & - on wiimote/classic controller, Triggers L & R on gamecube pad
−
- fixed "stretch" mode being canceled after loading a new game
−
- fixed SMS BIOS detection (place the BIOS rom on SDCARD in /smsplus/SMS_BIOS.sms)
−
===01/06/2008===
+
[NGC/Wii]
−
[SMS, GG]
+
* added automatic alphabetical filesorting (Marty Disibio)
−
- fixed port $3E emulation: fix Gain Ground, Ninja Gaiden,...
+
* fixed Wii/Gamecube RESET button handler (softreset)
−
- added Paddle emulation: fix inputs in all games requiring paddle (Alex Kidd BMX Trial, Megumi Rescue,...), best handled using D-Pad or Analog Sticks.
+
* added support for horizontal Wiimote handling in Menu (activated when wiimote is not pointed towards the screen)
−
- added LightPhaser emulation: fix inputs in all games requiring the lightgun (Wanted, Rambo III, Operation Wolf,...), best handled through Wiimote IR pointing, can also be used through D-Pad or Analog Sticks.
+
* added custom input ports setting (PHASER,PADDLE, GAMEPAD or NONE), this is still automatically set for games which need specific peripherals
+
* keys mapping are now saved in config file
+
* when Classic Controller is inserted in Port #1, Wiimote #1 can now be used to control player #2
+
* "Soft-Reset" key is now fixed to avoid accidental resets: Buttons + & - on wiimote/classic controller, Triggers L & R on gamecube pad
+
* fixed "stretch" mode being canceled after loading a new game
+
* fixed SMS BIOS detection (place the BIOS rom on SDCARD in /smsplus/SMS_BIOS.sms)
−
[NGC/Wii]
+
=== 01/06/2008 ===
−
- added full horizontal scaling (up to 720 pixels) when using "stretch" aspect mode (use Xscale to increase width)
+
[SMS, GG]
−
- added progressive mode support (480p) in menu also
+
* fixed port $3E emulation: fix Gain Ground, Ninja Gaiden,...
−
- added automatic FreezeState support (OFF by default, check "system options")
+
* added Paddle emulation: fix inputs in all games requiring paddle (Alex Kidd BMX Trial, Megumi Rescue,...), best handled using D-Pad or Analog Sticks.
−
- added automatic config file support
+
* added LightPhaser emulation: fix inputs in all games requiring the lightgun (Wanted, Rambo III, Operation Wolf,...), best handled through Wiimote IR pointing, can also be used through D-Pad or Analog Sticks.
−
- /smsplus/saves is now automatically created if it does not exist
−
- assigned Reset Button to SMS Soft-Reset
−
[Wii only]
+
[NGC/Wii]
−
- added automatic TV mode detection (from SYSCONF), no more PAL60 version needed
+
* added full horizontal scaling (up to 720 pixels) when using "stretch" aspect mode (use Xscale to increase width)
−
- added option to return to Wii System Menu
+
* added progressive mode support (480p) in menu also
−
- fixed "TP reload" option: now compatible with HB channel
+
* added automatic FreezeState support (OFF by default, check "system options")
−
- removed SD-Gekko support (Wii slot becomes default slot)
+
* added automatic config file support
−
- added Wii SD slot support for SRAM & FreezeState files
+
* /smsplus/saves is now automatically created if it does not exist
−
- added Wiimote, Nunchuk & Classic controllers support through libwiiuse (see User Manual for default keys)
+
* assigned Reset Button to SMS Soft-Reset
−
- added customizable key mapping (for each configurations: gamepad, wiimote only, wiimote+nunchuk or classic)
−
=== 2008.04.19 ===
+
[Wii only]
−
[SMS, GG]
+
* added automatic TV mode detection (from SYSCONF), no more PAL60 version needed
−
- fixed VDP init when loading savestate: fix graphics in games using TMS9918 mode
+
* added option to return to Wii System Menu
−
- added port $3E emulation and full SMS BIOS support (see user notes)
+
* fixed "TP reload" option: now compatible with HB channel
−
- implemented SMS1 VDP "tilemap mirroring" bug: fix Y's (J) status bar when running in SMS1 mode
+
* removed SD-Gekko support (Wii slot becomes default slot)
−
- updated Z80 core to last version (fix some undocumented behaviour): fix Rambo 3 "Game Over" screen & Robocop 3 "pause" bug
+
* added Wii SD slot support for SRAM & FreezeState files
−
- corrected PAL CPU clock value
+
* added Wiimote, Nunchuk & Classic controllers support through libwiiuse (see User Manual for default keys)
−
- modified FM Unit detection: fix FM music in many japanese games
+
* added customizable key mapping (for each configurations: gamepad, wiimote only, wiimote+nunchuk or classic)
−
- added full overscan emulation: when enabled, aspect ratio is exactly like on original hardware, including borders (horizontal borders are generally completely hidden under TV edges)
−
- corrected Game Gear VDP handlers in SMS mode: fix colors in GG-MS mode
−
- improved Codemasters Mapper emulation: fix Excellent Dizzy Collection & Ernie Els Golf
−
- added Korean Mapper emulation: fix Sangokushi III & Dodgeball King
−
- adjusted SMS color palette values (compared side by side with a real PAL SMS 2)
−
- fixed Hcounter table (thanks to FluBBa)
−
[NGC/Wii]
+
=== 2008.04.19 ===
−
- added support for original video mode (240p/288p): this makes games looking exactly like on original hardware (including scanlines)
+
[SMS, GG]
−
- added "Aspect" option to switch between Original (correct aspect ratio with borders) and Fit Screen (full screen) display modes
+
* fixed VDP init when loading savestate: fix graphics in games using TMS9918 mode
−
- added "Xshift" & "Yshift" settings to let you adjust display area while keeping the original aspect ratio
+
* added port $3E emulation and full SMS BIOS support (see user notes)
−
- added "Border" option to enable/disable borders color emulation
+
* implemented SMS1 VDP "tilemap mirroring" bug: fix Y's (J) status bar when running in SMS1 mode
−
- added "Palette" option to let you choose the Brightness level: RVB (darkest), Normal , Bright
+
* updated Z80 core to last version (fix some undocumented behaviour): fix Rambo 3 "Game Over" screen & Robocop 3 "pause" bug
−
- added Wii mode support (including front SD rom loading with LFN, TP reload, ...)
+
* corrected PAL CPU clock value
−
- added EURGB60 & PAL 50hz TV modes support
+
* modified FM Unit detection: fix FM music in many Japanese games
−
- added 480p (progressive) rendering mode support in Wii mode (not supported by the PAL60 version, use the other one !)
+
* added full overscan emulation: when enabled, aspect ratio is exactly like on original hardware, including borders (horizontal borders are generally completely hidden under TV edges)
+
* corrected Game Gear VDP handlers in SMS mode: fix colors in GG-MS mode
+
* improved Codemasters Mapper emulation: fix Excellent Dizzy Collection & Ernie Els Golf
+
* added Korean Mapper emulation: fix Sangokushi III & Dodgeball King
+
* adjusted SMS color palette values (compared side by side with a real PAL SMS 2)
+
* fixed Hcounter table (thanks to FluBBa)
−
== Download ==
+
[NGC/Wii]
−
* Download at [http://tehskeen.com/forums/showthread.php?t=4209 TehSkeen] or [http://code.google.com/p/smsplus-gx/ Google Code].
+
* added support for original video mode (240p/288p): this makes games looking exactly like on original hardware (including scanlines)
−
* Source code is available via [https://smsplus-gx.bountysource.com/ Bounty Source]
+
* added "Aspect" option to switch between Original (correct aspect ratio with borders) and Fit Screen (full screen) display modes
+
* added "Xshift" & "Yshift" settings to let you adjust display area while keeping the original aspect ratio
+
* added "Border" option to enable/disable borders color emulation
+
* added "Palette" option to let you choose the Brightness level: RVB (darkest), Normal , Bright
+
* added Wii mode support (including front SD rom loading with LFN, TP reload, ...)
+
* added EURGB60 & PAL 50hz TV modes support
+
* added 480p (progressive) rendering mode support in Wii mode (not supported by the PAL60 version, use the other one !)