BlueMSX

Last updated
blueMSX
Developer(s) blueMSX Team
Stable release
v2.8.2 / August 14, 2009 (2009-08-14)
Operating system Microsoft Windows
Type Emulator
License GPL
Website http://bluemsx.msxblue.com/

blueMSX is a portable open-source MSX emulator that uses an emulation model to achieve the highest level of accuracy possible. It is available for the Microsoft Windows operating system and is ported to multiple other systems. It has been translated into 14 different languages. blueMSX includes a powerful debugger with support for several assembly formats and a machine configuration editor that allows advanced users to set up practically any MSX computer system ever made.

Contents

History

blueMSX was initially released in 2003 and soon became one of the most accurate and user friendly emulators. [1]

Like many other MSX emulators, blueMSX started as a clone of fMSX. The feature that made the first release, in November 2003, unique to the MSX emulator scene at the time, was the addition of monitor simulation. This feature made the video output look like an old TV or a monitor.

Initially, blueMSX's emulation was quite poor and suffered from the same limitations and flaws as its mother fMSX. However, during the first year the development focused on improving and replacing the misbehaving emulation code, as well as redesigning the software architecture. With better architecture, emulation of new devices became easier, and wasn't very long before most audio devices and ROM types were supported.

In August 2004 blueMSX became the first MSX emulator to support skins.

In November 2004, blueMSX was finally 100% free of fMSX code. The November release was also a big milestone since it brought support for the Turbo-R, the last MSX produced. On top of that, it was the first release that included emulation for the ColecoVision and the Spectravideo SV-328.

Since the November 2004 milestone, developer focus has been on improving the user interface and emulation accuracy, as well as extending the emulation to include more exotic devices such as the Konami Keyboard Master, an unreleased speech synthesis ROM.

The emulation core was extended to support any Z80 based computer systems and is now supporting multiple systems, such as SG-1000, Spectravideo, and ColecoVision.

Later additions to the emulation include support for digitizers, IDE and SCSI hard drives, and emulation of the extensions in the Yamaha CX5-M music computer.

A big effort to make the emulator portable to other platforms started in 2007 and since then the emulator has been ported to multiple other systems. The current architecture of the emulator makes it easy to compile to any system with a c compiler and does not depend on any graphics, audio, or user input libraries.

Feature highlights

The emulation engine in blueMSX is cycle accurate, which means that the timing and synchronization between emulated hardware components appear the same as on a real MSX. The goal is to replicate each individual component as accurately as possible, which means that the emulator requires a more high end PC than emulators optimized for speed.

Most hardware released for the MSX system is emulated and the emulator includes a configuration editor to mimic real MSX systems by choosing components such as floppy drives, memory, sound chips and video chips. Several pre-configured machines are available for users that don't want to build their own machines.

Common emulator features are supported, like screen shots, AVI rendering, and a cheat system. The emulator has a theme-based GUI with buttons to control the emulation, a virtual keyboard, and controls to change sound and video settings at runtime.

blueMSX is capable of emulating major sound chips including programmable sound generator sound chips (AY-3-8910, SN76489), Konami SCC, Moonsound (OPL4), FM-PAC (YM2413), MSX-AUDIO (Y8950 sound chip) and a couple of different PCM devices. The volume and pan of each sound chip can be configured in a basic mixer.

blueMSX simulates six different monitor types, from sharp modern monitors to old TV sets. The emulator has controls for real time modification of gamma, brightness, contrast, saturation and color shifting, and it supports horizontal and vertical stretch, as well as a slider for adaptable scanlines on all monitor modes to make the ratio of the video output match a real system. It also supports multiple video sources, for example an external 80 column card.

blueMSX includes a graphical debugger with register windows, memory windows, call stack windows, breakpoints, trace and other features. This makes blueMSX a good development platform for the supported systems.


Related Research Articles

<span class="mw-page-title-main">Sound card</span> Expansion card that provides input and output of audio signals

A sound card is an internal expansion card that provides input and output of audio signals to and from a computer under the control of computer programs. The term sound card is also applied to external audio interfaces used for professional audio applications.

<span class="mw-page-title-main">Embedded system</span> Computer system with a dedicated function

An embedded system is a computer system—a combination of a computer processor, computer memory, and input/output peripheral devices—that has a dedicated function within a larger mechanical or electronic system. It is embedded as part of a complete device often including electrical or electronic hardware and mechanical parts. Because an embedded system typically controls physical operations of the machine that it is embedded within, it often has real-time computing constraints. Embedded systems control many devices in common use. In 2009, it was estimated that ninety-eight percent of all microprocessors manufactured were used in embedded systems.

<span class="mw-page-title-main">UAE (emulator)</span> Computer emulator which emulates Commodore Internationals Amiga.

UAE is a computer emulator which emulates the hardware of Commodore International's Amiga range of computers. Released under the GNU General Public License, UAE is free software.

<span class="mw-page-title-main">MAME</span> Arcade game emulation software

MAME is a free and open-source emulator designed to recreate the hardware of arcade game systems in software on modern personal computers and other platforms. Its intention is to preserve gaming history by preventing vintage games from being lost or forgotten. It does this by emulating the inner workings of the emulated arcade machines; the ability to actually play the games is considered "a nice side effect". Joystiq has listed MAME as an application that every Windows and Mac gamer should have.

<span class="mw-page-title-main">MSX</span> Family of standardized home computer architectures released between 1983 and 1992

MSX is a standardized home computer architecture, announced by ASCII Corporation on June 16, 1983. It was initially conceived by Microsoft as a product for the Eastern sector, and jointly marketed by Kazuhiko Nishi, the director at ASCII Corporation. Microsoft and Nishi conceived the project as an attempt to create unified standards among various home computing system manufacturers of the period, in the same fashion as the VHS standard for home video tape machines. The first MSX computer sold to the public was a Mitsubishi ML-8000, released on October 21, 1983, thus marking its official release date.

NTLDR is the boot loader for all releases of Windows NT operating system from 1993 with the release of Windows NT 3.1 up until Windows XP and Windows Server 2003. From Windows Vista onwards it was replaced by the BOOTMGR bootloader. NTLDR is typically run from the primary storage device, but it can also run from portable storage devices such as a CD-ROM, USB flash drive, or floppy disk. NTLDR can also load a non NT-based operating system given the appropriate boot sector in a file.

In-circuit emulation (ICE) is the use of a hardware device or in-circuit emulator used to debug the software of an embedded system. It operates by using a processor with the additional ability to support debugging operations, as well as to carry out the main function of the system. Particularly for older systems, with limited processors, this usually involved replacing the processor temporarily with a hardware emulator: a more powerful although more expensive version. It was historically in the form of bond-out processor which has many internal signals brought out for the purpose of debugging. These signals provide information about the state of the processor.

openMSX

openMSX is a free software emulator for the MSX architecture. It is available for multiple platforms, including Microsoft Windows and POSIX systems such as Linux

Spectravideo International Limited (SVI) was an American computer manufacturer and software house. It was originally called SpectraVision, a company founded by Harry Fox in 1981. The company produced video games and other software for the VIC-20 home computer, the Atari 2600 home video game console, and its CompuMate peripheral. Some of their own computers were compatible with the Microsoft MSX or the IBM PC.

BrMSX was an MSX emulator for DOS, written by Ricardo Bittencourt. It was first released in 1997, and at the time was regarded as the fastest, most accurate MSX emulator.

<span class="mw-page-title-main">KVM switch</span> Device that connects computer front-end hardware to multiple computers

A KVM switch is a hardware device that allows a user to control multiple computers from one or more sets of keyboards, video monitors, and mice.

<span class="mw-page-title-main">QEMU</span> Free virtualization and emulation software

QEMU is a free and open-source emulator. It emulates a computer's processor through dynamic binary translation and provides a set of different hardware and device models for the machine, enabling it to run a variety of guest operating systems. It can interoperate with Kernel-based Virtual Machine (KVM) to run virtual machines at near-native speed. QEMU can also do emulation for user-level processes, allowing applications compiled for one architecture to run on another.

Virtual DOS machines (VDM) refer to a technology that allows running 16-bit/32-bit DOS and 16-bit Windows programs when there is already another operating system running and controlling the hardware.

<span class="mw-page-title-main">SV-328</span> 8-bit home computer introduced by Spectravideo in 1983

The SV-328 is an 8-bit home computer introduced by Spectravideo in June 1983. It was the business-targeted model of the Spectravideo range, sporting a compact full-travel keyboard with numeric keypad. It had 80 KB RAM, a respectable amount for its time. Other than the keyboard and RAM, this machine was identical to its little brother, the SV-318.

<span class="mw-page-title-main">Stella (emulator)</span> Atari 2600 emulator

Stella is an emulator of the Atari 2600 game console, and takes its name from the console's codename. It is open-source, and runs on most major modern platforms including Windows, Mac OS X, and Linux. Stella was originally written in 1996 by Bradford W. Mott, and is now maintained by Stephen Anthony.

higan (emulator) Multi-system emulator

Higan is a free and open source emulator for multiple video game consoles, including the Super Nintendo Entertainment System. Originally called bsnes, the emulator is notable for attempting to emulate the original hardware as accurately as possible through low-level, cycle-accurate emulation and for the associated historical preservation efforts of the Super NES platform.

<span class="mw-page-title-main">Video game console emulator</span> Program that reproduces video game consoles behavior

A video game console emulator is a type of emulator that allows a computing device to emulate a video game console's hardware and play its games on the emulating platform. More often than not, emulators carry additional features that surpass limitations of the original hardware, such as broader controller compatibility, timescale control, easier access to memory modifications, and unlocking of gameplay features. Emulators are also a useful tool in the development process of homebrew demos and the creation of new games for older, discontinued, or rare consoles.

<span class="mw-page-title-main">Dingoo</span> Handheld game console

The Dingoo is a handheld gaming console that supports music and video playback and open game development. The system features an on-board radio and recording program. It was sold to consumers in three colors: white, black, and pink. It was released in February 2009 and had sold over 1 million units.

Each time Intel launched a new microprocessor, they simultaneously provided a system development kit (SDK) allowing engineers, university students, and others to familiarise themselves with the new processor's concepts and features. The SDK single-board computers allowed the user to enter object code from a keyboard or upload it through a communication port, and then test run the code. The SDK boards provided a system monitor ROM to operate the keyboard and other interfaces. Kits varied in their specific features but generally offered optional memory and interface configurations, a serial terminal link, audio cassette storage, and EPROM program memory. Intel's Intellec development system could download code to the SDK boards.

References

  1. snout, ed. (2005). "MSX Emulator Comparison". MSX Resource Center Foundation. Archived from the original on 6 February 2006. Retrieved 9 August 2006.