Get Help |
Discuss |
Windows App |
More Apps |
Twitter |
Privacy
If you like fMSX and would like to see it updated,
please, don't forget to rate it! Press the
"Rate Me!" button at the bottom to leave feedback.
fMSX 6.0.4 (Dec 12 2022)
- Please, click here if you are missing game cheats.
- Switched to the latest DropBox SDK version.
- Switched to Android-31 SDK (Android 12).
- Switched to the JDK 11.
fMSX 6.0.3 (Feb 03 2022)
- Another fix to gamepad assignments to keyboard keys.
- Now showing folder name in the title instead of complete path.
- Now disabling keyboard options if there is no keyboard.
- Fixed vulnerability when unzipping files, as reported by Google.
- Fixed possible crash when unpausing app during exit sequence.
- Fixed possible crash in the State Exchange.
fMSX 6.0.2 (Dec 22 2021)
- Hopefully fixed virtual gamepad issues on Android 12.
- Fixed gamepad button assignments to keyboard keys.
- Fixed state files not getting deleted when requested.
- Fixed virtual gamepad shape reloading multiple times.
- Refactored virtual gamepad layout mechanism.
- Lowest supported Android version is Android 4.4 (SDK-19) now.
- Now targeting Android 11 (SDK-30).
fMSX 6.0.1 (Sep 29 2021)
- Added support for newer Android TV versions using SAF.
- Fixed lost file handle issue detected by FDSAN.
- Added Chinese translation made by David Chen.
- Switched to Android Build Tools 30.0.3.
fMSX 6.0 (Mar 18 2021)
- Based on latest fMSX 6.0 for Windows and Linux sources.
- Disabled querying content providers for auxiliary files to improve performance.
- Scrolling in File Selector has become much more responsive.
fMSX 5.9.2 (Jan 14 2021)
- Fixed compatibility with Android 4.2/4.3.
- Fixed opening files from file managers and other apps.
- Fixed adding home screen shortcuts on newer devices.
- Fixed several more possible crash sources.
- Fixed leaked dialog window on app exit.
fMSX 5.9.1 (Dec 29 2020)
- Based on latest fMSX 5.9 for Windows and Linux sources.
- Fixed several crash sources that popped up after refactoring.
- Fixed handling of spaces and parentheses in "content://" URIs.
- Fixed list of volumes in "Change Folder" dialog.
- Fixed "Change Folder" functionality.
fMSX 5.9 (Dec 14 2020)
- Refactored app to comply with Google's latest ban on file I/O.
- On Android 10+, all file access is now done via content providers.
- Content is copied to a temporary folder for use, changes moved back on exit.
- You may have to give app separate permission to read each storage location.
- Please, report any found problems to the
support group
or email me directly.
fMSX 5.8.1 (Nov 18 2020)
- Switched to Android 10 SDK (Android-29).
- Switched to Android Build Tools 29.0.3.
fMSX 5.8 (Sep 02 2020)
- Based on latest fMSX 5.8 for Windows and Linux sources.
- Will try opening tapes as read-only, if read-and-append fails.
- Refactored scaling and special effects framework.
- Added separate option for linear image interpolation.
fMSX 5.7.3 (Aug 13 2020)
- Based on latest fMSX 5.7 for Windows and Linux sources.
- Fixed SHA1 computation when guessing MegaROM mapper type.
- ASCII16 mapper now preferred over ASCII8 when guess MegaROM type.
- Changed R-Type mapper type to ASCII16.
- Changed DragonQuest 1 mapper type to GENERIC8.
- Changed Animal mapper type to GENERIC8.
- Changed T&E Soft Ashguine mapper type to GENERIC8.
- Changed Royal Blood mapper type to ASCII8.
- Made multiple fixes to Box Art Downloader.
- Fixed Box Art Downloader to use alternative storage location.
- Fixed Box Art Downloader to follow redirects.
- Added HTTPS support to Box Art Downloader.
fMSX 5.7.2 (Jul 08 2020)
- Fixed stray crash on AndroidTV when obtaining the list of storage devices.
- When parent folder not available, showing storage devices instead.
- Fixed State Exchange feature.
- Fixed Network Play feature.
- Fixed box art downloader.
fMSX 5.7.1 (Jun 11 2020)
- Added list of available storage devices to "Change Folder" dialog.
- Added available storage devices to the top row in AndroidTV UI.
- Changed message indicating that Android denied a directory listing.
fMSX 5.7 (Mar 09 2020)
- Added "Carts" menu for cartridge selection at runtime.
- Added "Disks" menu for floppy disk selection at runtime.
fMSX 5.6.6 (Feb 04 2020)
- Fixed AndroidTV file browser getting stuck on unavailable folders.
- Fixed File Selector getting stuck on unavailable folders.
- AndroidTV browser will point to "Folders" row after changing folder.
- Toolbar now tries running paid apps before defaulting to free ones.
- Added a message dialog when directing users to Google Play.
fMSX 5.6.5 (Jan 16 2020)
- Advanced Settings now switch to app folder when current folder unavailable.
- Advanced Settings will not allow to select unavailable folders.
fMSX 5.6.4 (Dec 18 2019)
- Fixed state saving and loading with variable RAM/VRAM sizes.
- Fixed double clicks starting two game instances on some devices.
fMSX 5.6.3 (Dec 04 2019)
- Fixed screen going blue on some Androids, such as Chromebooks.
- Fixed settings not being applied after changing them in Preferences.
- Added standard AndroidTV search functionality.
- Modified "Changes" dialog to keep Google approval drones happy.
- Enabled navigation with [DPAD_CENTER], [DELETE], and [ESCAPE] keys.
- Now ignoring repeated keypresses.
fMSX 5.6.2 (Nov 04 2019)
- Virtual buttons now have same size on all devices.
- App now requires Android 4.1+ (Jelly Bean) to run.
- Switched to "androidx.leanback.*" APIs.
- Switched to Firebase for reporting.
- Switched to Gradle 5.6.
fMSX 5.6.1 (Oct 16 2019)
- Fixed noise in Eggerland Mystery and other games.
- Fixed virtual buttons getting too large or too small.
- Improved the new AndroidTV interface.
- Fixed rare division by zero when creating icon tiles.
- Fixed missing method crash in the new AndroidTV UI.
- Fixed null pointer crash when starting new AndroidTV UI.
- Fixed null pointer crash when visiting Google Play.
- Changed Apache HTTP library linkage.
fMSX 5.6 (Oct 01 2019)
- Added completely new, modern AndroidTV interface.
- Please, email me if you encounter any issues with the new AndroidTV UI.
- Made box art show immediately after download.
- Now properly wiping current screenshot when box art downloaded.
- Added 5ms and 10ms tactile feedback options.
- fMSX no longer auto-starts fMSX Deluxe if installed.
fMSX 5.5.9 (Sep 16 2019)
- Completely refactored File Selector code.
- Fixed gamepad button assignments.
- Added native 64bit Intel support.
fMSX 5.5.8 (May 20 2019)
- Added new icons, including adaptive icons.
- Resetting emulation now puts the new computer model into effect.
- MIDI recordings now go to /sdcard/fMSX if current folder write-protected.
fMSX 5.5.7 (May 02 2019)
- Enabled "Settings | Input | Tilt Joystick" option.
- Fixed screen rotation after disabling the tilt joystick.
- Fixed MSX model settings interfering with state loading.
- Now showing action bar when the BACK button is pressed once.
- Fixed State Exchange and box art downloads on newer Androids.
- Fixed crashes due to missing libraries on Android Pie.
- Switched to Android Pie SDK (Android-28).
- Oldest supported OS is now Android-9 (Gingerbread).
fMSX 5.5.6 (Apr 04 2019)
- Now searching for ROOT.chts in /sdcard/fMSX and all its subfolders.
- Automatically unzipping fMSX-Cheats.zip, if found in Downloads.
- Now able to show action bar with horizontal flings at screen top/bottom.
- Fixed saved state compatibility between 32bit and 64bit architectures.
- Fixed a possible crash in Java code.
- Fixed toolbar application links.
fMSX 5.5.5 (Mar 18 2019)
- Added native support for 64bit ARMv8 CPUs.
- Fixed accelerated sound on newer Androids.
- Had to remove the cheats, since Google Play no longer allows
them and bans apps containing cheats. Please, go and see the
help page
for details though.
- Switched to Gradle build.
fMSX 5.5.4 (Dec 17 2018)
- Added "Settings | General | Hide Dot Files" option.
- Enable hiding dot-files to ignore system files created by MacOS.
- Added "Settings | General | Prefer App Folder" option.
- Enable app folder preference to save new files to the application folder.
- Fixed "Completely Delete File" menu option.
fMSX 5.5.3 (Nov 14 2018)
- Media keys can now be assigned to perform gamepad functions.
- Refactored "Settings | Input | Assign Joystick Keys" code.
- Fixed bug where button, used to close mapping dialog, was added to mappings.
- Added support for diagonal keypad buttons, present since Android-24.
- Fixed "Settings | Input | Assign Keyboard Keys" functionality.
- Fixed problem starting a game with fMSX when fMSX Deluxe is installed.
- Fixed action bar stuck after using "Cheats | Cheat Hunter | Add Watch" dialog.
- Fixed desktop shortcuts not working on some filenames.
- Fixed starting some files from the Gallery.
fMSX 5.5.2 (Oct 25 2018)
- Moved PSG sound computation to Sync8910().
- Added "Settings | Input | Select Second Player" option.
- Now able to select input device for the second player.
- Fixed problems with non-working input devices on AndroidTV.
- Fixed problems with non-working analog joysticks.
- Fixed crash when sharing information about the app.
- Minor fixes to MIDI recording.
fMSX 5.5.1 (Sep 28 2018)
- Added Cheatopedia support.
- Added cheats for 900+ MSX games.
- Initial MSX Cheatopedia release, expect some glitches, report problems.
- Added light and dark skins to the Cheat Editor.
- No longer skinning Settings background, since Android does not support it.
fMSX 5.5 (Sep 11 2018)
- Fixed crash in Joystick Layout Editor when buttons become too small.
- Fixed crash when trying to share a screenshot on newer Androids.
- Fixed compatibility with Android Pie.
- Now skipping fake virtual "joystick" supplied by Archos Gamepad.
- Upgraded Google Analytics library to the latest compatible version.
- Switched to Android Build Tools 28.0.1.
fMSX 5.4 (May 14 2018)
- Released free fMSX 5.4 for Windows and Linux.
- Made replay save states approximately every 170ms.
- Added ability to browse through paused replay.
- During replay, press [LEFT] and [RIGHT] keys to browse.
- Press [UP] to resume replay, any other key to continue.
fMSX 5.3 (Apr 02 2018)
- Released free fMSX 5.3 for Windows and Linux.
- Made sure first player always gets stock gamepad on Nvidia ShieldTV.
- Either player can open menu or exit emulation now.
- Compiled with
-Wall
and eliminated warnings.
- Replaced
-DNO_WAVE_INTERPOLATION
with -DWAVE_INTERPOLATION
, off by default.
- Removed old
LoadSTA()
and SaveSTA()
code.
- Finally deprecated
-DNEW_STATES
.
fMSX 5.2.2 (Jan 25 2018)
- 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.1 (Jan 04 2018)
- Fixed desktop icon placement.
- Fixed crash when passing "file://" URI via desktop icon.
- Fixed DropBox crash when app folder has subfolders.
fMSX 5.2 (Dec 13 2017)
- Released free fMSX 5.2 for Windows and Linux.
- Switched to the latest android-27 SDK.
- Now using Android build tools version 27.0.2.
- Fixed gamepad on Nvidia ShieldTV and other AndroidTV devices.
- Any input devices named as "virtual-*" are now ignored.
- Any virtual (android-16) and disabled (android-27) devices are ignored.
fMSX 5.1.2 (Nov 22 2017)
- Fixed issue with backup save file being chosen over the normal one.
- Switched to DropBox APIv2. DropBox support works again.
- Use "Settings | General | Reset All Settings" to remove old DropBox token.
- Fixed upload dates on the DropBox files.
- Made DropBox worker queue more reliable.
- Renamed DropBox authorization activity.
- Fixed a few other bugs in the DropBox code.
fMSX 5.1.1 (Oct 23 2017)
- Released free fMSX 5.1 for Windows and Linux.
- Greatly improved the Layout Editor, fixing many bugs.
- Layout Editor now lets you resize screen and keyboard in both dimensions.
- Screen and keyboard rectangles will stay centered while resizing.
- Buttons gravity will be restored when resetting layout.
- Made states/screenshots deletion more reliable.
fMSX 5.1 (Oct 04 2017)
- Made MSX machine model and other emulation options persistent.
- Reenabled ability to navigate through unreadable folders, unless it is root folder.
- Made folder listing error a bit less threatening, since it has become the new normal in Android 7+.
- Fixed hangup on exit where Java code waits for non-existent native thread.
- Removed outdated features from the EMULib code.
fMSX 5.0.1 (Sep 13 2017)
- 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().
fMSX 5.0 (Jul 12 2017)
- Released free fMSX 5.0 for Windows and Linux.
- Switched to microseconds in the AY8910 PSG emulation.
- Now updating, rendering, and playing sound every 8 scanlines.
- The PLAY "S8M90O6G" MML test works now.
fMSX 4.9.3 (Jun 14 2017)
- Eliminated false directional events from analog gamepads (XBox360).
- No longer asking for READ_PHONE_STATE permission in fMSX-Deluxe.
- Application will use AndroidID rather than IMEI to identify users.
- When emailing for support, attach your AndroidID (dial
"*#*#8255#*#*"
).
- Fixed multiple crashes reported by the new Google Play Console.
- Fixed crashes when showing or dismissing progress dialog in the File Selector.
- Fixed crash when blitting image to screen while exiting.
- Fixed crash when starting a game from the Gallery on Android Nougat.
- Fixed crash when exiting Palette Editor on Android Nougat.
- Hopefully fixed rare crash in the File Selector onCreate().
- Hopefully fixed rare crash in Palette Editor RGB dialog.
fMSX 4.9.2 (May 03 2017)
- Fixed and refactored display updates synchronization.
- Fixed support for opening MSX files from Astro File Manager.
- Added support for opening "content://" URIs.
- Refactored file type definitions in the manifest.
- Refactored EMULib library code.
- Moved virtual buttons implementation into OvrButton class.
- Moved file-specific utilities into FileInfo class.
fMSX 4.9.1 (Apr 05 2017)
- Fixed CMY/RGB filter shaders on low-end GPUs (Mali-400).
- Fixed scanline simulation shaders on low-end GPUs (Mali-400).
fMSX 4.9 (Mar 16 2017)
- Released free fMSX 4.9 for Windows and Linux.
- 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.
fMSX 4.8 (Feb 06 2017)
- Released free fMSX 4.8 for Windows and Linux.
- Added "Video | Scale Video | Stretch to 4:3 Ratio" option.
- Added "Video | Interpolation Effect | HQ4X" option.
- Added "Video | Interpolation Effect | Disable" option.
- Turned off GLES linear interpolation, unless "Default" interpolation selected.
- Made title bar transparent in Layout Editor, when "Hide Title Bar" enabled.
- Added effective waveform volume computation to the MIDI soundtrack recorder.
- Corrected MIDI drums volume in AY8910 PSG emulation.
- Further optimized GLES scaling algorithms.
fMSX 4.7.5 (Dec 05 2016)
- Optimized OpenGLES shaders used in scaling algorithms and filters.
- Added "Audio | Sampling Rate | Automatic" option for best available sound.
- Always using optimal rate and buffer size when "Automatic" selected.
- Added "Audio | Sampling Rate" options for 24kHz and 48kHz sound.
fMSX 4.7.4 (Nov 07 2016)
- Fixed loading states and rewinding for 16kB MegaROMs and FMPAC.
- Switched to Android Nougat platform (android-25).
- Switched to JDK 1.8, NDK 13, CLANG toolchain, newest ANT and ProGuard.
- Refactored all native code, fixing CLANG warnings.
- Added split window support on Android Nougat.
- Added freeform window support for upcoming Androids.
- On Marshmallow+, app asks for permissions on startup.
- Fixed scalable images used for tiles in the File Selector.
- Now always hiding FAB buttons on devices with no touchscreen.
fMSX 4.7.3 (Oct 17 2016)
- More fixes to BASIC-only cart loader (Karamaru, etc).
- Fixed code that selects app to run when opening a cart, tape, or disk.
- Fixed inconsistently initialized preferences.
- Fixed "Quit" option in the File Selector menu.
- Made "What's New" dialog fill the screen.
fMSX 4.7.2 (Sep 28 2016)
- Fixed loading of BASIC-only cartridges (Danger X4, Crazy Bullet, etc).
- Added a hack to ignore bad writes to ASCII16 MegaROM mapper (Vaxol).
- Added CRT vignetting simulation effect.
- Enable "Video | Hardware Acceleration" to see new effect.
- Check "Video | Apply CRT Vignette" to enable vignetting.
- Special functions (freeze, restore, etc.) can be assigned to gamepad.
- See L1, L2, R1, R2, THUMBL, THUMBR under "Input | Assign Special Keys".
- Fixed framerate counter display.
fMSX 4.7.1 (Sep 16 2016)
- Fixed crash on exiting emulation introduced in version 4.7.
- Released free fMSX 4.7 for Windows and Linux.
- Added "In Android Gallery" option to File Selector menu.
- Uncheck it to stop Android Gallery from indexing the current folder.
- Automatically excluding /sdcard/fMSX from media indexing.
- Removed Chartboost ads from the free version (they suck and never pay anyway).
fMSX 4.6.3 (Aug 22 2016)
- Added 2xSAI and Scale2X scaling algorithms using GLES2 shaders.
- Enable "Video | Hardware Acceleration" to see new algorithms.
- Select 2xSAI algorithm via "Video | Scale Video".
- Added Monochrome, Green, Amber, and Sepia color filters.
- Select your color filter via "Video | Color Filter".
- Added CPU-only Scale2X algorithm implementation.
- Renamed "Color Mask" option to "Color Filter".
- Optimized EPX and EAGLE scaling shaders.
- Fixed TV scanlines and raster settings.
fMSX 4.6.2 (Aug 04 2016)
- Added EPX and EAGLE scaling algorithms using GLES2 shaders.
- Enable "Video | Hardware Acceleration" to see new algorithms.
- Select scaling algorithm via "Video | Scale Video".
- Added high-quality scanline effects using GLES2 shaders.
- Select effect via "Video | Scanline Effect".
- Added color raster effects using GLES2 shaders.
- Select color raster effect via "Video | Color Mask".
- You can combine scaling, scanline, and color raster effects.
fMSX 4.6.1 (Jul 13 2016)
- Added "Emulation | Load MSXDOS2.ROM" option.
- If disk-based software does not load, try disabling MSXDOS2.ROM.
- Added "Emulation | Patch BDOS Calls" option.
- Patched BDOS calls will be emulated by fMSX code.
- Switched to OpenGLES2 rendering for accelerated video.
- OpenGLES2 is faster and allows for future special effects.
- Press X to apply changes, Y to reset them in Cheat Editor.
- Press X to apply changes, Y to reset them in Palette Editor.
- Now disabling Joystick Layout Editor on devices with no touchscreen.
fMSX 4.6 (Jun 20 2016)
- Released free fMSX 4.6 for Windows and Linux.
- Enabled magnified sprites (Jawbreaker, Stray Cat, F-Zeru, Triumph).
- Fixed sprite collision detection, especially in BASIC games.
- Added collision detection even on transparent sprites.
- Now stopping collision detection when Y=216 in SCREEN 4-8.
- Now setting lower VDPStatus bits to the last tested sprite.
- Fixed the Joystick Layout Editor.
- Buttons no longer shift from where you set them.
- Custom screen and keyboard rectangles go where they should now.
- Button labels will not distort when custom screen selected.
fMSX 4.5.5 (Jun 01 2016)
- Added "General | Add Overscan Margins" option for AndroidTV.
- Menu should now work on AndroidTV inside the emulator.
- Replaced options menu with context menu for AndroidTV.
- Added "Toggle cheats" special key function.
- Declared emulation activities enabled for external use.
fMSX 4.5.4 (May 11 2016)
- Made virtual keyboard wrap when navigating with gamepad.
- Fixed missed item clicks in the File Selector.
- Fixed fast-scroll index in the File Selector.
- Fixed File Search feature on newer Androids.
- Adjusted portrait background image in the Layout Editor.
- Optimized default preferences update on startup.
fMSX 4.5.3 (Apr 27 2016)
- Layout Editor now allows you to adjust keyboard location.
- Move keyboard rectangle around, or resize it with two fingers.
- Layout Editor got separate layouts for landscape and portrait modes.
- Fixed Layout Editor to always save changes before emulation resumes.
- Made Layout Editor always rotate when device rotated.
fMSX 4.5.2 (Mar 29 2016)
- Added "Input | Assign Special Keys" setting.
- Use new setting to assign functions (menu, ffwd, etc) to hardware keys.
- Removed "General | Use PLAY/RECORD Media Keys" option.
- Removed "General | Use FFWD/REWIND Media Keys" option.
- Added "Purchase Me" FAB buttons to the free version.
- Removed outdated org.apache.http.* API from the State Exchange.
fMSX 4.5.1 (Mar 16 2016)
- Fixed volume for high-frequency noise.
- Add home screen shortcuts via File Selector context menu.
- Long press to delete state in the State Selector.
- State Selector now starts with autosaved slot selected.
- Added a "Rate Me" FAB button to the Settings (disappears when pressed).
- Fixed error messages when screenshots not found in State Selector.
- Fixed individual slot heights in State Selector.
- Fixed State Selector crashes (reported on IUNI devices).
- Cleaned up the Java side, removing deprecated code.
- Merged pre-Gingerbread and post-Gingerbread native code.
- Removed some debug messages from the native side.
fMSX 4.5 (Feb 22 2016)
- Released free fMSX 4.5 for Windows and Linux.
- Added option to hide FFWD button ("General | Show FFWD Button").
- Now disabling FAB button by default on AndroidTV devices.
- Fixed Freeze/Restore dialog crashes (reported on IUNI devices).
- Fixed disappearing FAB button.
fMSX 4.4.4 (Jan 23 2016)
- Quick fix for MSX2 video problem introduced in fMSX 4.4.2.
- Quick fix for saved states problem introduced in fMSX 4.4.2.
fMSX 4.4.2 (Jan 22 2016)
- Changed VRAM access logic according to TMS9918 datasheet.
- Added ability to periodically save gameplay.
- Added "General | Save Emulation State" selector.
- Removed "General | Save State on Exit" option.
fMSX 4.4.1 (Dec 24 2015)
- Fixed Cheat Editor not finding .cht files in private SD card folders.
- Fixed BACK key on devices where it did not exit emulation.
- Fixed the first/second gamepad detection.
- Fixed a crash in the File Selector when showing grid.
- Returned gradient to the action bar (sorry, Material Design).
- Amplified pixel color raster effects.
- Switched to v2 authentication in DropBox.
- Upgraded to DropBox SDK 1.6.3.
- Improved the What's New dialog.
fMSX 4.4 (Dec 07 2015)
- Released free fMSX 4.4 for Windows and Linux.
- Added "Input | Assign Keyboard Keys" option for mapping arbitrary keys.
- Renamed "Assign Keys" to "Assign Joystick Buttons".
- Switched to android-22 (Lollipop 5.1.1) Android SDK.
fMSX 4.3.1 (Nov 05 2015)
- Added "Video | Color Mask Effect" selector.
- Added "CMY pixels" and "RGB pixels" special effects.
- Added "Video | Interpolation Effect" selector.
- Added "EPX interpolation" and "EAGLE interpolation" effects.
- Renamed "Soften Video" to "2xSal interpolation".
- Merged "Scale Video" and "Stretch Video" into one selector.
fMSX 4.3 (Oct 15 2015)
- Released free fMSX 4.3 for Windows and Linux.
- Instant replay now records all keyboard activity.
- Fixed a memory corruption bug in the instant replay recorder.
- Fixed instant replay not recording the first state.
- Changed NetPlay algorithm to be the same as on Windows/Linux.
fMSX 4.2.7 (Sep 14 2015)
- Added new background image, nicer and with no gaps.
- Added new icon for fMSX-Deluxe, to differentiate from fMSX.
- Now automatically creating /sdcard/fMSX if missing.
- When fMSX cannot write SD card, it will save to /sdcard/fMSX.
fMSX 4.2.6 (Aug 28 2015)
- Added joystick skins, place your own skin into /sdcard/fMSX/Controls.png.
- Added "Input | Layout Editor | Shape | Custom Skin" option for choosing your skin.
- Sample joystick skin image available at http://fms.komkon.org/EmuAndroid/#Skin.
- Made action bar optional on devices with MENU button (off by default).
- Added "General | Enable Action Bar" option for devices with MENU button.
- Added exception for LG Optimus Zone 2 (does not show submenus).
fMSX 4.2.5 (Aug 06 2015)
- Tested and optimized for Nvidia Shield AndroidTV box.
- Reenabled action bar on devices with physical MENU key.
- Fixed a crash in the State Exchange browser.
- Improved fMSX Deluxe banner.
fMSX 4.2.4 (Jul 09 2015)
- Released free fMSX 4.2 for Windows and Linux.
- Fixed Joystick Layout Editor to properly show labels and gravity.
- Press both thumb sticks at once to open menu inside a game.
- Added separate icons and banners for fMSX and fMSX Deluxe.
- fMSX will automatically start fMSX Deluxe, if it is installed.
fMSX 4.2.3 (Jun 17 2015)
- Added second player, if you have two gamepads connected.
- To play together, connect both gamepads before starting fMSX.
- Added Material Design icons everywhere.
- Retouched virtual gamepad images.
fMSX 4.2.2 (May 29 2015)
- Added "General | Reset All Settings" option.
- Added virtual keyboard control from any gamepad, not just TV.
- Pressing BUTTON_R1 now invokes File Selector context menu.
fMSX 4.2.1 (May 06 2015)
- Virtual keyboard can be operated with gamepad.
- Made virtual keyboard semitransparent.
- Fixed HOME/CLS key on the virtual keyboard.
fMSX 4.2 (Apr 29 2015)
- Added floating action button that starts the last played game.
- Added "Show Action Button" option to the Settings.
- Removed waveform interpolation for more realistic sound.
- Tested on ADT-1 and optimized for AndroidTV.
- Added overscan border on AndroidTV.
- Added hints to the emulator and key mapping dialog.
- Fixed crashes on devices with no web browser (e.g. ADT-1).
- Changed AndroidTV banner image.
- Redesigned key mapping dialog.
- Press same key twice to remove it from assignments.
- Press same key three times to confirm key mappings.
- DPAD_CENTER key no longer confirms key mappings.
- Enabled gamepad-only emulation interface.
- Press BACK on gamepad to exit emulation.
- Press MODE or BUTTON_A+BACK to open menu.
- Press BUTTON_L1 for MSX SHIFT key.
- Press BUTTON_R1 for MSX GRAPH key.
- Press BUTTON_X for MSX CONTROL key.
- Press BUTTON_Y to toggle virtual keyboard.
- Xperia CIRCLE button now acts as BUTTON_B.
- Enabled gamepad-only mode in File Selector.
- FIRE-R, FIRE-Y, and SELECT buttons open File Selector main menu.
- FIRE-X button opens File Selector navigation menu.
- FIRE-L button opens Gallery from the File Selector.
- FIRE-B button now exits File Selector.
fMSX 4.1.5 (Mar 30 2015)
- Added navigation menu to the File Selector.
- Added tile view to the File Selector.
- Fixed crash when detecting an outdated version.
- You can add your own game names database in "/sdcard/fMSX/names.dat".
- Enabled application-wide hardware acceleration.
- Added "up" button to the main emulator title bar.
- Made "grid view" and "tile view" options separate.
- Moved File Selector view toggles to the navigation menu.
- fMSX now shows up in the Google Play for AndroidTV.
- Improved "What's New" page formatting.
fMSX 4.1.4 (Mar 06 2015)
- Added experimental AndroidTV support.
- Cleaned up the grid view in the File Selector.
- Fixed support for *.MX1/*.MX2 files in fMSX Deluxe.
- Fixed Emulation Settings not showing up from File Selector.
- Fixed Lollipop crashes by patching LVL and Moga libraries.
- When assigning keys, DPAD_CENTER button confirms assignments.
- Switched to android-21 API, as required for AndroidTV.
fMSX 4.1.3 (Feb 11 2015)
- Switched to the Material Design theme.
- Added "up" buttons to all title bars.
- Revised all menus, making them work uniformly.
- Fixed "Show Virtual Keyboard" setting.
- Fixed screenshots and highlight in the State Selector.
- Fixed screenshot sizes int the State Exchange.
- Fixed black banding in the Palette Editor.
- Fixed text color in the Gallery.
- Updated all icons to Lollipop versions, replaced some icons.
- Removed application name from all title bars, to save space.
- Now defaulting to the "light UI" mode.
fMSX 4.1.2 (Jan 12 2015)
- Added multi-window and mini-window support on Samsung devices.
- Added "Show Box Art First" option to the File Selector.
- Added searching by name to the File Selector.
- Added assembler routines for scaling screen to 1280x960+ pixels.
- Fixed OpenGLES lockups on Mali GPUs.
- Fixed auto frame skip when OpenGLES enabled.
- Fixed flickering border on x86 devices.
- Fixed reenabling UI with a fling on Kitkat+ phones.
- Fixed premature hiding of the title bar.
- You can now fling from the top or the bottom to toggle UI.
- Hiding the title bar is now the default behavior.
- Made screenshots and box art bigger on large screens.
- Reenabled automatic frame skip by default.
- Reenabled accelerated video and audio by default.
- Removed deprecated code, settings, and resources.
- Built package with the latest Android SDK.
fMSX 4.1.1 (Dec 03 2014)
- Fixed the File Selector Search to properly find storage.
- Built package with the latest Android SDK.
- Added immersive mode support for KitKat and newer.
- Made system UI translucent when immersive mode is on.
- You must start or finish your fling at the top to toggle title bar.
- Autohiding title bar when "Hide Title Bar" enabled.
- Added French translations, thanks to Sylvain St Amand.
- Added "Use PLAY/RECORD Media Keys" option.
- When enabled, RECORD saves, PLAY restores gameplay.
- Added "Use FFWD/REWIND Media Keys" option.
- When enabled, FFWD fast-forwards, REWIND replays.
fMSX 4.1 (Nov 05 2014)
- Changed PSG noise to be more realistic.
- Added support for ROM cheats in 00AAAAAA-DD and 00AAAAAA-DDDD formats.
- Added support for RAM cheats in AAAA-DD and AAAA-DDDD formats.
- Added custom palettes. For Game.rom, create Game.pal
with 16 lines containing #RRGGBB values.
- Added Cheat Hunter that lets you search for cheats.
- Added Cheat Editor for entering your own cheat codes.
- Added Palette Editor for modifying game colors.
- Android [DEL] now acts as MSX [BACKSPACE] key.
- Android [FORWARD_DEL] now acts as MSX [DEL] key.
- Aligned backdrop to the bottom on stretched screens.
fMSX 3.9.6 (Oct 01 2014)
- Emulation starts faster, due to optimized utility library.
- Eliminated defunct processes left by some activities.
- Removed unused and outdated code, resources and bitmaps.
- Reduced switch times between Settings, Exchange, etc.
- Keeping just one copy of Google Analytics library.
- Only starting Google Analytics when needed.
- Fixed default settings initialization.
fMSX 3.9.5 (Sep 03 2014)
- Added screen resizing/positioning to the Joystick Editor.
- Added backdrop image to the Joystick Editor.
- Fixed DropBox and BoxArt threads left after exiting app.
- Fixed stale timer thread remaining after exiting a game.
- Fixed joystick resizing/positioning in the Joystick Editor.
- Fixed backdrop image shifting down after rotation.
- Removed AdMob library, as the app is not running any ads.
- Removed some outdated code that is no longer relevant.
fMSX 3.9.4 (Jul 23 2014)
- Use "Input | Ignore Fake KeyUp Events" if your keyboard doesn't work!
- Now showing current key assignments in "Assign Keys".
- Replaced "Edit Layout" option with "Edit Virtual Joystick".
- Buttons can be individually resized in Joystick Editor.
- Added scale, shape, and transparency options to Joystick Editor.
- Added gravity indication with dotted lines to Joystick Editor.
- Added button labels to Joystick Editor.
- Removed separate joystick size, shape, and opacity settings.
- Reordered items in the "Input" tab.
fMSX 3.9.3 (Jul 02 2014)
- Added "Input | Wiimote Support" option for easy and painless Wiimote support.
- LuckyPatcher use now accepted, by public demand, but you will see a warning.
- Gamepad BACK button fully usable and assignable.
- Added custom key assignments for freezing, restoring, and replaying gameplay.
- Added "General | Confirm Freezing State" option for people who tend hitting "Freeze" by mistake.
- The "REWIND" hardware key now replays recent gameplay.
- The "RECORD" hardware key now freezes gameplay state.
- The "PLAY" hardware key now restores gameplay state.
- Tested fMSX on real a x86-based Android device (Dell Venue 8).
- Moved "Screen Orientation" and "Keep Screen On" to the "Video" tab.
- No longer showing box art for .ZIP files, as we cannot identify them.
- Fixed support for .ZIP files stored on Kitkat SD cards.
- Fixed scanline effects on x86-based Android devices.
- Fixed crashes when downloading DropBox files.
- Fixed crash when setting backdrop location.
- Fixed some Russian translations.
- Reordered items in the "Video" tab.
fMSX 3.9.2 (Jun 10 2014)
- Now allowing to remap the "O" button on Xperia Play gamepad.
- Made backdrop optional (see "General | Show Portrait Backdrop").
- You can now supply your own backdrop in /sdcard/fMSX/Backdrop.png.
- Gallery now shows box art, as well as screenshots.
fMSX 3.9.1 (May 27 2014)
- Fixed "BACK" button on the virtual keyboard.
- Now automatically downloading box art images when on WiFi.
- DropBox no longer requires login every time you open it.
- Gameplay saved back to DropBox after you are done playing.
- Enable "Download Box Art" in File Selector main menu to download box art.
- Choose "Download Box Art" in context menu to find box art for one game only.
- Added Gallery support for SD card folders on Android Kitkat.
- Added DropBox upload from SD card folders on Android Kitkat.
- Hopefully fixed "O" button on Sony Xperia gamepads.
- Improved decorative background in the portrait mode.
- Upgraded DropBox SDK to the latest version.
fMSX 3.9 (May 06 2014)
- Majorly improved AY8910 PSG emulation.
- Added support for .MX1/.MX2 ROM files.
- Added "Settings" menu option to the File Selector.
- Added "Tilt Joystick Blind Radius" setting.
- Fixed directional pad activated by touching outside.
- Fixed network play, previously broken for some users.
- Fixed auxillary files display in the File Selector.
- Set precise CPU, VDP, and PSG frequences.
- Switched to table-based PSG envelopes.
- Switched to logarithmic PSG volumes.
- Fixed white noise frequency computation.
- Adjusted noise to be 50% of the melodic volume.
- Adjusted envelopes length.
- Improved overall melodic audio quality.
fMSX 3.8.2 (Apr 16 2014)
- Added decorative background in portrait mode.
- Added slow-motion mode, combined with fast-forward mode.
- Added "Analog Joystick Blind Radius" setting for Moga and other analog joysticks.
- Added "Show File Selector Toolbar" option to the File Selector.
- Added "Settings" menu option to the File Selector.
- Made a work-around for external SD card use on KitKat!
- If can't write to external SD card, saving states to /storage/sdcard0/fMSX.
- If fMSX folder doesn't exist, saving states to /storage/sdcard1/Android/data/com.fms.fmsx/files.
- Fixed multitouch input in cases where it didn't work.
- Fixed recognition of multiple file extensions.
- Fixed sections navigation in the File Selector.
- Fixed File Selector crash when deleting a file.
- Fixed scanline effects with OpenGLES enabled.
KITKAT NOTE:
The /storage/sdcard1/Android/data/com.fms.fmsx/files folder is
deleted when you uninstall the app. To avoid losing your saved
states when storing games on the external SD card, manually create
the /storage/sdcard0/fMSX folder in your internal
storage.
fMSX 3.8.1 (Mar 25 2014)
- Added support for tape images, supplied in *.CAS files.
- Added slow-motion mode, combined with fast-forward mode.
- Added optional click sound to the virtual keyboard.
- Fixed left/top edge artifacts with accelerated video enabled.
- Fixed multitouch input in cases when it didn't work.
- Fixed keyboard input sensitivity.
- Added Rewind Tape menu option.
- Switched to the newest NDK and compiler toolchain.
- Fixed rare crashes in gesture detection.
fMSX 3.8 (Feb 26 2014)
- Implemented 5th/9th sprite fields in the VDP status register.
- No longer clearing VRAM address latch when reading VDP status.
fMSX 3.7.14 (Feb 12 2014)
- Added "Hide Title Bar" option to hide status/action bar on startup.
- Added "Emulation" Settings tab.
- Added ability to assign Moga buttons via "Assign Keys".
- Added arrow keys navigation to the tabbed Settings.
- Added Moga controller navigation to the tabbed Settings.
- Reshuffled some of the options between Settings tabs.
fMSX 3.7.13 (Jan 29 2014)
- Fixed battery drain when fMSX runs in background.
- Added Emulation section to the Settings.
- Moved some options from Input and Video sections to General.
- Reordered Settings by importance.
fMSX 3.7.12 (Jan 15 2014)
- Added tabs to the Settings, for easier navigation.
- Made Settings react to screen orientation changes.
- Made "Scanline Effect" a list selector, to accommodate multiple effects.
- Added "Vertical Scanlines" option, for vertical scanlines found in old LCDs.
- Added "Raster Effect" option, for LCD-like raster simulation.
fMSX 3.7.10 (Dec 31 2013)
- fMSX-Windows is now free.
Get it here!
- Fixed a crash when surface gets destroyed during display update.
- Fixed a crash when deleting files with special characters in their names.
- Fixed a crash when showing sections in File Selector.
- Fixed compilation warnings when compiling fMSX with CLANG.
fMSX 3.7.9 (Dec 19 2013)
- Added PAL/NTSC options to the MSX model selector.
- Added "Show All Sprites" option to the Settings.
- Added support for Android devices based on Intel x86 CPUs.
- Now limiting frame rate to 50fps when in PAL mode.
- Now properly building shared library for each architecture.
- Fixed frame rate display.
fMSX 3.7.8 (Dec 04 2013)
- Fixed mouse emulation in portrait mode.
- Fixed mouse emulation with OpenGLES enabled.
- Added "Computer Model" setting for selecting MSX model.
- Added "Input Devices" setting for selecting joystick or mouse.
- Added proper icon for the parent directory ("..") entry.
- Added DropBox application icons.
fMSX 3.7.7 (Nov 21 2013)
- Added DropBox support to the File Selector.
- Added always-on gameplay recording. Select "Replay" at any time!
- Added "Upload to DropBox" menu option to save game to DropBox.
- Added "Download from DropBox" menu option to load game from DropBox.
- Added "Browse DropBox" menu option to browse DropBox contents.
- Now also deleting main screenshot when "Delete All" selected.
- Now allowing to become NetPlay server even if can't register with global directory.
- Added missing string localizations.
fMSX 3.7.6 (Oct 29 2013)
- fMSX now runs on Google TVs updated to Android 4.x (LG G2/G3).
- Now defaulting to OpenSLES native audio, for minimal latency.
- Now recycling bitmaps to prevent Bitmap.nativeCreate() crashes.
- Added optional grid view to the File Selector.
- Added folder icons to the File Selector.
- Added new "contour" joystick shape (see "Virtual Joystick Shape" setting).
- Added "Audio Rate" setting, for controlling sampling rate.
- Added "Native Audio" setting, for disabling OpenSLES, if needed.
- No longer requiring touchscreen support from the Android device.
- Made grid view default on Google TVs.
- Fixed stutter during NetPlay connection process.
- Fixed audio initialization always setting 100ms latency.
- Fixed audio pause/resume when activity pauses or resumes.
- Refactored audio control between Java and native code.
fMSX 3.7.5 (Oct 15 2013)
- Now autosaving emulation state for disk images.
- Added Freeze/Restore functionality for disk images.
- Added accurate R register emulation.
- Added accurate LDIR/LDDR emulation.
- Generic joystick buttons can now be assigned and used.
- Added default mappings for generic joystick buttons #1..#10.
fMSX 3.7.4 (Sep 20 2013)
- Added support for directional pad on iPega gamepads.
- Switched to automatic frame skipping by default, for smooth video.
- Existing users should manually set "Draw Frames" option to "Automatic".
- Fixed initial parameter passing to the native code.
- Fixed automatic frame skip computation based on frame rate.
- Fixed "Draw Frames" option that was stuck at "65%".
- No longer hiding action bar when MENU pressed, to retain access to items.
- Ordered initial dialogs by importance (About, Change Log, Progress).
- Added Twitter link to the change log, use it to keep track of updates.
fMSX 3.7.3 (Aug 27 2013)
- Now exiting emulation when user presses BACK twice (not once as before).
- Uncheck "Press BACK Twice to Quit" setting to restore original behavior.
- Added "Completely Delete File" to the File Selector context menu.
- Added "Report Non-Working File" to the File Selector context menu.
- Added configurable fast-forward speed (x2, x4, x8, or maximal).
- Added working automatic frame-skip option (set "Draw Frames" to "auto").
- Now checking "/storage", then "/mnt" when searching for files.
- Now also searching for .ZIP files.
- Moga analog directional pad works now.
- Added even/odd entry shading to File Selector, for better navigation.
- Added background to State Exchange and NetPlay selectors.
- Added entry shading to State Exchange and NetPlay selectors.
- Fixed a license verification crash when no network available.
fMSX 3.7.2 (Jul 24 2013)
- Finally fixed accelerated video when Android 2.x device rotated!
- Fixed BACKSPACE, DELETE, and SELECT keys on the virtual MSX keyboard.
- Stopped virtual joystick from disappearing when using virtual keyboard.
- Added support for analog controls found on generic Bluetooth gamepads.
- Now also showing status bar when action bar enabled.
- Flick finger down to enable status bar.
- Fixed "Other Apps" link in the "What's New" dialog.
fMSX 3.7.1 (Jul 10 2013)
- Fixed Android 2.x crashes accidentally introduced in fMSX 3.7.
- Added realistically looking virtual MSX keyboard.
- Collapsed all advanced menu items into single Advanced submenu.
- Made NetPlay a single checkable menu item.
- Now only showing File Selector progress dialog for large folders.
- Optimized File Selector labels and screenshots for smoother scrolling.
- Optimized communications from native code to Java code.
- Fixed NetPlay crash when own IP address cannot be detected.
fMSX 3.6.15 (Jun 18 2013)
- Added "Search Files" function to search for files when lost in File Selector.
- Pressing SEARCH key in File Selector now invokes file search.
- Added a new, better looking toolbar that now includes AlmostTI.
- Fixed situation with NAT IP address showing up in NetPlay.
fMSX 3.6.14 (May 28 2013)
- Fixed File Selector toolbar at the bottom of the screen.
- Fixed situation where some people got empty file lists in File Selector.
- Fixed a rare crash when reporting failed license check.
- Fixed possible crash in Preferences.
- Added Android menu and action items to the Gallery.
fMSX 3.6.13 (May 02 2013)
- Fixed possible buffer overflow in the native code.
- Optimized "Soften Video" algorithm in assembler and gained +15fps.
fMSX 3.6.12 (Apr 23 2013)
- Directed MSX printer output to
/sdcard/fMSX/PrinterOutput.txt
.
- Fixed SHIFT key accidentally triggering N key.
- Fixed support for Xperia Play FIREA and FIREB buttons.
- Added sort-by-date mode to the File Selector.
fMSX 3.6.11 (Apr 11 2013)
- Added undocumented opcode 71h to the Z80 emulation.
- Added more realistic "LD R,A" opcode to the Z80 emulation.
- Added optional iCade joystick support (see Settings).
- Added iCade support to File Selector, Gallery, and Settings.
- iCade buttons can now be assigned via "Assign Keys" in Settings.
- Added "Show Real Names" menu option to the File Selector.
- Optimized File Selector by not rescanning folder after running emulation.
fMSX 3.6.10 (Mar 28 2013)
- MOGA buttons can now be assigned via "Assign Keys" in Settings.
- Added MOGA gamepad support to the File Selector and Gallery.
- Added progress dialog to the File Selector.
- Added full-screen virtual joystick mode (see Settings).
- Now locking screen orientation when tilt joystick being used.
fMSX 3.6.9 (Mar 05 2013)
- Finally fixed random crashes into fMSX debugger.
- Added native MOGA gamepad support.
- Optimized File Selector to show large directories faster and without crashing.
- Now showing more file information when there is no screenshot.
- Now showing current values of all list preferences.
- Now properly finding the internal storage directory, in case it is not "/sdcard".
- Fixed paid apps detection when deciding whether to show ads.
- Fixed occassional crash when rotating device.
- Fixed crash when scrolling Settings with Japanese locale.
- Fixed alphabetical index in the File Selector.
- Fixed licensing check problem where app tried checking license on every run.
- File Selector no longer resets when device is rotated.
- You can now share the latest list of changes from the Change Log.
- Gallery has got a new background.
fMSX 3.6.8 (Jan 30 2013)
- Added State Exchange feature, for swapping saved states with
other users.
- Added CoverFlow-like 3D screenshot browser to the File Selector.
- Added Change Log dialog showing up after each upgrade.
- Added "Rate Me" option to the change log dialog.
- Fixed hangups on Android 2.x device rotation with OpenGLES enabled.
fMSX 3.6.7 (Jan 02 2013)
- Fixed button labels and keyboard display on Android 2.x devices.
- Added "Share" menu item for letting other people know what you are playing.
- Added "Help" menu item to the file selector.
- Added joystick skin with round dpad.
- Added more options under "Virtual Joystick Opacity".
- Moved invisible and wireframe joystick settings to "Virtual Joystick Shape".
- Made all "Help" menus point to the FAQ web site section.
- Fixed screenshots quality.
- Localized all NetPlay messages.
fMSX 3.6.6 (Dec 10 2012)
- Added NetPlay feature, letting users play with each other over network.
- Added "Virtual Joystick Skin" option to change joystick look.
- Made virtual joystick resizable via "Virtual Joystick Size" option.
- Added alternative virtual joystick skin from Miroslaw Kocur.
- Added automatic skip rate control (under "Frames to Draw" option).
- Removed garbage at screen edges in accelerated OpenGLES mode.
- Made display updates even faster by skipping unchanged areas.
- Fixed screen updates in Advanced Settings and Debugger.
- Switched to surfaces for faster and smoother non-accelerated video.
- Further optimized synchronization between Java and native code.
- Made directional joypad easier to control.
- Fixed tactile feedback feature.
- Fixed a Layout Editor problem where a button could go off-screen.
- Fixed legacy wire-frame joystick display.
- Made overlayed buttons stick to the nearest screen edges.
- Made overlayed button cues and keyboard always solid.
- Now stopping native thread on startup, in case previous instance has been running.
- Fixed a crash on the failed license verification attempt.
- Fixed a few bugs in the license verification response handler.
- Made file selector load directory listings faster.
- Cleaned up high-resolution label images in file selector.
- Added file selector labels for new files and MIDI files.
- Removed unused bitmaps from the package.
fMSX 3.6.2 (Oct 15 2012)
- Switched to using video acceleration by default.
- Increased the number of frames drawn by default.
- Now showing button labels and keyboard with video acceleration enabled.
- No longer deleting buttons layout on each upgrade.
- Added fast navigation with sections to the file selector.
- Improved the file selector UI look and feel.
- Enlarged screenshots in the file selector and Freeze/Restore.
fMSX 3.6.1 (Sep 29 2012)
- Fixed duplicated images/labels in Freeze/Restore.
- The action bar can now be toggled with a vertical fling gesture.
- Added autosaved state and two more slots to the Freeze/Restore.
- Added screenshots to Freeze/Restore slots.
- Added Italian translation.