Thursday, August 4, 2011

SMS_S60 v1.9b

It seems certain people are having trouble with old phones (or maybe not so old) which might be caused because the installers I provide here are built with newer Nokia SDKs.
This version is built using 3rd edition 9.1 OS (non FP) SDK so that means it should work on any phone from there onwards.

Make sure you install Open C libraries below if you are on 3rd edition.

Download v1.9b for any S60 9.x:
SMS_S60_v1.9b.sisx

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

Friday, July 8, 2011

SMS_S60 v1.9

Time to update this with the iPhone release!
This means emulation accuracy improvements, better performance and other usability fixes.

Changes introduced in v1.9:
  • Fixed Load/Save state function to not mess up when ROM names are the same
  • Master System games can now be recognized as ".ms" or ".sms"
  • Fixed cycle accuracy bugs for certain Z80 instructions
  • Updated part of Z80 emulation to that found in GenPlus-Gx project
  • Performed optimizations for many code sections

As an example, my Nokia C6 can run Master System games at 80% zoom with big stretch mode fine while it wasn't perfectly smooth on previous versions.

Download v1.9 for any S60 9.x:
SMS_S60_v1.9.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_v1.9 Help.txt

Download source code (under GPL license):
SMS_S60_v1.9 source.zip

Monday, June 6, 2011

SMS_S60 v1.8

This release adds many improvements, but focuses primarily on better resolutions handling.
It now recognizes more ROM formats for SG-1000 and SC-3000 legacy emulation (I didn't even know these were working, just found out at emu-mobi :P).

Changes introduced in v1.8:
  • Added "Stretch Mode" option in Config. Screen menu
  • Added "More Accuracy" option in Config. Machine menu
  • Screen Zoom can be adjusted by little increments of 5% instead of 10%
  • Added "Auto" screen orientation as an option, as well as "Auto" stretch mode
  • Reworked sound playing method to be safer across any device
  • Reworked emulation timings/delays to act more constant across devices
  • Fixed a bug introduced in v1.7 where screen was not being correctly blanked
  • Game Gear games can now be recognized like ".gg" or ".sgg"
  • SG-1000 roms are recognized as ".sg"
  • SC-3000 roms are recognized as ".sc"

Many people have been asking why they could only play in landscape modes. Well, now there is no longer restriction about phone screen size because that's what "Allow Smaller" stretch mode has been introduced for.

On the other hand, playing Game Gear games on big screen, modern Symbian phones sucked a little bit because of their low native resolution. The "Allow Bigger" stretch mode is meant basically to solve this problem.

You will need to re-configure options after installing this version, including in-game keys.

Download v1.8 for any S60 9.x:
SMS_S60_v1.8.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_v1.8 Help.txt

Download source code (under GPL license):
SMS_S60_v1.8 source.zip

Saturday, May 28, 2011

SMS_S60 v1.7

Keeping SMS_S60 updated with the iPhone version. Some usability changes as well as extra optimizations have been done too.

Changes introduced in v1.7:
  • Added support for rarely used machine resolutions: 256×224 and 256×240
  • Frame skipping has been optimized more
  • Last browsed directory is now automatically saved, after loading a game
  • Fixed application icon, especially on S60 5th edition

As an example, my Nokia C6 can now run most games at 90% screen zoom on PAL mode with sound, instead of 70% screen zoom on previous versions.


Download v1.7 for any S60 9.x:
SMS_S60_v1.7.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

Download source code (under GPL license):
SMS_S60_v1.7 source.zip

Thursday, April 21, 2011

SMS_S60 v1.6c

This release just fixes an aditional issue with certain devices.

Changes introduced in v1.6c:
  • Fixed an issue where some phones were not handling simultaneous key presses at all.

Download v1.6c for any S60 9.x:
SMS_S60_v1.6c.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

Download source code (under GPL license):
SMS_S60 source.zip

Wednesday, April 20, 2011

SMS_S60 v1.6b

I've been looking again into Symbian SDK's differences along all the S60 versions and have realized there is no real need to build 2 different SIS installers for 3rd and 5th edition...

So this is a unified release for any Symbian S60 9.x device, no matter what version, or CPU they have.

Download v1.6b for any S60 9.x:
SMS_S60_v1.6b.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

Monday, February 7, 2011

SMS_S60 v1.6

This version fixes some annoying issues, and has been separately optimized for 3rd and 5th edition phones.

Changes introduced in v1.6:
  • Fixed settings menus not properly saving changes when options were directly clicked.
  • Fixed a crash when attempted to load a game state from a different machine mode than the current one. Now, instead of crashing, it just won't load. NTSC saved states are not compatible with PAL ones.
Download v1.6 for 5th edition or later:
SMS_S60_v1.6 (5th edition).sisx

Download v1.6 for 3rd edition:
SMS_S60_v1.6 (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_v1.6 Help.txt

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