Go Back   TehSkeen.com > Dev Houses > SkeenDev Development Forum

Mini Skeen Menu
Main News Page Online Discussion Forums Downloads Database Console Modification Reviews IRC Chat Information Contests
Network Links
Network Links
Active Threads
195 *EXCLUSIVE* Interview with teh Wii Exploit Author
Last Post: antonioster
Posted On: Today
Replies: 29
Views: 26,860
0 I have a problem
Last Post: link11510
Posted On: Today
Replies: 15
Views: 322
102 Theater Room, Nintendo’s Video On Demand Service Launches Tomorrow
Last Post: SifJar
Posted On: Today
Replies: 3
Views: 80
102 More "Unlock Your Wii" Scam Sites
Last Post: monoufo
Posted On: Today
Replies: 14
Views: 515
102 WODE vs. NSMB
Last Post: djdynamite123
Posted On: Today
Replies: 0
Views: 48
106 Game Categories Revised v11 Released
Last Post: brakken
Posted On: Today
Replies: 0
Views: 60
203 Crap 2.4b Released
Last Post: djdynamite123
Posted On: Today
Replies: 0
Views: 69
214 New Mario Bros - Anti-Modchip Protection
Last Post: MENTALDOMINANCE
Posted On: Today
Replies: 53
Views: 4,433
0 SDL MAME Wii
Last Post: azrael11
Posted On: Today
Replies: 237
Views: 16,331
0 Boot 2 Thoughts
Last Post: SifJar
Posted On: Today
Replies: 6
Views: 231
0 NDS broke, need money to fix it :(
Last Post: SoraK05
Posted On: Today
Replies: 6
Views: 1,206
225 Pong2 v0.99 Released
Last Post: djdynamite123
Posted On: Today
Replies: 0
Views: 83
225 RedSquare 0.93 Released
Last Post: djdynamite123
Posted On: Today
Replies: 0
Views: 71
225 SpaceBubble 0.92 Released
Last Post: djdynamite123
Posted On: Today
Replies: 0
Views: 67
225 BibleQuiz 0.94 Released
Last Post: djdynamite123
Posted On: Today
Replies: 0
Views: 65
0 New Super Mario Bros. Question
Last Post: cobleman
Posted On: Today
Replies: 9
Views: 260
52 HELP!!! Backup Channel Trouble
Last Post: R3dfaction
Posted On: Today
Replies: 2
Views: 65
228 Wii64/Cube64 Beta 1 Released!
Last Post: spellcaster
Posted On: Today
Replies: 157
Views: 19,609
203 KeyStego 1.0 Released
Last Post: Savage_Nation
Posted On: Today
Replies: 8
Views: 560
189 Hu-Go GC Project
Last Post: gusmento01
Posted On: Yesterday
Replies: 171
Views: 34,060
More...

SMSPlus "Project"
  #1  
Old 03-19-2007, 12:11 PM
eke-eke eke-eke is offline
finish him
 
Join Date: Mar 2006
Location: Toulouse, France
Posts: 982
Default 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:
Attached Files
File Type: 7z smsplusgx-081214.7z (1.04 MB, 605 views)

Last edited by eke-eke; 12-14-2008 at 03:53 PM..
Reply With Quote

  #2  
Old 03-19-2007, 02:16 PM
chrisino chrisino is offline
member+
 
Join Date: Feb 2007
Posts: 54
Three'D

Thanks Eke-Eke that's great work.

Any chance of sub directory SD support when you have a spare moment?

Thanks

Chris
Reply With Quote

  #3  
Old 03-19-2007, 04:22 PM
eke-eke eke-eke is offline
finish him
 
Join Date: Mar 2006
Location: Toulouse, France
Posts: 982
Default

Sorry but I have no idea how to detect/read subdirectories with sdcard lib...

I even don't know if it's actually possible
Reply With Quote

  #4  
Old 03-19-2007, 07:00 PM
chrisino chrisino is offline
member+
 
Join Date: Feb 2007
Posts: 54
Default

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
Reply With Quote

Awesome
  #5  
Old 03-20-2007, 01:03 AM
nufather nufather is offline
new member
 
Join Date: Jan 2007
Posts: 24
Cheesin Awesome

What else is there to say?

AWESOME JOB GUYS!!!

thx,
nufather
Reply With Quote

  #6  
Old 03-20-2007, 09:08 AM
eke-eke eke-eke is offline
finish him
 
Join Date: Mar 2006
Location: Toulouse, France
Posts: 982
Default

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
Reply With Quote

  #7  
Old 03-20-2007, 05:43 PM
JLF65's Avatar
JLF65 JLF65 is offline
mad poster
 
Join Date: Nov 2006
Posts: 141
Default

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.
Reply With Quote

smsrom.s
  #8  
Old 03-22-2007, 01:12 AM
sindrik sindrik is offline
member
 
Join Date: Dec 2006
Posts: 33
Green Q 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).
Reply With Quote

  #9  
Old 03-22-2007, 10:53 AM
eke-eke eke-eke is offline
finish him
 
Join Date: Mar 2006
Location: Toulouse, France
Posts: 982
Default

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
Reply With Quote

SMSPlus update
  #10  
Old 03-22-2007, 10:55 AM
eke-eke eke-eke is offline
finish him
 
Join Date: Mar 2006
Location: Toulouse, France
Posts: 982
Positive 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..
Reply With Quote

  #11  
Old 03-22-2007, 03:30 PM
chrisino chrisino is offline
member+
 
Join Date: Feb 2007
Posts: 54
Default

Hi,

I don't know how to compile. Could someone post the dol file of the new compiled version.

Many Thanks

Chris
Reply With Quote

  #12  
Old 03-22-2007, 03:55 PM
eke-eke eke-eke is offline
finish him
 
Join Date: Mar 2006
Location: Toulouse, France
Posts: 982
Default

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
Reply With Quote

  #13  
Old 03-22-2007, 05:14 PM
chrisino chrisino is offline
member+
 
Join Date: Feb 2007
Posts: 54
Default

Sorry Eke-Eke. I didnt realise the binary version was a dol file.

Apologies.

Chris
Reply With Quote

  #14  
Old 03-23-2007, 11:00 PM
sindrik sindrik is offline
member
 
Join Date: Dec 2006
Posts: 33
Three'D

Quote:
Originally Posted by eke-eke
you can find the old version with smsrom.s here: http://www.tehskeen.com/forums/showthread.php?t=4104
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.
Reply With Quote

  #15  
Old 03-24-2007, 09:33 AM
eke-eke eke-eke is offline
finish him
 
Join Date: Mar 2006
Location: Toulouse, France
Posts: 982
Default

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
Reply With Quote

  #16  
Old 03-24-2007, 01:59 PM
sindrik sindrik is offline
member
 
Join Date: Dec 2006
Posts: 33
Default

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.
Reply With Quote

  #17  
Old 03-26-2007, 03:09 PM
eke-eke eke-eke is offline
finish him
 
Join Date: Mar 2006
Location: Toulouse, France
Posts: 982
Default

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
Reply With Quote

SMSPlus update (again)
  #18  
Old 03-27-2007, 01:29 PM
eke-eke eke-eke is offline
finish him
 
Join Date: Mar 2006
Location: Toulouse, France
Posts: 982
Default 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
Reply With Quote

  #19  
Old 03-27-2007, 08:50 PM
sindrik sindrik is offline
member
 
Join Date: Dec 2006
Posts: 33
Green Q

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..
Reply With Quote

  #20  
Old 03-28-2007, 08:57 AM
eke-eke eke-eke is offline
finish him
 
Join Date: Mar 2006
Location: Toulouse, France
Posts: 982
Default

Hum, effectively, I was missing something...

in smsload.c, replace

Quote:
extern uint8 *smsrom
with
Quote:
extern char smsrom[];
I tested myself & it works now
Reply With Quote

  #21  
Old 05-20-2007, 08:53 PM
marzsyndrome marzsyndrome is offline
member+
 
Join Date: May 2007
Posts: 63
Default

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.
Reply With Quote

  #22  
Old 05-21-2007, 07:39 AM
reakt's Avatar
reakt reakt is offline
member
 
Join Date: May 2007
Posts: 40
Default

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..
Reply With Quote

  #23  
Old 05-29-2007, 01:07 PM
eke-eke eke-eke is offline
finish him
 
Join Date: Mar 2006
Location: Toulouse, France
Posts: 982
Default

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
Attached Files
File Type: 7z smsplus-test.7z (298.9 KB, 22 views)
Reply With Quote

  #24  
Old 05-31-2007, 08:35 AM
reakt's Avatar
reakt reakt is offline
member
 
Join Date: May 2007
Posts: 40
Default

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
Reply With Quote

  #25  
Old 05-31-2007, 09:15 AM
eke-eke eke-eke is offline
finish him
 
Join Date: Mar 2006
Location: Toulouse, France
Posts: 982
Default

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..
Reply With Quote

  #26  
Old 05-31-2007, 08:34 PM
reakt's Avatar
reakt reakt is offline
member
 
Join Date: May 2007
Posts: 40
Default

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 )
Reply With Quote

  #27  
Old 06-01-2007, 04:55 AM
eke-eke eke-eke is offline
finish him
 
Join Date: Mar 2006
Location: Toulouse, France
Posts: 982
Default

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
Reply With Quote

  #28  
Old 06-02-2007, 10:35 PM
crunchy2's Avatar
crunchy2 crunchy2 is offline
mad poster
 
Join Date: Feb 2007
Posts: 194
Default

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
Reply With Quote

  #29  
Old 06-04-2007, 04:03 AM
reakt's Avatar
reakt reakt is offline
member
 
Join Date: May 2007
Posts: 40
Default

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!
Reply With Quote

  #30  
Old 06-04-2007, 04:47 AM
eke-eke eke-eke is offline
finish him
 
Join Date: Mar 2006
Location: Toulouse, France
Posts: 982
Default

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
Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump



All times are GMT -4. The time now is 06:11 PM.


vBulletin skins developed by: eXtremepixels
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
All Original Content (C) 2005-2008 brakken, All Rights Reseverd