Mini Skeen Menu
|
Network Links
|
Active Threads
|
|
 |
SMSPlus "Project" |
 |

03-19-2007, 12:11 PM
|
|
finish him
|
|
Join Date: Mar 2006
Location: Toulouse, France
Posts: 982
|
|
SMSPlus "Project"
[INTRODUCTION]
This is a port of Charles MacDonald's SMS Plus emulator, based on Softdev's last release, with some compatibility fixes and additional features. Download the latest version and execute smplus.dol on your Gamecube or Wii with your prefered method and then load a rom from ISO9660 DVD or from SDCARD. If you use SDCARD, roms must be placed in the previously created directory /smsplus/roms. Savestates need a /smplus/saves/ directory.
A complet user guide can be found here.
KNOWN ISSUE: expansion controllers (Nunchuk or Classic) are sometime not detected upon initialization. To solve that, simply deconnect and reconnect it from the wiimote.
[FEATURES]
Accurate & full speed Sega Master System/Game Gear emulation- NTSC (60Hz) & PAL (50Hz) timings support
- FM unit emulation (Japanese Master System)
- Savestate support
- SMS BIOS support
- full Overscan area emulation (horizontal & vertical colored borders)
- Blargg's NTSC filter support
Support for various input peripherals- Sega 2-buttons Pad
- Sega Light Phaser
- Sega Paddle
- 3D glasses faking
Gamecube/Wii extra features- Stereo Sound (@48 kHz)
- 1~2 Players support
- internal Game Database for automatic configuration
- SRAM and SaveState files (on Memory Card & SDCard)
- automatic SRAM/Savestate loading & saving
- support for zipped (.zip) ROM files
- load ROM files from SDCard or DVD
- original video modes (240p/288p) support
- interlaced (576i/480i) & progressive (480p) video modes support
- Wiimote, Nunchuk & Classic Controller support
[HISTORY]
Please read history.txt for a complete changelog.
Quote:
14/12/2008:
-----------
[NGC/Wii]
- added Blargg's NTSC Filter support (NTSC video artifacts emulation)
- added an option to enable/disable bilinear filtering
- removed embedded font, (re)enabled IPL font support: now should works for Qoob users too (thanks to emukiddid)
- patched libfat for faster SDCARD 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)
15/07/2008:
-----------
[SMS, GG]
- added an option to disable original Sprite Limit emulation (reduce sprite flickering)
- added an option to display the hidden parts of the original Game Gear LCD screen
- added Laser Ghost in "Light Phaser" game database
- fixed a bug which prevented "normal" games displaying correctly after loading a 3D game
[NGC/Wii]
- added automatic alphabetical filesorting (Marty Disibio)
- fixed Wii/Gamecube RESET button handler (softreset)
- added support for horizontal wiimote handling in Menu (activated when wiimote is not pointed towards the screen)
- 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)
01/06/2008:
-----------
[SMS, GG]
- fixed port $3E emulation: fix Gain Ground, Ninja Gaiden,...
- 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 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.
[NGC/Wii]
- added full horizontal scaling (up to 720 pixels) when using "stretch" aspect mode (use Xscale to increase width)
- added progressive mode support (480p) in menu also
- added automatic FreezeState support (OFF by default, check "system options")
- added automatic config file support
- /smsplus/saves is now automatically created if it does not exist
- assigned Reset Button to SMS Soft-Reset
[Wii only]
- added automatic TV mode detection (from SYSCONF), no more PAL60 version needed
- added option to return to Wii System Menu
- fixed "TP reload" option: now compatible with HB channel
- removed SD-Gekko support (Wii slot becomes default slot)
- added Wii SD slot support for SRAM & FreezeState files
- added Wiimote, Nunchuk & Classic controllers support through libwiiuse (see User Manual for default keys)
- added customizable key mapping (for each configurations: gamepad, wiimote only, wiimote+nunchuk or classic)
|
[CREDITS]
SMS Plus core- original emulation code by Charles Mac Donald
- additional code (core, extra features, compatibility fixes,…) by Eke-Eke
- Z80 an YM2413 cores by the M.A.M.E team
- alternate YM2413 core by Mitsutaka Okazaki
- SN76489 core by Maxim
- zlib by Jean-Loup Gailly and Mark Adler
- thanks to SMS Power‘s Wiki and forum members for their technical help
Gamecube/Wii port- original Gamecube's port by softdev
- additional features and Wii port by Eke-Eke
- graphical interface and icon design by brakken
- libFAT by Chism , ported to libogc by Sven Peter (svpe) & wintermute
- wiiuse library by Michael Laforest (para), ported to libogc by shagkur
- libDI by Erant
- libOGC by winterMute, shagkur and all contributors
- devkitpro & devkitPPC by winterMute
This project source code is now maintained under SVN: you can submit bugs and browse the sourcecode from here:
Last edited by eke-eke; 12-14-2008 at 03:53 PM..
|

03-19-2007, 02:16 PM
|
|
member+
|
|
Join Date: Feb 2007
Posts: 54
|
|
Thanks Eke-Eke that's great work.
Any chance of sub directory SD support when you have a spare moment?
Thanks
Chris
|

03-19-2007, 04:22 PM
|
|
finish him
|
|
Join Date: Mar 2006
Location: Toulouse, France
Posts: 982
|
|
Sorry but I have no idea how to detect/read subdirectories with sdcard lib...
I even don't know if it's actually possible 
|

03-19-2007, 07:00 PM
|
|
member+
|
|
Join Date: Feb 2007
Posts: 54
|
|
Hi Eke-Eke. JLF65 sent me a compiled version of amendments he made to the Genesis and SNES emulators with sub directory support from SD card.
Hopefully JLD65 won't mind me sharing this info to find how to do the same on SMSPlus.
If I email it to you could you have a look to see how it was done?
Thanks
Chris
|
 |
Awesome |
 |

03-20-2007, 01:03 AM
|
|
new member
|
|
Join Date: Jan 2007
Posts: 24
|
|
Awesome
What else is there to say?
AWESOME JOB GUYS!!!
thx,
nufather
|

03-20-2007, 09:08 AM
|
|
finish him
|
|
Join Date: Mar 2006
Location: Toulouse, France
Posts: 982
|
|
Quote:
|
Originally Posted by chrisino
Hi Eke-Eke. JLF65 sent me a compiled version of amendments he made to the Genesis and SNES emulators with sub directory support from SD card.
Hopefully JLD65 won't mind me sharing this info to find how to do the same on SMSPlus.
If I email it to you could you have a look to see how it was done?
Thanks
Chris
|
sure, you can also upload the modified sourcecode in genesis plus thread so that everyone could take benefits from these amendments 
|

03-20-2007, 05:43 PM
|
 |
mad poster
|
|
Join Date: Nov 2006
Posts: 141
|
|
Quote:
|
Originally Posted by eke-eke
sure, you can also upload the modified sourcecode in genesis plus thread so that everyone could take benefits from these amendments 
|
I was about to do that. 
|
 |
smsrom.s |
 |

03-22-2007, 01:12 AM
|
|
member
|
|
Join Date: Dec 2006
Posts: 33
|
|
smsrom.s
Nice work! I need a little help for testing it though, could anyone tell me what file do i need to modify for the "smsrom.s" to work again? I use the BBA+PSO setup, and injecting a ROM in the source is my only chance for testing, for the time being, since this emu doesn't use an 'inject.exe' kind of method (until i can get a hold of the SD adaptor).
|

03-22-2007, 10:53 AM
|
|
finish him
|
|
Join Date: Mar 2006
Location: Toulouse, France
Posts: 982
|
|
Quote:
|
Originally Posted by sindrik
Nice work! I need a little help for testing it though, could anyone tell me what file do i need to modify for the "smsrom.s" to work again? I use the BBA+PSO setup, and injecting a ROM in the source is my only chance for testing, for the time being, since this emu doesn't use an 'inject.exe' kind of method (until i can get a hold of the SD adaptor).
|
you can find the old version with smsrom.s here: http://www.tehskeen.com/forums/showthread.php?t=4104
|
 |
SMSPlus update |
 |

03-22-2007, 10:55 AM
|
|
finish him
|
|
Join Date: Mar 2006
Location: Toulouse, France
Posts: 982
|
|
SMSPlus update
Following genesis plus, here is the latest smsplus release, with SDCARD subdirectories browsing and LFN (max 255 char.) support...
It has been compiled with last libogc (04/02/07), don't try to compile the source with previous versions of libogc, it will not work.
Download from the first post 
Last edited by eke-eke; 03-22-2007 at 11:05 AM..
|

03-22-2007, 03:30 PM
|
|
member+
|
|
Join Date: Feb 2007
Posts: 54
|
|
Hi,
I don't know how to compile. Could someone post the dol file of the new compiled version.
Many Thanks
Chris
|

03-22-2007, 03:55 PM
|
|
finish him
|
|
Join Date: Mar 2006
Location: Toulouse, France
Posts: 982
|
|
Quote:
|
Originally Posted by chrisino
Hi,
I don't know how to compile. Could someone post the dol file of the new compiled version.
Many Thanks
Chris
|
I know it's a lot of efforts but check the files attached in the first post of this thread, they have been updated 
|

03-22-2007, 05:14 PM
|
|
member+
|
|
Join Date: Feb 2007
Posts: 54
|
|
Sorry Eke-Eke. I didnt realise the binary version was a dol file.
Apologies.
Chris
|

03-23-2007, 11:00 PM
|
|
member
|
|
Join Date: Dec 2006
Posts: 33
|
|
Quote:
|
Originally Posted by eke-eke
|
Yup, i already had it, what i want to know is if it's possible to "activate" it again adding a line of code in another file on the current source. Thx.
|

03-24-2007, 09:33 AM
|
|
finish him
|
|
Join Date: Mar 2006
Location: Toulouse, France
Posts: 982
|
|
ok, it's easy...
in ngc.c, you have to:
- change the following declarations
Quote:
int smsromsize;
uint8 *smsrom;
|
to
Quote:
extern int smsromsize;
extern uint8 *smsrom;
|
- in init_machine(), remove this:
Quote:
/*** Allocate cart_rom here ***/
smsrom = malloc(1048576 + 32);
if ( (u32)smsrom & 0x1f )
smsrom += 32 - ( (u32)smsrom & 0x1f );
memset(smsrom, 0, 1048576);
smsromsize = 0;
|
- put your "smsrom.s" file in ngc directory again
|

03-24-2007, 01:59 PM
|
|
member
|
|
Join Date: Dec 2006
Posts: 33
|
|
Quote:
|
Originally Posted by eke-eke
ok, it's easy...
in ngc.c, you have to:
- change the following declarations
to
- in init_machine(), remove this:
- put your "smsrom.s" file in ngc directory again
|
Thanks man!! I'll try this right now.
|

03-26-2007, 03:09 PM
|
|
finish him
|
|
Join Date: Mar 2006
Location: Toulouse, France
Posts: 982
|
|
Here is a small update for smsplus, only with minor additions to fit genplus last releases (see genplus thread for detailled modifications)
Quote:
(26/03/2007):
- use ASM GU functions used intead of 'C' ones for rendering speedup
- added DVD automount
- added "DVD motor off" feature
- corrected Memory Card mounting function
|
Download updated source & binary from the first post on this thread
|
 |
SMSPlus update (again) |
 |

03-27-2007, 01:29 PM
|
|
finish him
|
|
Join Date: Mar 2006
Location: Toulouse, France
Posts: 982
|
|
SMSPlus update (again)
I managed to solved the problem of Master System games not being "fullscreen" displayed (on some games, it seemed that the screen width was shortened)
The problem was in "video_update" function, when updating vwidth & vheight variables regarding actual display mode: in fact, some games use an extended display mode which increments the active display size to 224 or 240 lines (192 lines by default)
What we previously did was testing if this extended mode has been set and, if it was, setting the display WIDTH to 224 pixels (256 by default). This was not correct, we have to change the display HEIGHT, not the width
I corrected this and also corrected the way the bitmap offset was calculated (always 0 for sms games, precalculated value for gg games for little speedup) and now every games are correctly displayed
I also modified the audio mixing so that FM music is correctly played (only PSG should be stereo): try Wonderboy III with FM enabled and listen
Hope you'll enjoy this...
As usual, updated source & binary can be downloaded from the first post on this thread
|

03-27-2007, 08:50 PM
|
|
member
|
|
Join Date: Dec 2006
Posts: 33
|
|
Quote:
|
Originally Posted by eke-eke
ok, it's easy...
in ngc.c, you have to:
- change the following declarations
to
- in init_machine(), remove this:
- put your "smsrom.s" file in ngc directory again
|
Finally, i tested the changes thoroughly, but, although it compiles well and it boots in the console, the moment i press A to get pass the agreement, it shows an error for a brief second and then resets the console. Is it something i'm missing, eke-eke?
I'm using the latest version of libogc (libogc-src-20070204.tar.bz2).
Last edited by sindrik; 03-27-2007 at 08:56 PM..
|

03-28-2007, 08:57 AM
|
|
finish him
|
|
Join Date: Mar 2006
Location: Toulouse, France
Posts: 982
|
|
Hum, effectively, I was missing something...
in smsload.c, replace
with
I tested myself & it works now 
|

05-20-2007, 08:53 PM
|
|
member+
|
|
Join Date: May 2007
Posts: 63
|
|
Is there a chance a banner could be made for this program, or at least a logo I can use to base a ppm on in Paint Shop Pro etc? I'm trying to give each emulator their own unique boot banner y'see. 
|

05-21-2007, 07:39 AM
|
 |
member
|
|
Join Date: May 2007
Posts: 40
|
|
first of all, thanks for all your work on this awesome tool!
i am getting a black bar across the top of the screen on my PAL system. is there any chance of an updated dol like the genplus-PAL50.dol? it works perfectly for me. thanks in advance!
Last edited by reakt; 05-21-2007 at 07:43 AM..
|

05-29-2007, 01:07 PM
|
|
finish him
|
|
Join Date: Mar 2006
Location: Toulouse, France
Posts: 982
|
|
Quote:
|
Originally Posted by reakt
first of all, thanks for all your work on this awesome tool!
i am getting a black bar across the top of the screen on my PAL system. is there any chance of an updated dol like the genplus-PAL50.dol? it works perfectly for me. thanks in advance!
|
could you please test the attached dol and tell me if the "black bar" problem is still there ?
thanks
|

05-31-2007, 08:35 AM
|
 |
member
|
|
Join Date: May 2007
Posts: 40
|
|
Quote:
could you please test the attached dol and tell me if the "black bar" problem is still there ?
thanks
|
the black bar is gone, but i can't get any roms to load. thanks again eke eke 
|

05-31-2007, 09:15 AM
|
|
finish him
|
|
Join Date: Mar 2006
Location: Toulouse, France
Posts: 982
|
|
huh ?
i didn't change anything in rom loading , what is exactly your issue ?
Regarding the black bar that is gone, it's good news. I simply forced the mode to TVNTSCIntDf (60hz, 480 lines interlaced, antialiased) regardless of the detected TV mode.
If this is confirmed to work both on PAL Gamecube and Wii , updated version of the other emulators should come soon 
Last edited by eke-eke; 05-31-2007 at 09:37 AM..
|

05-31-2007, 08:34 PM
|
 |
member
|
|
Join Date: May 2007
Posts: 40
|
|
Quote:
huh ?
i didn't change anything in rom loading , what is exactly your issue ?
|
well i am using the multi loader, i select SMS and it shows up the title page fine, no black bar. then i select load rom, load any of my roms, then try to play game and it simply displays a blank screen. i can use the z button to return to the menu, but no matter which rom i load, all it will display is a blank screen.
the roms i'm using are zipped, but they work fine with the older version of the emulator (apart from the black line of course  )
|

06-01-2007, 04:55 AM
|
|
finish him
|
|
Join Date: Mar 2006
Location: Toulouse, France
Posts: 982
|
|
Hmm, if you say that only the menus are ok, it could be a problem with the GX (which is only used during gameplay)
Perhaps it doesn't like the NTSC mode we are using, I don't know 
|

06-02-2007, 10:35 PM
|
 |
mad poster
|
|
Join Date: Feb 2007
Posts: 194
|
|
Quote:
|
Originally Posted by reakt
well i am using the multi loader, i select SMS and it shows up the title page fine, no black bar. then i select load rom, load any of my roms, then try to play game and it simply displays a blank screen. i can use the z button to return to the menu, but no matter which rom i load, all it will display is a blank screen.
the roms i'm using are zipped, but they work fine with the older version of the emulator (apart from the black line of course  )
|
It would hugely helpful if you would download and try Snes9xGx 2.0.1b6 and see if you have the same problem. I'm using the same technique there as eke-eke was using here. If you get the same problem then we know it doesn't work. You can get Snes9xGx 2.0.1b6 in message 1 of that thread.
__________________
It's in message 1
|
 |
|
 |

06-04-2007, 04:03 AM
|
 |
member
|
|
Join Date: May 2007
Posts: 40
|
|
Quote:
It would hugely helpful if you would download and try Snes9xGx 2.0.1b6 and see if you have the same problem. I'm using the same technique there as eke-eke was using here. If you get the same problem then we know it doesn't work. You can get Snes9xGx 2.0.1b6 in message 1 of that thread.
|
i have just tried out Snes9xGx 2.0.1b6 and I'm happy to say that it appears to work perfectly. I don't recall ever having a "black bar" problem with any version of Snes9xGx though.
i was previously using Snes9xGX 2.0 denman's special version (PAL50), though as stated, NTSC games were running too slow. they now seem to either be running the normal speed again or maybe slightly fast. i'm not exactly sure as it has been years since i played these games and i don't have an actual SNES to compare with. anyway, slightly fast is better than too slow if that's the case.
also, in regards to SMSPlus, not sure if this helps or not, but i was having the same "black bar" prob with GenesisPlus until i downloaded this version (PAL50), which works perfectly.
well, thanks for all the hard work guys! 
|

06-04-2007, 04:47 AM
|
|
finish him
|
|
Join Date: Mar 2006
Location: Toulouse, France
Posts: 982
|
|
yes, we know where this "black bar" problem came from, that's why I previously made a "PAL50" genesis plus version (if you try the other emulators, which haven't yet be fixed, you will have the same problem)
anyway, so it seems that the fix for pal is working and that we should always use the NTSC timings and not MPAL
the problem with smsplus must be something I introduced while testing
, I will have a look when I get my TV back
|
|
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
|
|
|
| Thread Tools |
|
|
| Display Modes |
Linear Mode
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
|
All times are GMT -4. The time now is 06:11 PM. |
|
|