Sunday, January 30, 2011

SMS_S60 v1.5 with Game Gear support

This is a major release, adding support for Game Gear games as the main feature.

Changes introduced in v1.5:
  • Added support for Game Gear games.
  • Added Screen Zoom option, so you can expand the screen as you want.
Instead of saying things here, I've written a help file summarizing the most important configuration / troubleshooting stuff. 

Download v1.5 for 5th edition or later:
SMS_S60_v1.5 (5th edition).sisx

Download v1.5 for 3rd edition:
SMS_S60_v1.5 (3rd edition).sisx

Open C library is required (3rd edition only):
pips_s60_1_7_SS.sis
openc_glib_s60_1_7_SS.sis
openc_ssl_s60_1_7_SS.sis

Download help file:
SMS_S60 Help.txt

Sunday, January 23, 2011

SMS_S60 v1.4

The purpose of this release is to add better usability and compatibility with older phones hardware.
It improves speed too, especially noticeable when the phone screen is big and NTSC machine mode is set.

Changes introduced in v1.4:
  • Added a dialog box in "Config. Screen" menu when an invalid screen orientation is chosen.
  • Automatic screen orientation refresh if phone's layout changes while in game.
  • Compatible with older phones (those using ARM9 CPUs).
  • Optimized emulation, especially noticeable on slower configurations.
This version should work with older phones like Nokia E50 or Nokia N73 (or many others).
As long as they have at least 256x192 screen resolution and run Symbian OS 9.x, everything should be fine.

Download v1.4 for 5th edition or later:
SMS_S60_v1.4 (5th edition).sisx

Download v1.4 for 3rd edition:
SMS_S60_v1.4 (3rd edition).sisx

Open C library is required (3rd edition only):
pips_s60_1_7_SS.sis
openc_glib_s60_1_7_SS.sis
openc_ssl_s60_1_7_SS.sis

Wednesday, January 19, 2011

SMS_S60 v1.3b

I've been trying more different games lately and some of them didn't work as expected so I had to do some debugging and fixing.
This release fixes a couple of bugs within emulator core.

Changes introduced in v1.3b:
  • Fixed "The Flash" not properly working. The guy moved alone and wouldn't allow you to play at all.
  • Fixed "Rainbow Islands" showing just terrain, ignoring items and monsters.
  • I'm pretty sure there are more affected games, just didn't try them all.

Download v1.3b for 5th edition or later:
SMS_S60_v1.3b (5th edition).sisx

Download v1.3b for 3rd edition:
SMS_S60_v1.3b (3rd edition).sisx

Open C library is required (3rd edition only):
pips_s60_1_7_SS.sis
openc_glib_s60_1_7_SS.sis
openc_ssl_s60_1_7_SS.sis

Saturday, January 15, 2011

SMS_S60 v1.3 with sound support

This version brings up many improvements like sound support, NTSC / PAL mode selection and a recently discovered stupid bug fix.

Changes introduced in v1.3:
  • Sound emulation, choosing sampling rate from 11025 to 44100 Hz.
  • Machine mode selection: NTSC (60 fps) or PAL (50 fps).
  • Machine speed selection, allowing you to slow / speed up games when needed.
  • Fixed a crash when loading a game if "Config. Screen" menu had never been opened.
"Machine Mode" option only takes effect when loading a game, which means if you change it while playing, you'll need to reload that game to actually see it changed.

Very important things regarding sound:
  • "Skip Frames" should be set to "Yes" when sound is activated, or it will run like shit.
  • PAL machine mode works better with sound because it runs at slower frame rate, and that stresses less phone's CPU.
  • On big screen phones, "Keep Aspect Ratio" set to "No" causes screen to be expanded, and therefore more CPU is used. This combined with sound and NTSC mode can make emulation slow.
  • If you still experience little sound cuts, and you tried all the above with no result, you can try changing "Machine Speed". Default value here is 0, try increasing it to 1 or more and check if sound cuts are gone.
"Machine Speed" should not be touched in most cases. It can make emulation more irregular when sound is activated.

Important note about any "Config" menu: always use the buttons "select" or "accept" instead of clicking the option. Changes might not be saved if you don't do so.

Important notes about choosing the right "Screen Orientation", to avoid crashes or weird stuff:
  • If your phone changes screen view automatically when you slid out the keyboard or open up the screen (and you're going to play that way), choose between "Rotate None" or "Rotate Full".
  • If your phone doesn't change the screen view automatically, then you should choose between "Rotate Left" or "Rotate Right".

Now my own experience with Symbian 3rd and 5th edition devices:
  • Nokia N81 (S60 3rd Edition): As long as I set "Skip Frames" to "Yes", everything is fine with sound, there is no need to do anything else. NTSC / PAL they both work well.
  • Nokia C6-00 (S60 5th Edition): "Skip Frames" has to be "Yes", even if sound is disabled. NTSC mode combined with "Keep Aspect Ratio" set to "No" makes it run with little sound cuts. The way to fix it is either changing "Machine Mode" to "PAL", or setting "Keep Aspect Ratio" to "Yes".

Download v1.3 for 5th edition or later:
SMS_S60_v1.3 (5th edition).sisx

Download v1.3 for 3rd edition:
SMS_S60_v1.3 (3rd edition).sisx

Open C library is required (3rd edition only):
pips_s60_1_7_SS.sis
openc_glib_s60_1_7_SS.sis
openc_ssl_s60_1_7_SS.sis

Monday, January 3, 2011

SMS_S60 v1.2

This version has focused on flexibility aspects basically.
Here are the important changes in v1.2:
  • Screen configuration changes take effect immediately, there is no need to reload the game anymore.
  • Load game file browsing is easier now because it just shows directories, ".sms" or ".zip" files.
There is a special mention for 5th edition or newer devices: the screen orientation automatically changes when the keyboard is slid out. This, if done ingame, leads to weird screen movements. However there is no need to reload the game to get it fixed, but instead stop and resume emulation (Backspace / Cancel key).

Please, refer to older blog entries to get more basic help.

Happy new year, and enjoy the emu!

Download v1.2 for 5th edition or later:
SMS_S60_v1.2 (5th edition).sisx

Download v1.2 for 3rd edition:
SMS_S60_v1.2 (3rd edition).sisx

Open C library is required (3rd edition only):
pips_s60_1_7_SS.sis
openc_glib_s60_1_7_SS.sis
openc_ssl_s60_1_7_SS.sis