Software-update: openMSX 0.7.0

De MSX is een homecomputer uit vroegere tijden, echter er zijn gelukkig nog steeds een aantal personen die zich vol op bezighouden met de ontwikkeling van de MSX en ook met de verschillende emulators voor dit platform. De emulator openMSX draait op verschillende besturingssystemen, onder andere Linux, Mac OS X en Windows, en richt zich volgens de ontwikkelaars op de perfectie van spelervaring. Versie 0.7.0 met "Lazarus" als codenaam is alweer enkele dagen met de volgende aankondiging beschikbaar:

Version 0.7.0:

This release contains several exciting new features, clearing some long standing feature requests! The most important one of all is that we have implemented save states! It took us a while to think of a way to implement it without having some disadvantages you could have with some other emulators. The biggest one is backwards compatibility. Our system is designed in such way that it is able to cope with older save states in future releases. So, you don't have to be afraid to upgrade to a new version of openMSX: your save states will remain usable!

Another big feature is the heavily improved keyboard support. In previous releases it was always a bit of an annoyance to work with emulated MSX machines which have a different keyboard layout than your host computer. E.g. using an MSX turboR, which has a Japanese keyboard, on a PC with a US-English keyboard was very annoying, as the characters that appear on the screen do not match the ones you typed on your PC keyboard. This problem has now been solved and you can use any combination of host computer keyboard and emulated MSX machine, without getting the wrong characters on the MSX screen.

Full transparent dir-as-disk support has also been a long standing feature request. Well, it's here! Dir-as-disk now behaves as you might expect: any change on either the host or the MSX side is reflected on the other side immediately. This could help a lot for cross-platform development.

Before we give you the list with details, we want to thank hap, the author of meisei, for helping us out with some of the features below; you might recognize them from his recent meisei releases.

New or improved emulator features:
  • Save states (keyboard short cuts: ALT-F7 or Cmd+R to quick-load and ALT-F8 or Cmd-S to quick-save your state):
    • Exchangeable between different host machines, OSes, platforms
    • Designed to be forwards-compatible, i.e. they will work with future openMSX releases
    • As a side effect it is now possible to have multiple emulated MSX machines in memory (comparable with tabbed browsing)
  • Fully automatic host-MSX keyboard mapping (enabled by default), support for MSX keyboards of type: de, es, fr, gb, int, jp_ansi, jp_jis, kr, proto_fr (e.g. French Philips VG 8010), proto_int (Philips VG 8010), ru
  • Fully transparent dir as disk (by default)
  • Debugging:
    • It's now possible to break on changes of the IRQ lines: the global Z80 IRQ input but also specific per-device IRQ outputs ("debug probe" command)
    • Made more devices 'debuggable'
    • Simplified usage of the 'debug device'
  • Recording movies in higher resolution: 640x480 using the "-doublesize" option
  • Major speed optimizations:
    • Z80 and R800 emulation
    • V99x8: command-engine, bitmap and sprite rendering
    • SCC, YM2413, AY8910 and sound mixing in general
    • rewrote some critical routines in x86 or ARM assembly. As a result most MSX1 and MSX2 software now runs realtime on a ARM9 200MHz CPU, which you can find e.g. in a GP2X handheld console.
  • Screenshots can now be made of the MSX screen only (using the "-msxonly" option)
  • Added an On-Screen-Display (OSD) framework, which will be useful to control openMSX in full screen mode and especially on hand held machines like the GP2X. There is already a proof-of-concept OSD available, which can be accessed by pressing the MENU (or Cmd+O) key. Note that this is still an experimental feature! Feedback is most welcome, of course.
  • Amount of horizontal stretch can be tweaked by the user (horizontal_stretch setting)
MSX device support:
  • Support for new mapper types: Nettou Yakyuu (with sample ROM, for Moero!! Nettou Yakyuu '88), MatraInk (for Ink), Manbow2 (for Manbow 2), MegaFlashRomScc (for new MegaFlashROM SCC extension)
  • Several new machines were added, e.g. Philips VG 8000, Philips VG 8010 (also French version), Philips VG 8020/19, Sony HB-10P, Sony HB-20P, Sony HB-55P
  • Added Brazilian OPL3 Cartridge
  • Major accuracy improvements:
    • turboR: extra wait cycle when accessing VDP
    • Z80: more accurate IRQ timing
    • Z80: fixed some undocumented flag behaviour (not caught by zexall)
    • Z80: implemented differences between turboR-Z80 and normal Z80 (SCF and CCF)
    • R800: more accurate timing (correct page break behaviour)
    • R800: more accurate flags (rexall passes now)
    • SCC: fixes in rotation mode
    • SCC: corrected power-on state
    • V99x8: implemented VRAM remapping (register R#1, bit7)
    • V99x8: implemented blink in bitmap mode
    • V9990: much improved command timing
    • V9990: bug fixes in command handling
    • V9990: fixed vertical scroll details (in combination with screen splits)
    • MSX-AUDIO: various fixes for the different MSX-AUDIO variants
    • PSG: emulate joystick input pin 6/7 mask quirk
    • more accurate 'HarryFox' and 'CrossBlaim' mapper types
Build system, packaging, documentation:
  • Mostly updated support for building a statically linked executable on Windows.
Versienummer 0.7.0
Releasestatus Final
Besturingssystemen Windows 9x, Windows 2000, Linux, BSD, Windows XP, macOS, Windows Vista
Website openMSX
Download http://sourceforge.net/project/platformdownload.php?group_id=38274
Licentietype GPL

Door Japke Rosink

Meukposter

15-02-2009 • 22:18

17 Linkedin

Bron: openMSX

Update-historie

01-'19 openMSX 0.15.0 9
02-'12 openMSX 0.8.2 5
03-'11 openMSX 0.8.1 5
06-'10 OpenMSX 0.8.0 19
07-'09 openMSX 0.7.2 4
02-'09 openMSX 0.7.0 17
12-'07 openMSX 0.6.3 14
01-'06 openMSX 0.6.0 4
06-'05 openMSX 0.5.2 16
Meer historie

Reacties (17)

17
16
2
1
0
0
Wijzig sortering
Anoniem: 111378
16 februari 2009 00:10
waarom zou je in hemelsnaam msx in leven houden,.
dat is 25 jaar oud en voor hobbyisten hebben we tegenwoordig toch linux ?
De MSX is naar tegenwoordige standaarden een heel simpele computer. Het schrijven van een dergelijke emulator is dus ook relatief "eenvoudig", maar het kan je heel veel leren over het ontwerp van de hardware.
Het is voor mij niet zozeer een kwestie van MSX in leven houden, maar meer een manier om die gouwe ouwe spellen te kunnen spelen. Zo leuk als toen maken ze spellen tegenwoordig niet meer!
Anoniem: 111378
@Upquark16 februari 2009 01:20
daar zit wat in. tegenwoordig lijkt het allemaal veel op standaard script alleen look en feel ziet er anders uit, zie COD4 en COD5
Mooie projecten deze emulatoren, een museum van de computers van welleer.
Tja, dan kan je dat zeggen van alle emus zoals de C64 of zelfs een gameboy emu ... Allemaal hopeloos verouderd naar hedendaagse standaarden, maar gewoon al de nostalgie maakt het de moeite.
Je hebt volkomen gelijk. Wie zou er nou nog in een 40 jaar oude Rolls of Ferrari willen rijden? Of willen prutsen aan honderd jaar oud mechanisch speelgoed? Als het oud is, is het automatisch niet goed meer... ;)
Om zo maar een simpele toepassing voor een MSX-emulator te noemen (openMSX is namelijk niet de enige), wat dacht je van het spelen van spelletjes van een bekende franchise?

Wist je dat Metal Gear (Solid) voor het eerst op de MSX uitgebracht is en dat men jaren later hetzelfde genre + verhaallijn (naja het vervolg) op de PlayStation uitgebracht heeft. Als je dus de hele lijn wilt spelen, dan behoor je met Metal Gear te beginnen op de MSX...

Verder kan het schrijven van een emulator ook een hobby zijn... :)
Anoniem: 146875
16 februari 2009 10:22
Eindelijk save states! Werkelijk een fenomenale MSX emulator die nu helemaal compleet is.
Toevallig gisteren een 'philips boek' van 1986 aangetroffen. Daar stond zowel de MSX1 computer in (de VG 8020) als de stofzuiger die nog steeds gebruikt wordt. Dat geeft toch te denken, de stofzuiger doet het nog steeds zonder mankeren, de MSX is al lang opgedoekt.

[Reactie gewijzigd door beerse op 16 februari 2009 11:30]

De MSX doet het ook nog, maar is technisch van voor naar achter achterhaald. Heb hier nog een Toshiba MSX1 liggen. Heb eens een wave bestandje afgespeeld met de pc naar de cassetteingang om een spelletje te laden ;)
Vroeger was er meer keuze en had ieder merk zijn aanhang. Lijkt me leuker dan die eenheidsmeuk van nu.
MSX was uniek omdat het voor meerdere fabrikanten mogelijk maakte een met elkaar compatibel systeem te maken. MSX is in Nederland toch een succes geweest.
En in Japan uiteraard, alsmede Brazilië!
En de russen lieten er hun ruimte vaartuigen op draaien :+
Heb nog een Philips VG8230 liggen. Geweldig veel plezier van gehad destijds. Konami spellen waren toen erg goed. Metal Gear stamt bijvoorbeeld van de MSX2.

Voel me ineens weer heel erg oud... :/
@ Yobi:

Waar blijft nou die Internet support voor de MSX? schiet het al op met Dennis samen :)
@ caspar M

Als het mee zit heeft Dennis hem dit weekend aan de gang gekregen en krijg ik hem deze week nog binnen.
Dan pas kan ik er mee aan de slag :)

Op dit item kan niet meer gereageerd worden.

Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee