fMSX 5.2.2 for Android adds the remaining time display during replay and fixes a few replay bugs. The Settings activity now uses the same textured backgrounds as the rest of the app, depending on the dark/light UI setting. Finally, instead of the device-specific theme, I am now using Material Design theme for the Settings. See below for all the changes.
Added remaining time display during replay.
Fixed replay rollover mechanism.
Added shadow underneath the time display.
Settings activity now uses black/white UI setting.
Switched Settings to Material Design on Lollipop+.
Fixed native crash when saving state.
Fixed several other possible sources of native crashes.
fMSX 5.2 for Android is now online in the Google Play and Aptoide. For this release, I have switched to the latest Android SDK and fixed gamepad operation on AndroidTV devices. Apparently, latest AndroidTV builds started introducing something called "virtual-search" input device, that is not a real gamepad but gets detected as such. I am now skipping that device when detecting gamepads. See below for all the changes.
fMSX 5.1.1 for Android is now online and ready for you to try. This version improves Joystick Layout Editor, fixing a bunch of bugs and making both screen and keyboard rectangles freely resizable in both dimensions. Do keep in mind that even though you can make screen rectangle as tall as you want, the MSX screen still has fixed ratio, so it will occupy the top part of your rectangle. See below for all the changes.
I have just released fMSX 5.1, a new version of my MSX, MSX2, and MSX2+ home computer emulator for Windows and Linux. There is also the source code for those compiling fMSX for other platforms. This release mainly improves platform-specific features. The fMSX-Windows adds support for multiple monitors, fixes disappearing window and flicker that occurred on Win10. The fMSX-Linux switches from the old OSS audio API to PulseAudio, so the sound should now work for you without having to use OSS audio emulation. See below for all the changes.
Added multiple monitor support to fMSX-Windows.
Fixed disappearing window in fMSX-Windows.
Fixed best full-screen mode detection in fMSX-Windows.
Fixed window flicker that appeared after recent Win10 updates.
Moved disk and cartridge options to "Hardware" menu in fMSX-Windows.
The new fMSX 5.0.1 for Android is now online. Since Android 7+, Google started preventing apps from listing files in system folders, including the root folder. The new fMSX will refuse to go into denied folders, rather than present you with the empty file list. If you need to quickly jump to a different folder, use the new "Change Folder" option in the File Selector. I have also fixed a bunch of crashes reported in the Google Play console. See below for all the changes.
Added "Change Folder" option to the File Selector.
Fixed File Selector getting stuck at unreadable folders.
Fixed several crashes reported in Google Play console.
Fixed native crash when processing initial commands sent by Java side.
Fixed crash when loading an invalid skin bitmap file.
Hopefully fixed a crash in the native startup code.
Hopefully fixed two native crashes when drawing screen.
Fixed the order of calls in onPause() / onStop() / onDestroy().
I updated fMSX for Android to version 5.0 today. This version adds the same features introduced in fMSX 5.0 for Windows and Linux, released earlier this week. The sound updates now happen every eight scanlines, so that the PSG envelope effects become much more accurate. See below for all the changes.
I have just published fMSX 5.0 binaries for Windows and Linux, as well as fMSX 5.0 source code for you to look at. This release improves sound rendering precision, updating sound every 8 scanlines, rather than every frame. The Windows version adds support for DirectInput joysticks and fixes a crash when changing the audio rate. See below for all the changes.
Switched to microseconds in the AY8910 PSG emulation.
Now updating, rendering, and playing sound every 8 scanlines.
The PLAY "S8M90O6G" MML test works now.
Added support for DirectInput joysticks to fMSX-Windows.
Fixed crash when changing audio sampling rate in fMSX-Windows.
I have released fMSX 4.9.3 for Android today, a new version of my MSX, MSX2, and MSX2+ emulator. This release fixes a bunch of intermittent crashes reported by the newly vigilant Google Play Developer Console. I have also improved compatibility with some misbehaving gamepads that map directional axis to trigger buttons. Finally, addressing user requests, fMSX no longer requires READ_PHONE_STATE permission. See below for all the changes.
The new fMSX 4.9.2 for Android adds support for "content://" URI, so that you should now be able to open MSX files from email clients, file managers, and other third party apps. Among other things, this fixes compatibility with the latest Astro File Manager versions. Display updates synchronization has been majorly refactored and fixed. If you are using an nVidia-based Android device (like ShieldTV), try reenabling "Settings | Video | Draw Frames | Automatic" option and see if works better now. Finally, I have refactored several pieces of the library code, including virtual gamepad and extended file information utilities.
I have published fMSX 4.9 for Android this morning. This release fixes a few issues in the Joystick Layout Editor, improves MIDI recording, and maps analog gamepad triggers to L2/R2 shoulder buttons to separate them from L1/R1. See below for all the changes.
Removed text cues from joystick skins that have them already.
Analog gamepad triggers now mapped to L2/R2 buttons.
Tapping screen in Layout Editor toggles title bar now.
Items no longer jump in Layout Editor when you start moving them.
Fixed MIDI drums option that simulates noise channel with drums.
MIDI now computes and uses effective power of a waveform.
I have just published fMSX 4.9 binaries for Windows and Linux, as well as fMSX 4.9 source code for you to look at. This release fixes MIDI playback and recording, as well as adds a bunch of Windows-specific fixes and improvements. See below for the complete list.
Moved input settings to the "Input" menu in fMSX-Windows.
Added "Draw 65% Frames" option to fMSX-Windows.
Fixed screen updates after changing scaling algorithm in fMSX-Windows.
Fixed "Force 4:3 Screen" option in TEXT80 screen mode.
fMSX-Android 4.4.2 is now out of the door and ready for you. In this release, I have refactored VRAM access logic, removing things not present at a real TMS9918 diagram. So, the logic has become simpler, and that should hopefully make some really intricate games and demos work. There is also a new option that lets you automatically save gameplay every few minutes. You will find it in "Settings | General | Save Emulation State".