release-history.txt 102 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041
  1. Release History
  2. ===============
  3. This is an overview of the changes that were incorporated into past releases.
  4. openMSX 16.0 (2020-08-25)
  5. -------------------------
  6. A major release in which we finally migrated to SDL2 and Tcl 8.6. And we moved
  7. to a simpler versioning scheme, stripping off that 0. prefix now :) Other than
  8. that, there are loads and loads of improvements. Some often requested ones are
  9. copy/paste functionality and drag and drop support. But we also added a super
  10. accurate YM2413 emulation (originally written by NukeYKT), fixed MIDI-in/out
  11. support on Windows, a new keyboard mode, much improved OSD menu, etc. See below
  12. for the details.
  13. Special thanks to all the contributors of this release who are not in the core
  14. team! Keep these pull requests coming!
  15. Here's the list with all highlights and details:
  16. MSX device support:
  17. - V9990:
  18. - added EOR feature in V9990 bitmap cursor rendering
  19. - fixed crash in overscan modes with deflicker filter
  20. - fixed YJK/YUV rendering (was broken 8 years ago...)
  21. - fixed BMLX command
  22. - fixed drawing of second cursor (in some cases)
  23. - added synchronization for the CE IRQ
  24. - fixed sprite rendering algorithm on P modes
  25. - fixed background rendering in P2
  26. - fixed crash when using V9990 B4 mode with SDL renderer and scale_factor 3
  27. - V99x8:
  28. - fixed that set adjust has no influence on maximum horizontal interrupt line
  29. - fixed right border on V9958 horizontal scroll
  30. - implemented "Cadari" bit
  31. - fixed sprite collision detection with color 0 sprites
  32. - fixed behaviour of TP bit in sprite mode 1
  33. - PSG:
  34. - fixed that PSG registers of turboR do not mirror
  35. - fixed behaviour of wrong PSG port configuration (input ports output 0xFF)
  36. - it is now possible to specify whether a machine ignores PSG port
  37. directions; this helps to only show the warning on machines that may
  38. actually get damaged by these PSG bits
  39. - fixed noise level 0 ("sound6,0")
  40. - fixed behaviour details of ADPCM of MSX-AUDIO
  41. - fixed VDP I/O wait cycles of T9769: only apply to Z80
  42. - fixed initial RAM pattern of ColecoVision to 0x00, which fixes The Heist
  43. - fixed register mirroring of Yamaha SFG modules
  44. - improved loading bad quality WAV cassette images using cubic interpolation
  45. - added very accurate (but also slower) NukeYKT YM2413 core (now also the
  46. default)
  47. - added emulation of 256kB hangul font ROM of the Daewoo CPC-400S
  48. - added emulation of mappers Repro Cartridge mapper (v1 and v2) and Matra
  49. Compilation (e.g. Konami Compilation 1 and 2)
  50. - fixed keyboard type of CIEL Expert Turbo
  51. - fixed RAM size of Daewoo DPC-180
  52. - added mapper type for RBSC Flash cartridges with KonamiSCC mapper
  53. - added new machines: Yamaha AX500 (thanks Hashem Khalifa), Toshiba HX-20E
  54. (thanks Isaac Santaolalla), Yamaha YIS-503, YIS-503II, CX5F, YIS-604/128,
  55. Sony HB-G900D (thanks Peter Hanraets), Yamaha AX150 (thanks Pedro Gimeno),
  56. Olympia PHC-2 (thanks Patrick)
  57. - added new extensions: Yamaha FD-03 (thanks Arjen) and FD-05 disk drive,
  58. Toshiba HX-F101PE disk drive, ROM Hunter Mk2 (thanks BiFi, Takamichi), Sony
  59. HBI-J1 (thanks Sandy), JVC MSX MIDI (thanks gflores)
  60. New or improved emulator features:
  61. - F11 now toggles fullscreen mode on PC, to be consistent with other
  62. applications such as web browsers; mute is now under F12
  63. - fixed crash in ColecoVision when e.g. ALT+SPACE was pressed
  64. - fixed crash when ejecting tape during cassette loading
  65. - fixed MIDI-in/out support on Windows
  66. - fixed possible crashes when using reverse
  67. - added drag and drop support of files on the openMSX window. Supports ROM
  68. files, disk images (and folders), cassette images, LaserDisc images,
  69. savestates, replays, text files, Tcl scripts.
  70. - added copy/paste functionality: with CTRL+Win+V (Cmd+V on Mac) or the middle
  71. mouse button, the clipboard text will be pasted into the MSX and with
  72. CTRL+Win+C (Cmd+C on Mac), the current MSX text screen will be copied to the
  73. clipboard
  74. - added paste functionality to the console (CTRL+V/Cmd+V on Mac)
  75. - several other small console improvements:
  76. - for macOS: Home/End moves to top/end of history, Cmd+Left/Right moves
  77. cursor to start/end of the line
  78. - move cursor per word with Alt+Left/Right
  79. - clear console with Ctrl+L and Cmd+K on macOS
  80. - Alt+BackSpace: delete backwards up to the start of the word
  81. - Alt+D (Alt+Del on macOS): delete util the end of the word
  82. - added new POSITIONAL keyboard mapping mode, which is a much improved version
  83. of the KEY mode. Use when CHARACTER mode isn't working properly for you
  84. - added file extensions to OSD menu and command line (e.g.
  85. .fd1/.fd2/.fd?/.1/.2)
  86. - OSD menu:
  87. - when browsing for a media (ROM, disk, etc.) the menu now starts with the
  88. currently selected item. Makes it much easier to set disk B of a game, for
  89. instance.
  90. - implemented quick search in lists with alphanumeric keys. Type the name you
  91. expect and the cursor will find items starting with the typed characters.
  92. - fixed filtering out symlinked configurations from the machine/extension
  93. lists
  94. - go to the top of a list with HOME or CTRL+LEFT. Go to the end by pressing
  95. UP after that, as the lists wrap around :)
  96. - now all cartridge slots and disk drives can be controlled from OSD
  97. - show on/off instead of true/false for boolean settings
  98. - added keyboard mapping mode setting to OSD menu
  99. - added setting to control vsync. Default is now enabled
  100. - added new settings 'fastforward' and 'fastforwardspeed' to offer a way to go
  101. fast for a while (e.g. with the F9 button, which has now its binding changed
  102. to this) without going insanely fast.
  103. - With vsync enabled the maxframeskip will not have to be tweaked anymore to go
  104. faster than the host monitor frame rate. Fast forward just works as you would
  105. expect it
  106. - added new OSD icon set, which positions icons as far to the bottom as
  107. possible (set3)
  108. - use soft-fullscreen now, instead of changing display modes. This looks better
  109. on almost all modern monitors. As a consequence, a screenshot made on full
  110. screen will be larger and will probably show letter boxes at the sides.
  111. - huge updates to the Software DB:
  112. - many fixes
  113. - countless new entries for many ROM files you can find on the web
  114. - when using IPS patches, the patched ROM will be looked up in the Software DB
  115. - support host system function keys up to F24 now
  116. - improved error messages on console commands (e.g. wrong number of arguments,
  117. unknown options, wrong subcommands)
  118. - fixed cursor grabbing when going to and coming back from fullscreen
  119. - enable HighDPI support (at least fixes some issues on macOS)
  120. - fixed (removed) influence of user pressing modifier keys (CTRL/SHIFT/...)
  121. when text is typed into the MSX (e.g. with type command, auto cassette run,
  122. text pasting)
  123. - added -once flag to 'debug set_bp' (and related commands) to trigger once
  124. - several fixes to the unicode map files, so that pasting and CHARACTER
  125. keyboard mode works better (especially on Spanish MSX machines)
  126. - added a debug probe on the V99x8 command execution and with that made the
  127. vdp_busy script more accurate
  128. - worked around bug/limitation of MSX-BIOS when typing MSX characters 00-1F,
  129. which now works reliably
  130. - fixed crash when using a relative path with the -setting command line option
  131. - fixed 'kbd_code_kana_host_key' setting (did (sometimes?) not work anymore)
  132. - use Rebecca Bettencourt's officially proposed Unicode mapping of MSX character
  133. set
  134. - save_msx_screen script now also supports interlaced images
  135. - added '-command' command line option to execute the given command after
  136. starting
  137. - disable V99x8 specific debug writes on MSX1 VDP's
  138. - added an optional <exit-code>-parameter to the exit command
  139. - added script and MSX-DOS tool to give openMSX commands from within the
  140. emulated MSX (which is not enabled by default)
  141. - when recording to video with throttle off, save time by displaying as few
  142. frames as possible on the screen
  143. - now remember window position when the window is recreated (e.g. when changing
  144. renderers or coming back from full screen)
  145. - make it easier to handle non-specific input events in Tcl scripts
  146. - WARNING: backwards incompatible change to the 'machine_info device <device>'
  147. command. The result for ROM devices is now a dict (instead of a list) with at
  148. least one key-value pair, with key "type". For certain devices more key-value
  149. pairs are present, that were previously in list elements 1 to 3. Example to
  150. get the mapper type of device 'usas':
  151. dict get [machine_info device usas] "mappertype"
  152. And to get the device type (works for any device) of MyCoolDevice:
  153. dict get [machine_info device MyCoolDevice] "type"
  154. Build system, packaging, documentation:
  155. - migrated to SDL2 (2.0.12)
  156. - unfortunately, the Android port is for now broken, as we did not integrate it
  157. into our build system yet (and that's not easy). The C++ code does compile,
  158. and now requires NDK20 and API level 18 (Android 4.3)
  159. - updated all other 3rdparty libraries as well, like upgrading to Tcl 8.6
  160. - SDLGL-PP renderer now requires OpenGL 3.3, shaders are now in GLSL 3.30
  161. - support for pkg-config in the build system, e.g. to build FreeType
  162. - C++ code is based on C++17 and thus requires a compiler supporting it, e.g.
  163. g++ 7 or later or Visual Studio 2019 or later
  164. - fixed endianness on ppc64le
  165. - fixed compilation for big-endian CPUs with g++-9
  166. - migrated build system and all other Python scripts to Python 3, as Python 2
  167. is now officially dead
  168. - documentation is now in HTML5 instead of XHTML
  169. openMSX 0.15.0 (2018-12-08)
  170. ---------------------------
  171. Again a release, because we did quite a lot, so it's due! Major new stuff is
  172. support for ColecoVision (including Super Game Module and MegaCart mapper),
  173. Musical Memory Mapper and Carnivore 2. And we have fixed a lot of long-standing
  174. OPL4 emulation issues, thanks to Valley Bell. Furthermore, we overhauled the
  175. Android port, but you'll mostly notice the scale factor 2 there. And several
  176. other (sometimes very long standing) issues were fixed.
  177. Here's the list with all highlights and details:
  178. MSX device support:
  179. - fixed 16 year old bug regarding sprites behaviour as shown in Ash Guine 3
  180. - fixed National CF-3300: it has a 2DD disk drive, not 1DD
  181. - fixed V9958 commands in non-bitmap modes
  182. - allow non-standard cartridge slots to be used as normal cartridge slots,
  183. consistently
  184. - fixed VDP type of National FS-1300
  185. - fixed a bug in the turboR mapper
  186. - fixed a bug regarding VIBrato in the YM2413 (Okazaki core)
  187. - fixed CAPS lock on SVI 318/328
  188. - fixed Canon V-20 configurations
  189. - fixed Sanyo MPC-25FD configuration
  190. - added support for 2 mapper read back bits, used in Panasonic MSX2+ machines
  191. - added emulation of the SN76489 DCSG sound chip
  192. - added emulation of the Musical Memory Mapper
  193. - added emulation of ColecoVision, ColecoVision Super Game Module
  194. - added emulation of the MegaCart mapper, used in some new homebrew
  195. ColecoVision games (mostly MSX ports)
  196. - added emulation of the Carnivore 2 cartridge
  197. - improved emulation of OPL4 (wave part) considerably, thanks to Valley Bell
  198. - added emulation of bizarre I/O port mirroring of Philips Music Module (thanks
  199. to Grauw and L. Oliveira for doing the research)
  200. - implemented Y8910 status register bit 0
  201. - fixed exact formula for noise generation on AY8910 (PSG)
  202. - made memory mapper ports readable on MegaFlashROM SCC+ SD, conforming to the
  203. latest version of this cartridge
  204. - added new machines: Sony HB-G900AP (thanks to Louthrax), Eurohard/Radofin
  205. Dragon MSX (thanks to MAME), Yamaha CX7/128 and CX7M/128 (thanks to Peter
  206. Hanraets), Al Alamiah Sakhr AX230, Sanyo MPC-2, Yamaha CX11 (thanks to
  207. Tabajara Labs) and Toshiba HX-32 (thanks to Jorge Janaite Neto)
  208. - added new extensions: Musical Memory Mapper, Carnivore 2 and SN76489 (on the
  209. same I/O port as PlaySoniq)
  210. New or improved emulator features:
  211. - fixed some crashes when using very high Z80 frequencies
  212. - improved tab-completion to initially hide internal procs, until you specify
  213. the namespace
  214. - many updates to the software database
  215. - many updates to the VGM recorder script, thanks to Niek. Use 'help vgm_rec'
  216. to find out about the new subcommands. Sample RAM content is now logged even
  217. when starting recording after the sample kit is loaded, actual data recording
  218. starts automatically when data is sent to the chip, the proper OPL4 init data
  219. is automatically written to the VGM file, and many more things.
  220. - changed default machine symlinks to JP machines (for applicable systems)
  221. - many robustness fixes against bad XML config files
  222. - added videosource setting to OSD menu, GFX9000 is getting more popular
  223. - fixed reverse bug in GFX9000
  224. - performance improvements: several fixes to improve start-up time
  225. - added support for DCSG in the music keyboard and vu meters script
  226. - changed events about unplugging to an empty plug-event
  227. - changed fixed scale factor from 1 to 2 on Android
  228. - added OSD menu button to open the main menu for Android, as (most?) modern
  229. Android devices do not have a menu button anymore
  230. - OSD menu: fixed issue of getting stuck in an unreadable directory when
  231. browsing for a file (e.g. on Android)
  232. - added scrollbar when showing lists in OSD menu, as a visual cue on the length
  233. of a list; the scrollbar cannot be dragged
  234. - fixed crash in hq/hqlite scalers in interlace modes
  235. - fixed frame skipping when doing 'debug continue'
  236. - fixed function keys not working anymore when console is open on macOS
  237. - exposed tile viewer widget to the console (try "about tile")
  238. Build system, packaging, documentation:
  239. - upgraded C-BIOS to release 0.29a: default to 60Hz generic international
  240. config
  241. - to load older savestates, added all C-BIOS ROMs shipped with openMSX 0.7.0
  242. and later for your convenience
  243. - put several pieces of code under unit-test with the Catch2 framework
  244. - added svicpm2dmk utility so disk images from the web can be converted to a
  245. suitable DMK file for use with the SVI-707 drive with CP/M ROM
  246. - reworked complete Android port build. Now uses NDK 18b and recent version of
  247. commandergenius Android SDL port and all other 3rd party libraries are built
  248. by the openMSX build system. Minimum required Android version is now 4.1.
  249. - removed all hand-made ARM and 32-bit x86 assembly code
  250. - fixed version information of application on macOS
  251. - added workaround for FreeType no longer installing its config script
  252. - enabled retina support on macOS
  253. - advise people to compile with Xcode 9.4.1 on macOS, not Xcode 10 (see issue
  254. #1126)
  255. openMSX 0.14.0 (2017-08-03)
  256. ---------------------------
  257. This release is another mix of some new features and additions and a lot of
  258. smaller fixes and improvements. This release adds support for Konami Ultimate
  259. Collection and basic emulation for the Spectravideo SVI-318 and SVI-328 pre-MSX
  260. computers, increases FDC accuracy in such a way that we think all copy
  261. protections (captured in a DMK file) should now run in openMSX. Moreover, we
  262. now put the SDLGL-PP renderer as the default, so let us know how that works for
  263. you. You can of course always set the old default setting for your system if
  264. you don't like SDLGL-PP. But then we would really like to know why... We also
  265. removed the Windows DirectX sound driver, as it was buggy and caused a lot of
  266. complaints. And finally, we added a button in the top left corner to easily
  267. invoke the OSD menu.
  268. Here's the list with all highlights and details:
  269. MSX device support:
  270. - fixed VDP type of Sony HB-501P
  271. - fixed a bug that caused hangups on some machines when resetting during the
  272. logo animation
  273. - fixed ROM block debuggable for Sunrise IDE
  274. - improved accuracy of WD2793 FDC and disk drive emulation
  275. - added support for Spectravideo SVI-318 and SVI-328 pre-MSX computers:
  276. - most SVI support was implemented by Tomas Karlsson. With NYYRIKKI's help
  277. we fixed most last details
  278. - added in Contrib a tool to convert SVI disk images to DMK so they can be
  279. used in openMSX
  280. - added SVI support to several scripts (thanks to NYYRIKKI): cashandler,
  281. type_via_keybuf, listing
  282. - note the following limitations:
  283. - only WAV images are supported for cassettes. The stereo feature
  284. (music/sound on the other channel) is not supported.
  285. - only DMK disk images can be used
  286. - nothing is done to prevent the user to mix MSX and SVI hardware/software.
  287. This will not work, of course. As we are not SVI enthusiasts ourselves,
  288. we rely on contributions from others for the SVI support.
  289. - added accurate M1 cycle emulation
  290. - added support for ASCII8 mapper with 32kB SRAM
  291. - added initial support for the ASCII paddle input device (paddle 1 and 2 only)
  292. - added new machines: Bawareth Perfect MSX1, Al Alamiah AX370 (thanks to
  293. alshamaa), and as already mentioned: Spectravideo SVI-318, SVI-328 and a
  294. superexpanded SVI-328.
  295. - added new extensions: Konami Ultimate Collection, ASCII Japanese MSX-Write,
  296. ASCII Japanese MSX-Write II and Tecall TM220 MSX-RAMFILE
  297. New or improved emulator features:
  298. - performance improvements:
  299. - reverse feature
  300. - hq resampler
  301. - fixed issue with remote connections on Mac OS X/FreeBSD
  302. - changed default sound driver on Windows to SDL, because the DirectX sound
  303. driver has been removed
  304. - fixed creation of new HD images
  305. - changed the default renderer to SDLGL-PP
  306. - (probably!) fixed stability of MIDI-in on Windows. Unfortunately we didn't
  307. find someone to help us test this properly
  308. - also improved stability on external connections in general
  309. - allow to specify initial content for flash ROMs. This way it is possible to
  310. use MegaFlashROMSCC+SD like how the actual hardware is also shipped:
  311. preflashed.
  312. - several improvements on the listing command (thanks to NYYRIKKI)
  313. - added automatic file numbering for record_channels
  314. - added a tron script (thanks to NYYRIKKI)
  315. - added script that records to a new AVI file if the framerate changes (thanks
  316. to BiFi and FiXato for their initial version)
  317. - added mapper selection to OSD menu for unknown ROMs
  318. - automatically pad ROM files if they are not a multiple of the block size,
  319. instead of refusing to run that ROM
  320. - added OSD button to invoke OSD menu in the top left corner
  321. - added VGM recorder script (by Niek Vlessert) to help you record MSX songs
  322. into VGM files, supporting PSG, MSX-MUSIC, MSX-AUDIO, OPL4 and SCC
  323. Build system, packaging, documentation:
  324. - migrated from SDL threads to C++11 threads
  325. - removed support for Maemo5
  326. - moved Windows build to Visual Studio 2017
  327. - upgraded C-BIOS to release 0.28
  328. openMSX 0.13.0 (2016-07-31)
  329. ---------------------------
  330. This again was meant to be (mostly) a bug fix release, but again it also has
  331. some nice additions and improvements to enjoy. Important improvements are much
  332. better support for VDP I/O delay in turbo machines (fixing graphics issues due
  333. to too fast VDP access there), more accurate MSX1 color palette, progress
  334. reporting for long operations and ALSA MIDI-out support for Linux. This is also
  335. one of the first releases that drops support for older platforms: Windows XP,
  336. Dingoo A320 (but introducing support for GCW Zero) and non-64-bit MacOSX. If
  337. you still want to run openMSX on these, you'll be stuck on using a previous
  338. release or start maintaining these platforms yourself.
  339. Here's the list with all highlights and details:
  340. MSX device support:
  341. - fixed bug in ASCII-8 mapper of MegaFlashROM SCC+ (SD)
  342. - fixed bug in border drawing in text mode with YJK/YAE bits
  343. - fixed bug in LMMC VDP command that appeared in Baltak Rampage greetings part
  344. - fixed bug in YMF278 (OPL4 wave part) preventing samples to be played sometimes
  345. - improved R800 timing for the CALL instruction
  346. - added missing hardware VDP delay in turbo mode of MSX2+ machines
  347. - improved accuracy and completeness of the Matsushita switched I/O ports
  348. device:
  349. - added bits on turbo status and presence
  350. - added the device to the Sanyo MSX2+ machines (without SRAM and turbo)
  351. - removed fixed VDP I/O delay (because it is linked to the T9769 engine)
  352. - added support for the different fixed VDP I/O delays of the different T9769
  353. engines and added these to the configuration files of the machine that have
  354. these (as far as that is known)
  355. - added support for Epson Chakkari Copy, thanks to Rudolf Lechleitner and
  356. Enrico Barbisan
  357. - added 2MB MegaRAM extension (thanks to Mauricio Braga)
  358. - added MIDI Interface 3 extension (cart that implements turboR GT internal
  359. MIDI without BIOS ROM)
  360. - added support for mapper of Japanese MSX Write
  361. - added support for Spectravideo SVI-707 disk drive
  362. - added support for the V9990 POINT VDP command
  363. - added support for more realistic TMS VDP pallettes: it's now possible to
  364. specify the saturation for the Pb and Pr channel (this is dependent on the
  365. analog electronics in the MSX video circuit) which affects the palette. E.g.
  366. all machines with TMS9x2x have a brighter palette now, as they should.
  367. - added weird color palette of the Fujitsu FM-X RGB output (3 bit RGB)
  368. - added a high-resolution timer extension: a cartridge with a 32-bit counter
  369. that counts at 3.57 MHz. Useful for debugging and reverse engineering. Only
  370. one such real cartridge exists :)
  371. - added new machines: Aucnet NIA-2001 MSXturboR (thanks to PiterPunk/NYYRIKKI),
  372. Frael BRUC_100 version 1 and 2 (thanks to RJP, FRS, et al), Pioneer UC-V102
  373. (thanks to PiterPunk), Victor HC-80 (thanks to Daniele), Toshiba HX-23F and
  374. HX-23 (thanks to FRS)
  375. - added new extension: Sanyo MRS-001 RS-232C cartridge (thanks to mtn)
  376. New or improved emulator features:
  377. - fixed bug in parsing remote command XML (causing e.g. ROM names with special
  378. characters not to get communicated to openMSX correctly from Catapult)
  379. - fixed crash in 'reverse goback'
  380. - fixed inserting a slotexpander in a specific slot
  381. - fixed slowness issue when taking screenshots frame by frame
  382. - fixed support of files larger than 2GB (e.g. hard disk images) on Windows
  383. - fixed VDP status flag when using cmdtiming broking (infinitely fast VDP
  384. commands)
  385. - fixed excessive delay on 'reverse goto' with ram watch enabled
  386. - OSD menu:
  387. - fixed (un)plugging (connectors)/pluggables with spaces in their name
  388. - fixed loading savestate with more than one . in its filename
  389. - support up to 2 hard disk images (just like ROMs and disk drives)
  390. - fixed bug that cassette image was removed when doing reverse goto 0
  391. - fixed save_msx_screen for 2nd page of screen 7-12 (thanks to FRS)
  392. - improved robustness of DirAsDisk
  393. - added progress update reporting when doing operations that take a lot of time
  394. (like calculating a hash of a large file or doing a large step in a replay)
  395. - fixed unintended extra calculation of hash for hard disk images when
  396. reversing
  397. - made joystickN_deadzone setting's numbering consistent with joystickN_config;
  398. both are now 0-based
  399. - added debuggable for printer port, containing strobe and data byte
  400. - added experimental support for ALSA MIDI out (Linux): now it's much easier to
  401. connect MSX MIDI out devices to a soft synth or other application on Linux
  402. - improved support for UNC paths on Windows (network drives)
  403. - added a script to speed up the type command: type_via_keybuf (thanks to
  404. NYYRIKKI for the initial version). Default type implementation can now be
  405. tuned with the new default_type_proc setting.
  406. Build system, packaging, documentation:
  407. - to compile with gcc you now need gcc 4.8 or higher
  408. - updated Visual Studio projects to Visual Studio 2015
  409. - dropped support for Windows XP, because it seems Visual Studio 2015 has bugs
  410. in supporting it
  411. - dropped support for Dingoo A320, because its toolchain is now so outdated
  412. that it can't compile the openMSX source code any longer
  413. - added build, packaging and documentation support for GCW Zero
  414. - dropped support for universal binaries on Mac OS X, as all supported Mac OS X
  415. versions require x86-64 CPU's
  416. - updated Tcl to 8.5.18
  417. - updated libpng to 1.6.20
  418. - now optionally link to libasound on Linux (for the ALSA MIDI support)
  419. - added debug flag to build system that shows which commands are executed:
  420. make V=1
  421. - improved description on how to use MegaFlashROM SCC+ SD
  422. openMSX 0.12.0 (2015-09-12)
  423. ---------------------------
  424. This was going to be (mostly) a bug fix release. But at the end we also got
  425. inspired by Grauw to add a lot of MIDI devices. And, reviewing what we changed
  426. the last 10 months, we saw that we also got loads of help from several people
  427. to add many new machine configurations and added some fun stuff like Sensor Kid
  428. and (experimental) Beer IDE emulation. On the emulator features category we
  429. give you stuff like triplesize video recording, some TAS enhancements and a
  430. callback for too fast VRAM access.
  431. So, enjoy this 'various features and bug fixes' release!
  432. Here's the list with all highlights and details:
  433. MSX device support:
  434. - fixed (S)RAM writing on turboR
  435. - fixed border color in screen 11/12
  436. - fixed some details of SD card emulation (found with FUZIX)
  437. - fixed clipping bug in sprite-mode-1 drawing
  438. - fixed crash in openMSX when using the AVT DPF-550 extension
  439. - fixed support of 8kB RS-232C ROMs (which is the only correct size!)
  440. - fixed emulation of joystick mode of the mouse
  441. - fixed broken MegaFlashROM SCC+ (introduced with openMSX 0.11.0)
  442. - improved trackball movement emulation so that JoyTest can also detect it like
  443. on real hardware
  444. - fixed touchpad joystick pins (fixing detection in JoyTest)
  445. - tweaked volumes of SFG-01/05 against the PSG
  446. - added Panasonic FS-A1WSX/WX variant ot the MSX-MUSIC mapper
  447. - added proper YM2148 emulation (MIDI in/out for Yamaha SFG modules)
  448. - added proper MC6850 emulation (MIDI in/out for Philips Music Module)
  449. - added emulation of FAC MIDI Interface
  450. - added emulation of Sensor Kid, ported from yayaMSX2SK, which is based on
  451. Mr. Takeda's Common Source Code Project
  452. - added emulation of BeerIDE (experimental)
  453. - added many new machines: Canon V-25 (thanks to Rudi Westerhof), Canon V-8,
  454. Fenner/Samsung SPC-800, Hitachi MB-H1, Toshiba HX-10D (thanks to Ricardo
  455. Jurcyk Pinheiro), Canon V-10, Canon V-20 (JP), Spectravideo SVI-728 (ES),
  456. Mitsubishi ML-TS2 (partly, it's still work-in-progress), Sony HB-101 (JP),
  457. Sony HB-201 (JP), Sanyo MPC-6, Mitsubishi ML-F120 and ML-F110 and Hitachi
  458. MB-H3 (thanks to Werner Kai) and Yamaha AX350IIF (thanks to Rudolf Gutlich)
  459. New or improved emulator features:
  460. - added "too_fast_vram_access_callback": you can now run a Tcl script when the
  461. running MSX software accesses VRAM too fast, e.g. break to debug
  462. - added display of 'movie length' in TAS mode. This is the length of your
  463. 'movie' if you upload it to tasvideos.org
  464. - added -triplesize to video recorder: allows creation of video files in
  465. 960x720 pixels, for which YouTube renders videos at 60 fps.
  466. - some fixes in keyboard mappings
  467. - fixed slow console when emulation speed is very low
  468. - add a snapshot 'near the end' to the OMR when saving it, allowing quicker
  469. continuation of the replay after loading it
  470. - similarly, add snapshots when fast-forwarding to the target time, so they
  471. can be used to jump back more quickly
  472. - show reverse bar in green when replaying in viewonly mode
  473. - added a converter from/to OMR to/from text, which allows you to more easily
  474. edit the OMR outside of openMSX
  475. - improved implementation of 'auto-save' feature of replays: the setting will
  476. now persist over openMSX sessions
  477. - added an OSD overlay for Metal Gear
  478. Build system, packaging, documentation:
  479. - replace mingw32 build support with MinGW-w64 build support on Windows
  480. - updated our website and other URL's to point to http://openmsx.org/ or
  481. GitHub
  482. openMSX 0.11.0 (2014-11-08)
  483. ---------------------------
  484. This release brings you the following important new features: VDP access timing
  485. now also for MSX1 modes (corruption with too fast VRAM access will be visible
  486. now), implementation of most defailed differences between all used VDP chips
  487. and emulation of MegaFlashROM SCC+ SD.
  488. On top of that, there are some important (long standing) bug fixes, like the
  489. proper implementation of envelopes for MSX-AUDIO, fixing for example "Copy is
  490. Crime" by Impact.
  491. And last but not least, a lot of work was done under the bonnet, giving you
  492. even better performance and preparations for the future.
  493. Here's the list with all highlights:
  494. MSX device support:
  495. - VDP:
  496. - implemented access timing also for character and text modes (both for MSX1
  497. VDP's and V99x8): too fast VDP access will now cause corruption on openMSX
  498. too
  499. - added support for specific MSX1 VDP's (mostly thanks to hap for all the
  500. research):
  501. - the exact VDP type can now be specified in the config file
  502. - differences between Toshiba T6950/T7937A, TMS99xx and TMS91xx MSX1 VDP's
  503. are now emulated (except sprite cloning)
  504. - updated many machine configs with the proper MSX1 VDP type (where known,
  505. additions/corrections are welcome!)
  506. - implemented that V99x8 does not support undocumented mixed modes
  507. - fixed bug in 5/9th sprite detection status register
  508. - added I/O port mirroring to machines of which we are certain it exists
  509. - MSX-AUDIO (Y8950) and related:
  510. - fixed envelope for MSX-AUDIO (Y8950), the infamous legato-envelope bug is
  511. now finally fixed!
  512. - fixed handling of key-off for percussive tones
  513. - fixed detection of Philips Music Module in Tetris II Special Edition
  514. - added emulation of MegaFlashROM SCC+ SD. Note: the implementation is such
  515. that existing software works on it, but do not fully rely on it when
  516. developing for this cartridge!
  517. - improved Sony HBI-55 emulation
  518. - fixed some details in several machine configurations
  519. - fixed KANA/CODE key not working in CHARACTER input mode
  520. - added the following machines: Daewoo CPC-51 Zemmix V, Daewoo CPC-300E,
  521. Toshiba HX-51I, Yamaha YIS-503IIR, Toshiba FS-TM1, Sanyo MPC-10 (Wavy 10),
  522. Yamaha CX5MII, Fujitsu FM-X (thanks to NYYRIKKI, Werner Kai, Maxim Vlasov and
  523. Alex Krasivsky)
  524. - added the Casio KB-7 and KB-10 docking stations (note: these extensions only
  525. work with the Casio PV-7 and MX-10 respectively; do not be worried
  526. when they appear to be not working according to Catapult!)
  527. - added the MSX Acid Test machines, contributed by FRS
  528. - added the Gradiente CT-80E 80 column card extension, thanks to Maurício Braga
  529. New or improved emulator features:
  530. - added de-flicker video filter via new 'deflicker' setting. Use this to remove
  531. flickering in cases like the dvik demos where 105 colors are simulated on
  532. MSX1 by alternating different native colors. It's disabled by default.
  533. - performance improvements:
  534. - speed up execution of Tcl scripts
  535. - many various other optimizations
  536. - fixed auto_enable_reverse (set/unset auto enabling reverse at startup)
  537. - rewrote most OpenGL 2 code to be more compatible with OpenGL ES
  538. - improved guessing of mapper type for 64kB ROMs
  539. - fixed a bug with watch_points affecting the execution flow
  540. - fixed corruption in XSA disk images
  541. - added NYYRIKKI's fast CAS loading/saving script, enable with setting the
  542. 'fast_cas_load_hack_enabled' setting to on
  543. - joysticks/controllers:
  544. - added setting to configure dead zone for joysticks
  545. - added support for joystick hats (can be used just like buttons)
  546. - improved support in OSD menu (take deadzone into account)
  547. - added dir-as-disk support for the OSD menu
  548. - removed experimental libao sound driver
  549. - added support for R-ALT on Korean keyboard (thanks to Miso Kim)
  550. - TAS: added possibility to query the length of the current replay (defined as
  551. the time stamp of the last input)
  552. Build system, packaging, documentation:
  553. - even more use of C++11 features, when using gcc use 4.7 or higher
  554. - removed build dependency on libxml2
  555. - removed many/all unused features/libs from the build system
  556. - added support to cross compile with MinGW-w64 for (at least) 32 bit Windows
  557. using Linux
  558. - cleaned up the stuff in the doc directory - you now get what we really wanted
  559. you to get :)
  560. - changed packaging method to include stuff by default instead of exclude stuff
  561. by default
  562. - fixed native compilation on mipsel
  563. - upgraded C-BIOS to release 0.27
  564. openMSX 0.10.1 (2014-05-01)
  565. ---------------------------
  566. This release fixes mostly bugs we introduced with 0.10.0 or were already
  567. present for a bit longer... sorry for those, but most should be fixed now :)
  568. There are also some small but nice additions...
  569. Here's the list with all highlights:
  570. MSX device support:
  571. - fixed bug in YM2413 (FMPAC), that was audible in BPS Tetris
  572. - added Sharp/Epcom HB-4000 80 column cartridge extension
  573. New or improved emulator features:
  574. - extended save_msx_screen script to take VDP(24) into acount
  575. - fixed crash on Visual Studio build when using wav files (e.g. in the
  576. cassetteplayer)
  577. - fixed crash on 32-bit Visual Studio build when recording videos without
  578. the -doublesize option
  579. - fixed crash on 32-bit Visual Studio build when using scale_factor 3 and SDL
  580. renderer
  581. - fixed waves shown upside-down in the SCC Viewer OSD widget
  582. - fixed crash when loading a savestate that has JoyTap plugged in
  583. - performance improvements:
  584. - several improvements that result in shorter start up time
  585. - fixed reverse-performance when using hard disks
  586. - fixed handling of corrupt hardware configuration XML file
  587. - fixed crash when MSX with TC8566AF FDC (e.g. turboR) crashed
  588. - fixed possible hang up when reversing with harddisks
  589. - fixed Tcl error when changing horizontal stretch in OSD menu
  590. - fixed displaying of error messages on OSD
  591. - Mac OS X MIDI support:
  592. - fixed MIDI output on Mac OS X (was not working for some applications)
  593. - added support for running status
  594. - added support for system realtime messages
  595. - added support for MIDI in
  596. - fixed issues with on-screen-keyboard on Android 4.4
  597. - added default keybindings for controllers targeted at gaming
  598. - added mapping of B-control button to press CTRL or SHIFT in OSD keyboard
  599. - added fine grained control in which slots carts and extensions will end up
  600. - added support for single sided disk drives for dir-as-disk
  601. - added support for hard disk images to the OSD menu
  602. - added warning if ROM images with larger size than supported on real Konami
  603. and Konami SCC mappers are used
  604. Build system, packaging, documentation:
  605. - updated Windows build to Visual Studio 2013
  606. - made compilation faster by removing more than 250 unnecessary includes
  607. - even more use of C++11 features
  608. - upgraded Tcl to 8.5.15
  609. - added build support for 64-bit ARM
  610. - added 256x256 pixel openMSX logo image and use it e.g. for Mac OS X icon
  611. - fixed staticbindist build with more recent clang releases and for Mac OS 10.9
  612. SDK
  613. - do not link against libraries in /usr/lib anymore on Mac OS X, only link
  614. against frameworks. This enables to compile against the default SDK.
  615. openMSX 0.10.0 (2014-01-05)
  616. ---------------------------
  617. This release adds many larger and smaller features, but most outstanding are:
  618. cycle accurate VDP command engine timing, an Android port, subdirectory support
  619. for dir-as-disk and Neos MA-20 support. These features meant a lot of work was
  620. done in practically all parts of the code (of which you can read the results in
  621. the complete list below), but at the same time we also freshened up much of the
  622. code using many of the new C++11 language features. All in all, it was time to
  623. release this stuff officially...
  624. Here's the list with all highlights:
  625. MSX device support:
  626. - accuracy improvements:
  627. - improved TMS99X8/TMS9929 color palette
  628. - improved V9990/GFX9000:
  629. - VRAM reads go via 1-byte buffer
  630. - VRAM read/write pointers only get updated when R#2 and R#5 get written
  631. - fixed initial content of VRAM of GFX9000
  632. - V9990 P1/P2 sprites that are disabled still count for the 16 sprite limit
  633. - fixed roll behaviour of layer B in P1 mode
  634. - turboR TC8566AF has other register memory mapping than other machines
  635. - use correct Kanji font ROM for Victor HC-95A and removed S1985
  636. - added cycle accurate VDP command engine timing (can be disabled with the
  637. new too_fast_vram_access setting)
  638. - fixes in YM2413 emulation (FMPAC)
  639. - added mapper support:
  640. - MSXtra cartridge (a debugging tool released by PTC which has its own RAM)
  641. - MultiROM Collection, designed by Manuel Pazos in 2006
  642. - ASCII8 mapper with 2kB SRAM
  643. - ASCII16 mapper with 8kB SRAM
  644. - Super Swangi (a.k.a. Super Altered Beast)
  645. - added support for MSX touch pad
  646. - added mu-PACK extension, a MIDI module to upgrade a turboR ST to GT
  647. - added support for large hard disk images and LaserDisc images (>4GB)
  648. - added initial RAM patterns for Sony HB-F1XDJ and Sanyo PHC-23J
  649. - added support for Neos MA-20 Version Up Adapter (MSX1 to MSX2 converter),
  650. insert both Neos_MA-20R and Neos_MA-20V extensions for this
  651. - fixed Toshiba MSX-AUDIO with no sample RAM
  652. - fixes in joystick, mouse and track ball emulation
  653. - minor fixes in Y8950 (MSX-AUDIO) and YMF262 (MoonSound)
  654. - added OPL3Cartridge2_mono and OPL3Cartridge2_stereo extensions
  655. - added Yamaha SFG-01 extension and replaced the SFG-05 with the SFG-01 in the
  656. CX5M machine
  657. - added an experimental Boosted_MSXturboR with IDE machine config
  658. - added Casio PV-16, Casio P-7, Casio MX-10, Goldstar FC-80U and Sony HB-F1XV
  659. machines and an experimental Zemmix Super V (Daewoo CPC-61) machine config
  660. New or improved emulator features:
  661. - added subdirectory support for dir-as-disk
  662. - added configurable host to MSX joystick mapping, e.g. useful to bind the
  663. crawl command (button A+B) in Metal Gear 2 to a single PC joystick button
  664. - added support for bash completion (useful for using openMSX on the bash
  665. command line)
  666. - performance improvements:
  667. - improved start-up performance (on Dingoo openMSX starts over 20% faster)
  668. - reduced CPU overhead when enabling reverse
  669. - further optimized CPU emulation
  670. - sped up CAS loading (use 3744 baud instead of 2760 baud)
  671. - reduce input latency (poll host events more often and remove delays)
  672. - speed up reverse in combination with harddisk by using incremental hashing
  673. - reverse/TAS:
  674. - added reverse subcommand to truncate the current replay
  675. - show two decimals in the reverse bar time
  676. - added setting to prevent the reversebar from fading out and made that the
  677. behaviour in TAS mode
  678. - added bookmarks feature to reverse bar
  679. - added possibility to customize TAS key bindings in an external script
  680. - added setting to auto save replays at intervals
  681. - added command to reset the lag counter
  682. - added commands to go to frame boundaries and advance/reverse to frame
  683. boundaries
  684. - show values of TAS widgets also in the middle of a frame
  685. - several improvements on the OSD menu:
  686. - several improvements on the file browser
  687. - better error handling
  688. - only show media menu options that are relevant for the current machine
  689. (e.g. do not show disk drives when the machine has none)
  690. - added support for LaserDisc
  691. - added a quit menu with confirmation
  692. - added limitsprites setting
  693. - added basic mouse/touch support, including:
  694. - right click to close current menu
  695. - support for scrollwheel of mouse to scroll in lists
  696. - only show video options if they actually make sense
  697. - added option to make current machine default (started when launching
  698. openMSX)
  699. - added resampler setting (for performance tuning)
  700. - added detailed sound chip control (balance, volume, per channel mute)
  701. - added possibility to browse to other drives on Windows
  702. - added possibility to insert a new tape in the cassette player and made it
  703. easy to browse to your newly created tapes
  704. - added short cuts to browse to your file pools (if they contain stuff)
  705. - added confirmation dialog before overwriting existing save states
  706. - added feedback when executing actions like inserting disk, saving state
  707. - remove SSE and MMX assembly routines, only keep rewritten SSE2 routines
  708. - added interleaving with black frame for monitors with LightBoost support
  709. - added OSD widget that displays how busy the VDP is
  710. - enable grab on fullscreen (workaround for Mac issue)
  711. - added Cmd+I hotkey to press Insert key on Mac
  712. Build system, packaging, documentation:
  713. - created Android port (available via Google Play)
  714. - migrated to git
  715. - updated Windows build to Visual Studio 2012 update 3
  716. - prepare for Visual Studio 2013 (next release will be built with it)
  717. - now a compiler which supports C++11 is required to compile openMSX, like g++
  718. 4.6, clang 3.0 or Microsoft Visual Studio 2012
  719. - integrated Dingoo packaging in the build system
  720. - better support for 64 bit systems (sizes, memory, etc.)
  721. - added document about details on VDP command engine timing
  722. - changed machine configurations from specific directories to just an XML file
  723. - removed the GP2X port
  724. - Mac support is now limited to Mac OS X 10.7 (so 64-bit only) and higher
  725. openMSX 0.9.1 (2012-09-30)
  726. --------------------------
  727. This release mostly fixes a bug in dir-as-disk that was introduced in openMSX
  728. 0.9.0, when adding support for the DMK format and low level disk emulation. We
  729. not only fixed that bug, we rewrote dir-as-disk almost completely, making it a
  730. lot more robust.
  731. Here's the list with all highlights:
  732. MSX device support:
  733. - Accuracy improvements:
  734. - improved some details on the laserdisc emulation
  735. - improved timing of the VDP LINE command (thanks to NYYRIKKI for the ideas)
  736. - added Toshiba HX-21, Toshiba HX-22 and Toshiba HX-22I. The latter two have a
  737. switchable RS-232C interface (use the new toshiba_rs232c_switch setting)
  738. New or improved emulator features:
  739. - fixed crash with fast resampler and 8192 samples
  740. - dir-As-Disk:
  741. - dir-as-disk works properly again and is now a lot more robust
  742. - improve error reporting when something goes wrong
  743. - console support/scripts:
  744. - added script to save current screen to file in MSX loadable format, thanks
  745. to NYYRIKKI
  746. - performance improvements:
  747. - improved console rendering speed (uses less CPU)
  748. - improved Tcl integration
  749. - speed up low level disk emulation
  750. - optimized rendering of superimposed modes (Video9000, laserdisc)
  751. - several other performance improvements
  752. Build system, packaging, documentation:
  753. - Added build support for DragonFly BSD, thanks to John Marino
  754. openMSX 0.9.0 (2012-08-12)
  755. --------------------------
  756. This release improves a lot on accuracy of floppy support, especially by the
  757. introduction of support for the DMK format. This means it should be possible to
  758. run all MSX disk software without patching it.
  759. Furthermore, our efforts to improve performance has some results: start up time
  760. has almost halved on a Dingoo A320!
  761. Here's the list with all highlights:
  762. MSX device support:
  763. - Bug fixes:
  764. - overscan: 512x512 demo by NYYRIKKI and Don't Cock It Up by Matra now work
  765. - cursor order in B-modes of GFX9000
  766. - several small issues in existing MSX machine configurations
  767. - broken border rendering on ARM CPU's
  768. - 2nd drive detection on National machines
  769. - detail in MSX-AUDIO that prevented proper detection in MSX-AUDIO BIOS 1.3
  770. - Accuracy improvements:
  771. - much improved accuracy for Floppy Drive Controllers (mostly WD2793 and
  772. alike)
  773. - added support for delayed motor off for disk drives, as in real machines
  774. implemented by the CXD1032 chip
  775. - disk drive rotation is now correct
  776. - added support for persistency of S1985 back-up RAM
  777. - added support for specifying the initial content of RAM and VRAM. Fixing
  778. this for the Philips MSX2's shows why Cas Cremers never noticed a bug in
  779. Akin, causing white pixels on the screen
  780. - Added initial support for Video9000:
  781. - new extension, which gives a new Video9000 videosource
  782. - the Video9000 can display the GFX9000 output superimposed over the normal
  783. VDP. Software which writes to I/O port 0x6F when a Video9000 is connected
  784. will make sure the right video signal is displayed. This is now emulated.
  785. So, use the video9000 extension instead of the gfx9000 extension to benefit
  786. from Video 9000 aware MSX software!
  787. - added video recording for Video9000 videosource
  788. - Added support for the FDC connection style of the Victor HC-9x
  789. - Added support for several floppy drive extensions: Sanyo MFD-001, Mitsubishi
  790. ML-30DC/ML-30FD, Talent DPF-550, AVT DPF-550, Philips NMS 1200
  791. - Added Spanish Mitsubishi ML-G1, Spanish Mitsubishi ML-G3, Japanese Sony HB-10
  792. and Talent TPC-310 machines
  793. New or improved emulator features:
  794. - MSX developer features:
  795. - more mappers now have a romblocks debuggable
  796. - added several new procs for break point conditions: address_in_slot,
  797. watch_in_slot
  798. - you can now have breakpoints and watchpoints anywhere in a MegaROM
  799. - previously hardcoded warnings for invalid PSG directions and di;halt
  800. detection are now a Tcl callback, which means you can e.g. let openMSX go
  801. into a break point when they occur, or disable them altogether
  802. - save_debuggable can now also save part of a debuggable
  803. - Console support/scripts:
  804. - added type command that can type from file and a special version with
  805. offset to type passwords)
  806. - added syntax highlighting for Tcl in the console
  807. - show errors in the console in red
  808. - implemented tab-completion for nested Tcl commands
  809. - OSD menu improvements:
  810. - list of machines and extensions are now sorted alphabetically
  811. - file lists are now filtered on extension case insensitively
  812. - Performance improvements:
  813. - OSD
  814. - start-up time
  815. - several scripts (reverse bar a.o.)
  816. - Miscellaneous:
  817. - guess_title script is now a lot better and is used to generate file names
  818. if no file name was given (e.g. to screenshots)
  819. - reverse bar has now even clearer colors to reflect recording (red) and
  820. replaying state
  821. - don't print an error when an initial CMOS/SRAM file isn't found
  822. - enable auto-run for cassettes by default
  823. - show an error message when using harddisk images larger than 2GB, because
  824. that is currently not properly supported
  825. - show progress on calculating SHA1 sum of large harddisk images
  826. - additional files for ROMs (like samples for Playball) can now also be in
  827. the same directory as the ROM file
  828. Build system, packaging, documentation:
  829. - Upgraded 3rd party libraries
  830. - Removed support for PPC on Mac and added build support for clang, which is
  831. also our new default compiler for Mac OS X
  832. - Added several utilities for DMK support: dumping tool, analyzing tool,
  833. creation tool and conversion tools
  834. - First step in phasing out the roms/ directories: removed them (including
  835. SHA1SUMS file which was redundant with the hardwareconfig.xml files) and new
  836. configs do not use the path with roms/ anymore; use the systemroms pool
  837. instead
  838. openMSX 0.8.2 (2012-01-25)
  839. --------------------------
  840. This is mostly a bug fix release with some small improvements.
  841. Here's the list with all highlights:
  842. MSX device support:
  843. - Bug fixes:
  844. - (regression) sprite colors in screen 7/8 (visible in Ikari for instance)
  845. - VDP emulation bug, which was visible in Psycho World's 3x3 power up matrix
  846. - Y8950 (MSX-AUDIO) when using NOP Real Motion
  847. - MoonSound FM 4op mode
  848. - crash in YM2151 (in Yamaha CX5M)
  849. - sample playing in Nettou Yakyuu
  850. - several small issues in existing MSX machine configurations
  851. - Accuracy improvements:
  852. - MSX-MUSIC (YM2413 (Okazaki)): implemented SETTLE (or DUMP) phase
  853. - MoonSound (YMF278): fixed x-tal frequency and some other details
  854. - GFX9000: added basic support for set adjust registers
  855. - Added support for several laserdisc features to be able to run the Lascommate
  856. Junior High School Mathematics LD's, including a dummy Lascom Kanji cartridge
  857. implementation
  858. - Added emulation of the following mapper types:
  859. - Baby Dinosaur Dooly
  860. - Manbow 2 2nd release
  861. - Best of Hamaraja Night
  862. - Added emulation of memory based I/O for MSX RS-232C, making emulation of Sony
  863. HBI-232 possible
  864. - Added Sony HB-F9S and Sony HB-G900P machine
  865. - Added support for JoyMega: Mega Drive joy pad with 6 buttons
  866. New or improved emulator features:
  867. - Video output:
  868. - Faster laserdisc rendering
  869. - Added horizontal stretch for SDL renderer (useful for Dingoo for instance).
  870. As horizontal stretching is enabled by default, the CPU usage of openMSX
  871. when using the SDL renderer will now be higher than before. Set
  872. horizontal_stretch to 320 to disable it and gain some performance (but have
  873. a less accurate aspect ratio of the screen).
  874. - Sound generation:
  875. - Sync sound to EmuTime (greatly improves sample playback in e.g. Real Motion
  876. and TRAX Player
  877. - Added new sound driver based on libao
  878. - Fixed sound quality of blip resampler
  879. - MSX developer features:
  880. - Added vdpcmdinprogress_callback setting, which can be used to trigger a
  881. script when a write to the VDP command engine registers is detected while
  882. there is still a VDP command in progress.
  883. - Fixed memory usage issue when using step_back (e.g. via debugger)
  884. - Greatly improved performance for step_back
  885. - Fixed bug with watchpoints that triggered too late sometimes
  886. - Command line options/support:
  887. - Added recognition of .tcl extension as extra start up scripts
  888. - Fixed recognition of OMR/OMS files which were re-gzipped
  889. - Added command line option -replay to load and view a replay and also
  890. support dropping replays (OMR files) on openMSX to view them
  891. - Added command line option -savestate to load a savestate and also support
  892. dropping savestates (OMS files) on openMSX to view them
  893. - OSD menu improvements (mostly useful for hand held users):
  894. - added connector submenu
  895. - added support for running tapes
  896. - added support for horizontal stretch setting
  897. - Joystick support:
  898. - Allow joystick axis motion events to be bound, as the manual promises
  899. - Made real joystick support a bit more flexible: read all axes
  900. - Channel recorder:
  901. - Fixed record_channels command to record to the soundlogs directory
  902. - Added option to record all channels of all sound chips with record_channels
  903. - Platform specific improvements:
  904. - Fix Caps lock behaviour on Mac OS X
  905. - Add support for MIDI output to a virtual endpoint for Mac OS X
  906. - Comfortable machine configurations:
  907. - Added new fantasy machine: Boosted MSX2+ JP, based on Panasonic FS-A1WSX
  908. - Added basic compiler to Boosted MSX2 EN
  909. - Miscellaneous:
  910. - Updated all scripts to make full use of Tcl 8.5 (and clean them up in the
  911. process) to improve performance
  912. - Support in the hardware config XML format for using a single ROM image (i.e.
  913. a physical (EP)ROM dump) which is used by several devices
  914. - Make PgUp/PgDn reverse step depend on the speed setting
  915. - Reverse bar now indicates recording (red) and replaying state
  916. - The 'about' console command can now also be used to find settings
  917. - Fixed 64k ROM mapper detection
  918. Build system, packaging, documentation:
  919. - Upgraded Tcl dependency to Tcl 8.5
  920. - Upgraded 3rd party libs
  921. - Optional additional dependency on libao
  922. - Added support for the Clang compiler
  923. - Make our ARM inline asm routines compile in Thumb2 mode
  924. - Moved Dingux port to OpenDingux: openMSX now only compiles for OpenDingux
  925. - Added lto flavour to enable Link-Time Optimization
  926. openMSX 0.8.1 (2011-03-12)
  927. --------------------------
  928. This release builds on the previous one, in the sense that we worked out the
  929. features a little more. We added a lot of scripts to help you with Tool
  930. Assisted Speedruns (TAS), one of the reasons openMSX got officially approved as
  931. a TAS capable emulator on TASvideos.org. The reverse feature also got some
  932. updates while doing this.
  933. For the rest, this release does a lot of smaller fixes and additions, see the
  934. list below.
  935. Here's the list with all highlights:
  936. New or improved emulator features:
  937. - Quite complete support for TAS (see http://www.tasvideos.org/)
  938. - TAS mode with many TAS widgets activated automatically
  939. - extended tools: keyboard view per frame, frame reverse/advance, robust
  940. frame counter, save slot mechanism, RAM watch, etc.
  941. - Updates on reverse (and related features):
  942. - enabled by default now (except on Dingoo)
  943. - changed (default) extensions of replays and savestates to OMR and OMS
  944. respectively
  945. - added a view only mode to the reverse feature (watch replays without
  946. interrupting them)
  947. - replays now usually contain multiple snapshots, so you can quickly jump
  948. around in a just loaded replay (e.g. to the end!)
  949. - huge performance improvements when loading replays/savestates
  950. - added filepools to put your software files in; when loading a replay with a
  951. file which is not available, openMSX will scan the filepools: default
  952. location is share/software
  953. - added hover with time indicator on reverse bar
  954. - fixed bug when using DirAsDisk in combination with reverse
  955. - added step_back function: while debugging step back one instruction
  956. - Added info topic to query VDP timing information
  957. - Fixed saving of replays, screenshots, etc., when the directory wasn't
  958. available yet
  959. - Fixed bug in per-soundchip-channel audio recording
  960. - Fixed auto stereo recording for mbstereo-like configurations (was done in
  961. mono)
  962. - OSD:
  963. - Show warning/error messages that were previously only shown on
  964. standard-output in an OSD text box
  965. - Added gradients for rectangles to make the OSD look more polished
  966. - Added border property to OSD rectangle
  967. - Added script to find cases of too fast VDP access (of which the consequences
  968. are not emulated)
  969. - Added setting to disable sprites and option to make screenshot without
  970. sprites (especially useful for map makers!)
  971. - Added script to record movies in multiple files, especially useful for
  972. YouTube (record_chunks)
  973. - Replaced automatic printing of ROM info (from the software database) with a
  974. command to get the info on demand (rom_info)
  975. - Automatically plug in real joysticks into the MSX
  976. - Several performance improvements to several toys scripts
  977. MSX device support:
  978. - Fixed accuracy of mouse emulation
  979. - Fixed bug in sprite collision detection (sprites can't collide in the border)
  980. - Better support for keyboard of Brazilian MSX machines
  981. - Don't emulate Yes/No keys on machines that don't have them
  982. - Accuracy improvements:
  983. - (minor) fixes in MSX-AUDIO, YM2413 (Okazaki) and R800 emulation
  984. - Added emulation of the Mega Flash ROM SCC+ and ASCII Japanese MSX-DOS2
  985. - Added emulation of seek delay, head-load and rotational delay on TC8566AF
  986. based disk drives
  987. - Added Sony HB-F5 and CIEL Expert Turbo machine
  988. Build system, packaging, documentation:
  989. - Updates of libraries used in the static builds
  990. - Windows binary built with Visual Studio 2010
  991. - Basic (experimental) support for cross compilation of Windows 32 bit binaries
  992. from Linux (using MinGW)
  993. - Updated C-BIOS to 0.25, with support for various localized machines
  994. openMSX 0.8.0 (2010-06-02)
  995. --------------------------
  996. This release brings you two major new features: reverse and Laserdisc. Reverse
  997. is similar to what you can do in meisei: you can 'rewind' time with your finger
  998. tip, to correct game playing mistakes or inspect what caused a crash. Laserdisc
  999. is the Palcom system introduced by Pioneer in 1984: now you can play all the
  1000. Palcom MSX Laserdisc games in openMSX!
  1001. For the rest we have mostly fixed smaller issues and added smaller features
  1002. (see below). Here's the list with all highlights:
  1003. New or improved emulator features:
  1004. - Added reverse: go back in time to correct mistakes or replay your actions
  1005. (use PgUp and PgDn to control, enable visualization of this feature with this
  1006. console command: set auto_enable_reverse gui). For more information on usage,
  1007. please see the (links in the) FAQ of the manual.
  1008. - Debugging:
  1009. - added information on last address/value written which triggered watch point
  1010. - added several new debuggables: keymatrix, joystick ports, romblock
  1011. - Windows unicode fixes
  1012. - Added possibility to link to Generation MSX from within scripts
  1013. - Various internal code cleanups
  1014. - Better SDLGL-PP TV scaler, sensitive to scanline setting
  1015. - Many speed and code size optimizations, developed in the context for the
  1016. Dingoo port
  1017. - Renamed "update" command to "openmsx_update" to avoid conflicts with the
  1018. native Tcl command
  1019. - Various tweaks to OSD menu: new colors (thanks Wolf), save states show date,
  1020. toys menu, ...
  1021. - Added new icon skin especially made for handhelds
  1022. - Added OSD virtual keyboard (only international QWERTY layout for now) for
  1023. devices without keyboard
  1024. - Added OSD mouse support, you can now easily create drag and drop of MSX
  1025. objects, for instance
  1026. - New scripts that demonstrate the OSD framework:
  1027. - experimental OSD script for tabbed MSXing (controllable from OSD menu)
  1028. - music keyboard (visualize notes of sound chips)
  1029. - SCC editor (edit SCC wave forms)
  1030. - Experimental (still primitive) support for TAS (http://tasvideos.org/)
  1031. MSX device support:
  1032. - Added emulation of Palcom Laserdisc games on the Pioneer PX-7/PX-V60 (note:
  1033. not visible in screenshots and video recording yet)
  1034. - Added support for balance per channel, including support for the "stereo"
  1035. effect of the FM Stereo PAK and the stereo PSG of the Pioneer PX-7
  1036. - Added new mapper: Arc
  1037. - Accuracy improvements:
  1038. - minor fixes in V99x8, V9990, YM2413 and YMF278 emulation
  1039. - Added emulation of the trackball (thanks n_n)
  1040. Build system, packaging, documentation:
  1041. - Added platform/CPU support for: PA-RISC, Dingoo, SuperH, Nokia N900/Maemo,
  1042. MacOSX 10.6 / 64-bit, GNU/kFreeBSD, Atmel AVR32
  1043. - For Laserdisc support (which is optional), added dependency on libogg,
  1044. libvorbis and libtheora
  1045. - Removed dependency on SDL_image
  1046. openMSX 0.7.2 (2009-06-30)
  1047. --------------------------
  1048. This is a quick fix for the 0.7.1 release. Due to a small bug in a Tcl script,
  1049. openMSX wasn't able to load savestates with paths that contain spaces, which is
  1050. the most common case on standard Windows installations. 0.7.2 fixes that.
  1051. openMSX 0.7.1 (2009-06-28)
  1052. --------------------------
  1053. This release comes mostly with good news for Windows users: we have a brand new
  1054. installer with binaries which have been created in a brand new way, using
  1055. Microsoft Visual C++ 2008. This means smaller binaries and also support for
  1056. 64-bit Windows operating systems. Also, several long standing problems have
  1057. been fixed in the Windows release of openMSX. E.g., it now includes full
  1058. support for unicode!
  1059. For the rest we have mostly fixed smaller issues (see below) and added some
  1060. cool demonstrations of what one can do with the combination of (Tcl) scripting,
  1061. the debug command and the OSD.
  1062. New or improved emulator features:
  1063. - Removed buggy SDLGL renderer (instead use SDLGL-PP)
  1064. - Debugging:
  1065. - implemented step_out
  1066. - implemented skip_instruction
  1067. - implemented general debug conditions (not bound to addresses anymore, but
  1068. note: this is very CPU intensive!)
  1069. - Speed optimizations in the CPU emulation
  1070. - Console now uses TrueType fonts, and can display localized text now (as long
  1071. as the characters are in the used font), in other words: it supports unicode
  1072. - Optimizations in ZMBV encoding cause openMSX video recordings to become
  1073. smaller and the encoding to be faster
  1074. - As is default in fMSX, it is now possible to automatically pause openMSX when
  1075. the mouse pointer leaves the openMSX window (not enabled by default)
  1076. - Added icons in the OSD for 'pause', 'full throttle', 'debug break' and 'mute'
  1077. status
  1078. - Added several improvements on the OSD, regarding features, bug fixes and speed
  1079. - Fixed some long standing bugs on Windows:
  1080. - ALT-SPACE no longer pops up a context window
  1081. - Unicode is now fully supported (e.g, no more problems with localized
  1082. versions of Windows). Note: this means openMSX requires Windows 2000 or
  1083. higher as of this release.
  1084. - socket communication (e.g. with the openMSX debugger) is secure now. This
  1085. does mean that older builds of the openMSX debugger will not work anymore
  1086. with this openMSX release, you need an updated build!
  1087. - Added the possibility to include OSD elements in screenshots, which are now
  1088. no longer included by default (e.g. typing screenshot in the console no longer
  1089. shows the console in the screenshot)
  1090. - Added some scripts that demonstrate the OSD framework:
  1091. - vu_meters: shows graphical VU meters for each channel of each sound chip in
  1092. the currently emulated MSX
  1093. - scc_viewer: shows current waveform and volume of the SCC channels
  1094. - mog_overlay: help and extra information when playing The Maze of Galious
  1095. - info_panel: a general information panel, similar to the DIGIblue v2 theme
  1096. of blueMSX
  1097. MSX device support:
  1098. - Several new machines were added, e.g. Sony HB-F700P, Panasonic CF-2700
  1099. (German), Talent DPC-200 (Argentinian), Yamaha CX5M, Sanyo PHC-28L, Sanyo
  1100. PHC-28S, Yamaha YIS-503F, Sanyo MPC-25FD (thanks jltursan)
  1101. - Added Sharp HB-3600 dual disk drive
  1102. - Accuracy improvements:
  1103. - Added difference between AY8910 and YM2149 PSG's when reading registers
  1104. - Z80: added 'ld a,i' quirk
  1105. - V99x8:
  1106. - implemented sprite collision coordinate status registers
  1107. - fixed detail of LINE command (fixing one problem in Syntax Infinity)
  1108. - implemented VR bit (fixing another problem in Syntax Infinity)
  1109. - Added a memory mirror device to properly emulate the Sony HB-10P
  1110. - Fixed sound quality regression in YM2413 emulation
  1111. - Fixed very long standing bug in vblank interrupt timing, resolving many
  1112. problems like the Zanac title screen, Adonis music speed, Galaga slowdowns,
  1113. Penguin Adventure start up, ...
  1114. - Added emulation of Nowind (mostly useful for Nowind firmware developers)
  1115. - Added emulation of the Arkanoid pad, using the mouse
  1116. Build system, packaging, documentation:
  1117. - Build support for Microsoft Visual C++ on Windows. As a result, we have
  1118. smaller binaries for Win32 and we now also have support for 64-bit Windows.
  1119. - New installer based on WiX on Windows
  1120. - Added a super-opt flavour which does the most aggressive optimizations. This
  1121. includes using "computed gotos" in the CPU code (which speeds it up by
  1122. roughly 10%), but may need 1GB of RAM at compile time.
  1123. - Added support for Hurd operating systems (tested on Debian GNU/Hurd)
  1124. - Converted (most of) the build system to Python, so that it is a lot better
  1125. maintainable and the Visual C++ build can also make use of it. Python (> 2.4
  1126. but < 3.0) is now required to compile openMSX.
  1127. openMSX 0.7.0 (2009-01-07)
  1128. --------------------------
  1129. This release contains several exciting new features, clearing some long standing
  1130. feature requests! The most important one of all is that we have implemented save
  1131. states! It took us a while to think of a way to implement it without having some
  1132. disadvantages you could have with some other emulators. The biggest one is
  1133. backwards compatibility. Our system is designed in such way that it is able to
  1134. cope with older save states in future releases. So, you don't have to be afraid
  1135. to upgrade to a new version of openMSX: your save states will remain usable!
  1136. Another big feature is the heavily improved keyboard support. In previous
  1137. releases it was always a bit of an annoyance to work with emulated MSX machines
  1138. which have a different keyboard layout than your host computer. E.g. using an
  1139. MSX turboR, which has a Japanese keyboard, on a PC with a US-English keyboard
  1140. was very annoying, as the characters that appear on the screen do not match the
  1141. ones you typed on your PC keyboard. This problem has now been solved and you can
  1142. use any combination of host computer keyboard and emulated MSX machine, without
  1143. getting the wrong characters on the MSX screen.
  1144. Full transparent dir-as-disk support has also been a long standing feature
  1145. request. Well, it's here! Dir-as-disk now behaves as you might expect: any
  1146. change on either the host or the MSX side is reflected on the other side
  1147. immediately. This could help a lot for cross-platform development.
  1148. Before we give you the list with details, we want to thank hap, the author of
  1149. meisei, for helping us out with some of the features below; you might recognize
  1150. them from his recent meisei releases.
  1151. New or improved emulator features:
  1152. - Save states (keyboard short cuts: ALT-F7 or Cmd+R to quick-load and
  1153. ALT-F8 or Cmd-S to quick-save your state):
  1154. - Exchangeable between different host machines, OSes, platforms
  1155. - Designed to be forwards-compatible, i.e. they will work with future openMSX
  1156. releases
  1157. - As a side effect it is now possible to have multiple emulated MSX machines
  1158. in memory (comparable with tabbed browsing)
  1159. - Fully automatic host-MSX keyboard mapping (enabled by default), support for
  1160. MSX keyboards of type: de, es, fr, gb, int, jp_ansi, jp_jis, kr, proto_fr
  1161. (e.g. French Philips VG 8010), proto_int (Philips VG 8010), ru
  1162. - Fully transparent dir as disk (by default)
  1163. - Debugging:
  1164. - It's now possible to break on changes of the IRQ lines: the global Z80 IRQ
  1165. input but also specific per-device IRQ outputs ("debug probe" command)
  1166. - Made more devices 'debuggable'
  1167. - Simplified usage of the 'debug device'
  1168. - Recording movies in higher resolution: 640x480 using the "-doublesize" option
  1169. - Major speed optimizations:
  1170. - Z80 and R800 emulation
  1171. - V99x8: command-engine, bitmap and sprite rendering
  1172. - SCC, YM2413, AY8910 and sound mixing in general
  1173. - rewrote some critical routines in x86 or ARM assembly
  1174. As a result most MSX1 and MSX2 software now runs realtime on a ARM9 200MHz
  1175. CPU, which you can find e.g. in a GP2X handheld console.
  1176. - Screenshots can now be made of the MSX screen only (using the "-msxonly"
  1177. option)
  1178. - Added an On-Screen-Display (OSD) framework, which will be useful to control
  1179. openMSX in full screen mode and especially on hand held machines like the
  1180. GP2X. There is already a proof-of-concept OSD available, which can be
  1181. accessed by pressing the MENU (or Cmd+O) key. Note that this is still an
  1182. experimental feature! Feedback is most welcome, of course.
  1183. - Amount of horizontal stretch can be tweaked by the user (horizontal_stretch
  1184. setting)
  1185. MSX device support:
  1186. - Support for new mapper types: Nettou Yakyuu (with sample ROM, for Moero!!
  1187. Nettou Yakyuu '88), MatraInk (for Ink), Manbow2 (for Manbow 2),
  1188. MegaFlashRomScc (for new MegaFlashROM SCC extension)
  1189. - Several new machines were added, e.g. Philips VG 8000, Philips VG 8010 (also
  1190. French version), Philips VG 8020/19, Sony HB-10P, Sony HB-20P, Sony HB-55P
  1191. - Added Brazilian OPL3 Cartridge
  1192. - Major accuracy improvements:
  1193. - turboR: extra wait cycle when accessing VDP
  1194. - Z80:
  1195. - more accurate IRQ timing
  1196. - fixed some undocumented flag behaviour (not caught by zexall)
  1197. - implemented differences between turboR-Z80 and normal Z80 (SCF and CCF)
  1198. - R800:
  1199. - more accurate timing (correct page break behaviour)
  1200. - more accurate flags (rexall passes now)
  1201. - SCC:
  1202. - fixes in rotation mode
  1203. - corrected power-on state
  1204. - V99x8:
  1205. - implemented VRAM remapping (register R#1, bit7)
  1206. - implemented blink in bitmap mode
  1207. - V9990:
  1208. - much improved command timing
  1209. - bug fixes in command handling
  1210. - fixed vertical scroll details (in combination with screen splits)
  1211. - MSX-AUDIO: various fixes for the different MSX-AUDIO variants
  1212. - PSG: emulate joystick input pin 6/7 mask quirk
  1213. - more accurate 'HarryFox' and 'CrossBlaim' mapper types
  1214. Build system, packaging, documentation:
  1215. - Mostly updated support for building a statically linked executable on Windows.
  1216. openMSX 0.6.3 (2007-12-09)
  1217. --------------------------
  1218. This release contains several new features and improvements related to sound.
  1219. All sound chips are emulated at their native frequency and resampled using
  1220. advanced resampling techniques to the desired output frequency (typically
  1221. 44.1 kHz). The advanced resamplers improve the sound quality a lot, because
  1222. they are free of aliasing distortions.
  1223. There are three resamplers you can choose from: "fast", which produces
  1224. approximately the same results as previous openMSX releases, "blip", which
  1225. produces better sound and is still quite fast and "hq", which produces the best
  1226. sound but takes a lot of CPU power. Since the quality difference between "blip"
  1227. and "hq" is very small and the speed difference quite large, "blip" is the
  1228. recommended resampler and the new default. Many thanks to Blargg, the author of
  1229. Blip_Buffer, not only for the code but also for explaining the principles
  1230. behind it.
  1231. More sound related improvements include stereo balance settings for each sound
  1232. chip and the ability to record individual channels of sound chips. For PSG we
  1233. even introduced some sound effects: vibrato and detune can be enabled to get a
  1234. fatter sound. Try this in Penguin Adventure!
  1235. Thanks to the blueMSX Team, we were able to quickly bring some new features:
  1236. emulation of the VLM5030, the sample chip used in the unreleased Konami game
  1237. Keyboard Master and emulation of the synthesis part of the Yamaha SFG-05 sound
  1238. module (keyboard and MIDI support is still missing).
  1239. Also on the non-sound department, the code of the blueMSX Team enabled us to
  1240. add some new features: Gouda SCSI, MEGA-SCSI, ESE RAM, ESE SCC and WAVE SCSI.
  1241. Note that the SCSI emulation is still experimental, so make sure you don't use
  1242. it to store data of which you don't have recent backups.
  1243. Last but not least: a lock-up bug was removed from the Windows version, which
  1244. could occur on dual core and hyperthreading CPU's.
  1245. New or improved emulator features:
  1246. - SDLGL-PP renderer (OpenGL 2.0) can now do RGBTriplet scaling in hardware.
  1247. - Several resampling algorithms now available: hq, blip and fast; the first two
  1248. eliminate aliasing.
  1249. - Channels of sound chips can be individually recorded and muted.
  1250. - Sound chips now have a stereo balance setting instead of a mode (left, right,
  1251. mono). Because of this, the <sounddevice>_mode settings have been replaced by
  1252. <sounddevice>_balance settings.
  1253. - PSG sound effects: vibrato and detune.
  1254. You can use the new "psg_profile" command to select known good combinations,
  1255. or experiment wiht the PSG_vibrato_percent, PSG_vibrato_frequency,
  1256. PSG_detune_percent and PSG_detune_frequency settings directly.
  1257. Thanks to Wolf for the idea and his feedback on experiments.
  1258. - Several small optimizations, mostly in SDLGL-PP renderer and CPU emulation.
  1259. MSX device support:
  1260. - Partial support for Yamaha SFG-05 (only the YM2151, no keyboard and MIDI).
  1261. - Support for the VLM5030 in Konami's Keyboard Master.
  1262. - Improved accuracy in SCC emulation.
  1263. - Support for ESE devices: MEGA SCSI, ESE RAM, ESE SCC, WAVE-SCSI.
  1264. - Support for Gouda/Novaxis SCSI.
  1265. - Support for password cartridge.
  1266. - Support for the Super Lode Runner mapper.
  1267. - Real support for the Halnote mapper. Thanks to the blueMSX team.
  1268. Build system, packaging, documentation:
  1269. - Added support for building a statically linked executable on Windows.
  1270. - Added support for building a backwards compatible executable on Mac OS X
  1271. 10.5 (Leopard). Thanks to BouKiCHi.
  1272. - Added support for DESTDIR, which should help packagers.
  1273. openMSX 0.6.2 (2007-04-15)
  1274. --------------------------
  1275. This release contains several new features and many bug fixes and optimizations.
  1276. The main new feature is the addition of the video recorder. It enables you to
  1277. record videos, including sound, of what you are doing with your emulated MSX.
  1278. Thanks to the DosBox Team for their great ZMBV lossless video codec.
  1279. The most noticeable speed optimizations are in the rendering: the SDLGL-PP
  1280. renderer can be up to 50% faster and the SDL renderer is about 6% faster. If
  1281. you were having problems with speed, give this release a try.
  1282. The trainers that are shipped with openMSX are now a lot more user friendly. It
  1283. is possible to enable or disable individual cheats of a trained game.
  1284. Bug fixes in the PSG and SCC, as well as a new way of sample rate conversion,
  1285. result in the PSG and SCC sounding very much like the real MSX now.
  1286. New or improved emulator features:
  1287. - Video recording and improved sound recording (stutterless).
  1288. - SDLGL-PP renderer (OpenGL 2.0) can do hq and hqlite scaling in hardware.
  1289. - More usable trainers.
  1290. - Extended hot keys: you can now bind any host event to a TCL command, which
  1291. means you can e.g. let openMSX push the MSX F1 key if you press a certain
  1292. button on your PC game pad.
  1293. - Event recording and replaying (experimental for now: only available at
  1294. command line, recorded session starts when openMSX starts).
  1295. - Debugger now supports watchpoint regions.
  1296. MSX device support:
  1297. - V9990 enhancements: deinterlace, cursor Y position in overscan mode, huge
  1298. speed optimizations for P modes.
  1299. - SCC sound quality improvements (no more aliasing).
  1300. - Support for the Playball mapper (and samples).
  1301. - Fixed mirroring of some FDC registers and diskROMs.
  1302. - Dot matrix graphical printer emulation added (thanks to the blueMSX Team).
  1303. - Cassetteplayer recognizes end of tape and stops.
  1304. - Small bug fixes in various devices: MSX-Audio, V9990, VDP, SCC, PSG, TC8566AF.
  1305. - Various speed optimizations: VDP command engine, Z80, video rendering, V9990,
  1306. debugger response time in break mode.
  1307. - Added a few Arabic MSX machines, but note that they have not been verified
  1308. to be correct.
  1309. Build system, packaging, documentation:
  1310. - Added support for building an application folder on Mac OS X.
  1311. - Added support for building a universal binary for Mac OS X.
  1312. - HTML-ized the Console Command Reference and the diskmanipulator documentation.
  1313. There is now also linking to these new manuals, which improved the usefulness
  1314. of them a lot.
  1315. - Added a text document about how developers can control openMSX from their own
  1316. application: doc/openmsx-control-xml.txt.
  1317. openMSX 0.6.1 (2006-07-30)
  1318. --------------------------
  1319. This release includes major internal changes, although many are not visible
  1320. from the outside.
  1321. It is now possible to switch from one MSX machine to another while openMSX is
  1322. running. This will reset the MSX of course.
  1323. Also, it is possible to insert or remove cartridges (extensions or game ROMs)
  1324. while openMSX is running. This does not reset the MSX, but the MSX system was
  1325. not designed to support insertion or removal of cartridges while the machine is
  1326. on. Although doing so will not damage openMSX (unlike a real MSX), it is
  1327. possible the MSX will hang if hardware is removed that was being used, or that
  1328. newly inserted hardware will not function properly until you reset the MSX.
  1329. A new advanced video renderer was added: SDLGL-PP. This renderer requires
  1330. OpenGL 2.0 and uses pixel shaders to postprocess the image. For new video cards,
  1331. this is a very efficient way of scaling the image. For old video cards, please
  1332. stick to the SDL or SDLGL renderer. Not all scalers are implemented yet:
  1333. "simple" and "ScaleNx" work, as well as the new "TV" scaler, which is exclusive
  1334. to SDLGL-PP.
  1335. New or improved emulator features:
  1336. - Run-time switching of machines:
  1337. change: set machine <machine name>
  1338. query: set machine
  1339. - Run-time switching of extensions:
  1340. insert: ext <extension name>
  1341. remove: remove_extension <extension name>
  1342. query: list_extensions
  1343. - Run-time switching of ROMs:
  1344. insert/change: carta <file name>
  1345. remove: carta -eject
  1346. query: carta
  1347. - New command "hda" to change the IDE harddisk ("hdb" for second drive etc).
  1348. This is allowed only when the power is off, for the safety of your data.
  1349. - SDLGL-PP renderer (OpenGL-2.0), with the following exclusive features:
  1350. * scale factor 4
  1351. * TV scaler: brighter pixels are drawn bigger
  1352. * 3D monitor effect: (arcade look)
  1353. set display_deform 3D
  1354. * horizontal stretch: (MSX aspect ratio)
  1355. set display_deform horizontal_stretch
  1356. - Monochrome monitor effect:
  1357. monitor_type <name>
  1358. - Video noise effect:
  1359. set noise <amount>
  1360. Low amounts of noise (for example 2.5) can make the video look better, high
  1361. amounts are just a gimmick.
  1362. - Brightness and contrast control: "set brightness <amount>" and "set contrast
  1363. <amount>", where 0 is neutral.
  1364. A small decrease in contrast will make the noise look better.
  1365. - Preload disk image: avoids repeated spin-ups when loading from PC CD-ROM.
  1366. - TCL procedures can now have a help text and TAB completion.
  1367. We also added help and completion to the TCL scripts that ship with openMSX.
  1368. - New console command "about" which searches for commands (built-in or TCL
  1369. scripts) that seem to be about the given keyword. Useful if you forgot the
  1370. exact name of a command.
  1371. - Watchpoints for I/O port and memory access:
  1372. debug set_watchpoint <type> <address> [<condition>] [<command>]
  1373. debug remove_watchpoint <id>
  1374. debug list_watchpoints
  1375. Where type is one of "read_io", "write_io", "read_mem" or "write_mem".
  1376. Address is in range 0..255 for I/O ports and 0..65535 for memory.
  1377. Condition and command are the similar to the "set_bp" command.
  1378. - Detection of DI/HALT (hanging MSX).
  1379. - Detection of Undefined Memory Reads (UMRs).
  1380. When memory is read that was never written to, a TCL procedure is called.
  1381. You can make your own, or use the included procedure named "umrcallback":
  1382. set umr_callback umrcallback
  1383. This is "valgrind" for MSX ;)
  1384. MSX device support:
  1385. - IDE CD-ROM support: the "ide" extension now contains a CD-ROM drive in
  1386. addition to a harddisk. You can insert ISO images with the "cda" command,
  1387. or "cdb" for the second CD-ROM etc. There is no support yet for audio tracks.
  1388. Note that you have to run IDECDEX in the emulated MSX before you can use
  1389. CD-ROMs; you can download it from Sunrise (http://www.msx.ch/sunformsx/).
  1390. - Support for V9938 with only 16 kB VRAM, as used in the SVI-738.
  1391. - Major V9990 improvements.
  1392. - Minor sound differences between two different PSG types (AY8910 and YM2149).
  1393. - Added Ninja-tap, a joystick port expander.
  1394. - Added DDX-3.0, a port-based external floppy interface.
  1395. - Small bugfixes in various devices: VDP, RTC, FMPAC, MegaRAM, IDE.
  1396. Build system, packaging, documentation:
  1397. - OpenGL support now depends on GLEW (http://glew.sourceforge.net/).
  1398. GLEW is a library which allows us to conveniently use of GL extensions.
  1399. - Build fixes for Intel Macs.
  1400. openMSX 0.6.0 (2006-01-21)
  1401. --------------------------
  1402. After a long time, a fresh release which brings a lot of internal improvements
  1403. and some long standing new features as well.
  1404. The biggest change for the user is the fact that we removed the SDLLo renderer
  1405. and that we split the scalers into a separate "scale_factor" (controls the
  1406. zoom) and "scale_algorithm" (controls the look) setting. A factor of 1 replaces
  1407. the SDLLo render and as a bonus we also added a factor of 3! The latter also
  1408. makes more exotic scalers possible, like the new RGBTriplet one, which tries to
  1409. emulate a low res Trinitron (Aperture Grille) monitor. Also, the existing
  1410. scaler algorithms have been implemented for scale_factor 3. Note that currently
  1411. the GL renderer only supports scale_factor 2; if you want the new scale
  1412. factors, use the SDL renderer.
  1413. Mac OS X Tiger users will be happy to know that this release will compile
  1414. cleanly on their systems, because openMSX can be compiled with GCC 4.x now.
  1415. Also some problems specific to big endian CPU's (like the Power PC in most
  1416. Macs) were fixed.
  1417. In the sound department we made big quality improvement for DAC devices, like
  1418. the turboR PCM and the Konami DAC which can be found in the Hai no Majutsushi
  1419. and Synthesizer products.
  1420. Note that in this release several incompatible changes to openMSX commands were
  1421. made. First of all, the cassetteplayer subcommands have changed, because we
  1422. added the possibility to save to cassette now as well. To learn the new
  1423. subcommands, use "help cassetteplayer". Also the keyjoystick settings are
  1424. incompatibly changed, which means your old bindings will be lost. Finally the
  1425. already mentioned renderer and scaler settings have changed, so you will have
  1426. to re-select your favourite scaler.
  1427. New or improved emulator features:
  1428. - Printer logger and SRAM are flushed at regular intervals now, so if openMSX
  1429. or your PC crashes, it is less likely you will lose data.
  1430. - Settings that have their default value are not saved anymore, which will make
  1431. future upgrades easier (new defaults are automatically picked up).
  1432. - Added support for a second keyjoystick.
  1433. - More extensive debugging, including conditional break points.
  1434. - Apart from communication via stdio, communication via sockets is now enabled.
  1435. This means you can connect to openMSX at run time! This will be used by a
  1436. debugger that is in development.
  1437. - V9990: speed improvements, enabled scalers, scanline and blur.
  1438. - Reorganisation of renderers and scalers (including new ones), see above.
  1439. - Screenshot command has a -prefix option, useful in combination with the new
  1440. "guess_title" script: give meaningful names to your screenshot.
  1441. - New "fullspeedwhenloading" setting. When enabled, openMSX automatically
  1442. switches to maximum speed when the MSX is loading from disk or tape.
  1443. - New "autoruncassettes" setting. When enabled and you specify a CAS image on
  1444. the command line or in Catapult, openMSX will automatically type the required
  1445. loading instruction in MSX-BASIC.
  1446. - Finally implemented a work around for the CAPS LOCK problem.
  1447. MSX device support:
  1448. - Internal CAS to WAV conversion produces now 5520 baud WAVs, for faster
  1449. loading.
  1450. - Implemented saving to cassette (see above).
  1451. - Implementation of SCREEN6 border and background stripes.
  1452. - Implemented support for 192 kB VRAM (now default in the Boosted_MSX2_EN
  1453. machine).
  1454. - Implemented support for ADVRAM: use extension "advram-p" for machines in which
  1455. slot 0 is not expanded (most MSXes) and use extension "advram-s" for machines
  1456. in which slot 0 is expanded (such as turbo Rs).
  1457. - Sound quality improvement of DAC devices (see above).
  1458. - Implemented TurboR hardware pause and hardware PCM mute.
  1459. - Implemented "magic key" joystickport dongle.
  1460. Build system, packaging, documentation:
  1461. - Compile fixes for GCC 4.x.
  1462. - Support for FreeBSD 6.
  1463. openMSX 0.5.2 (2005-06-09)
  1464. --------------------------
  1465. This release is mainly a bug fix release with only a few new features, but a lot
  1466. of quality improvements, mainly related to audio. We reworked the YM2413 engine
  1467. by Okazaki, bringing the openMSX fork up to date with the latest release of
  1468. MSXplug. We also fixed an bug in the SCC emulation, which screwed up some sound
  1469. effects. Other fixes include MSX-AUDIO sample RAM access and the timer accuracy
  1470. of OPL4 and MSX-AUDIO. Finally, we also added a DirectSound driver for Windows.
  1471. A new sound related feature is the sound logger. It writes the sound played by
  1472. openMSX to an uncompressed WAV file. The current version logs exactly what is
  1473. sent to the sound driver, including any inaccuracies caused by realtime
  1474. synchronization. We are planning a logger that is not timing sensitive to
  1475. appear in a future openMSX release. For usage instructions, see section 7.3 of
  1476. the openMSX User's Manual.
  1477. A last new (but still a bit experimental) feature is the disk manipulator. This
  1478. is a new built in toolkit to transfer files from the host OS to the MSX disks
  1479. (disk images and hard disk images with partitions are all supported) and vice
  1480. versa. You can also use it to create new (hard) disk images and format them. A
  1481. complete description is in doc/using-diskmanipulator.txt.
  1482. New or improved emulator features:
  1483. - New scaler: HQ2xLite. This is a scaler that is almost as good as HQ2x, but
  1484. uses a lot less CPU.
  1485. - Added DirectSound driver for Windows, which solves the problems some people
  1486. had with SDL on Windows. It also runs at a lower latency than the SDL driver.
  1487. Many thanks to Daniel Vik for helping with DirectSound. To switch between the
  1488. DirectSound and SDL sound drivers, use the new "sound_driver" setting.
  1489. - Improved debugger, with some new (TCL based) commands like disasm, step_in,
  1490. step_over and run_to.
  1491. - Extended IPS patch support, it should now support all IPS files.
  1492. - Updated ROM database.
  1493. - Added trainers.tcl: hundreds of game trainers. Use trainer_[TAB] in the
  1494. console to switch on the trainer for the game you want.
  1495. - Added a cheat finder script: create your own game trainers. For an
  1496. explanation how to use it, see this openMSX forum post:
  1497. http://forum.openmsx.org/viewtopic.php?t=34
  1498. - Use revamped console background and font as default. If you're upgrading from
  1499. an older openMSX version and want to use this new background and font, you
  1500. can either remove your settings.xml file or type the following lines in the
  1501. openMSX console:
  1502. set consolebackground skins/ConsoleBackgroundGrey.png
  1503. set consolefont skins/ConsoleFontRaveLShaded.png
  1504. - New icon, made by Eric Boon.
  1505. MSX device support:
  1506. - Updated Okazaki YM2413 core (now the default).
  1507. - Added pixel accurate rendering to V9990 emulation. Note that the timing may
  1508. still be quite incorrect.
  1509. - Improved timing on turbo R machines. For example, speed difference between
  1510. R800-ROM and R800-DRAM mode is now emulated.
  1511. - Various IDE fixes from Adriano Camargo Rodrigues da Cunha.
  1512. Build system, packaging, documentation:
  1513. - Compile fixes for GCC 4.x.
  1514. - Added experimental build support for Sparc, DEC Alpha, ARM, HP PA-RISC, IA-64,
  1515. Motorola 680x0, MIPS and IBM S/390. Except for Sparc these are all untested.
  1516. - openMSX is now relocatable on Mac OS X, which means you can move the
  1517. installation directory around.
  1518. - Our Debian packages are now uploaded to the Debian archive, soon after
  1519. release.
  1520. - Updated C-BIOS to 0.21.
  1521. openMSX 0.5.1 (2005-03-05)
  1522. --------------------------
  1523. This release includes a redesign of the ROM database XML file. This new format
  1524. is supported by both blueMSX and openMSX; other emulators are welcome to adopt
  1525. it as well. The old "romdb.xml" file is still supported, but will disappear in
  1526. the future. The new "softwaredb.xml" file is generated from a central SQL
  1527. database, using information from the old blueMSX and openMSX ROM databases. The
  1528. new database design is prepared to support disks in addition to ROMs.
  1529. Another major new feature is emulation of the Sunrise GFX9000. We have been
  1530. working on this for quite some time already, but in this release you can see the
  1531. first usable results. Do note that the emulation is still far from complete,
  1532. fast or bug free. But we thought you might appreciate it already in its current
  1533. shape. To use it, start openMSX with the "gfx9000" extension selected. You can
  1534. switch between the MSX VDP and the GFX9000 picture with the "videosource"
  1535. setting. Note that right now, only the SDLHi and SDLLo renderers are able to
  1536. render the GFX9000 picture.
  1537. Also new are the OSD (on-screen display) LEDs. Catapult users have had LEDs for
  1538. some time, but now if you use openMSX from the console or full screen you can
  1539. also see the status of the LEDs. OSD LEDs are configurable via TCL scripts.
  1540. New or improved emulator features:
  1541. - A new mixer implementation improves the sound quality of PCM and PSG samples
  1542. a lot.
  1543. - The "samples" and "frequency" settings can now be changed at run time.
  1544. - Various speed ups, especially for low end machines due to better frame skip.
  1545. - You can now use IPS patches to modify disk and ROM images as openMSX loads
  1546. them into memory, without changing the images files.
  1547. - Extensions inside ZIP files are now used to guess the right file type.
  1548. - Many improvements for Mac OS X, including bug fixes and more Mac-like key
  1549. bindings. When upgrading from openMSX 0.5.0, you can remove your
  1550. ~/.openMSX/share/settings.xml to get new the key bindings.
  1551. - New "escape_grab" command: escapes from "grabinput" once.
  1552. - Debugging: enabled "cputrace" setting for normal builds as well.
  1553. MSX device support:
  1554. - Fixed turboR DRAM support. Programs that use this, like TRCAS, work now.
  1555. - Fixed booting of SVI-738 CP/M disks.
  1556. - Timing improvements of the WD2793 FDC. Fixes a few games that rely on it.
  1557. - The 13 bit MSX-AUDIO DAC actually works now (used in modplayer).
  1558. - Added MegaRAM Disk, thanks to Adriano da Cunha.
  1559. - Improved Sony HBI-55, thanks to Daniel Vik.
  1560. - Fixes in Tetris II Special Edition dongle.
  1561. - Added separate machine configuration for Philips VG 8020/20.
  1562. - Added MSX-AUDIO 2 extension. This is an Y8910 on alternative I/O ports.
  1563. - Added FM Stereo PAK extension.
  1564. Build system, packaging, documentation:
  1565. - We now provide Debian packages, shortly after the source release.
  1566. - Added build support for OpenBSD and NetBSD.
  1567. - Updated C-BIOS to 0.20.
  1568. openMSX 0.5.0 (2004-10-18)
  1569. --------------------------
  1570. This release includes a complete redesign of the hardware configuration XML
  1571. files. Also many devices were renamed. I/O ports are now specified in the
  1572. hardware configuration instead of hardcoded. Configurations in the old format
  1573. are no longer supported.
  1574. If you copied the configurations that came with openMSX 0.4.0 to a different
  1575. location (for example, ~/.openMSX/share), replace them by the configurations
  1576. shipped with 0.5.0.
  1577. The Python script share/scripts/convert_hardwareconfig.py can be used to
  1578. convert your custom-made configurations. It may not convert every detail
  1579. correctly, but it will save you a lot of time compared to manually converting
  1580. configurations.
  1581. The new ROM pools feature makes installing system ROMs easier. A ROM pool is a
  1582. directory where openMSX looks for system ROMs. The new hardware configuration
  1583. XML files contain the SHA1 sums of the required system ROMs, so openMSX can
  1584. find the right ROMs in the ROM pool automatically. The default ROM pool is the
  1585. directory share/systemroms.
  1586. Settings, including key bindings and user directories, can now be saved. By
  1587. default, settings are automatically saved when openMSX exits. If you don't want
  1588. that, do "set save_settings_on_exit false" and save manually with the new
  1589. "save_settings" console command. It is also possible to save settings to
  1590. separate files, so you can keep multiple, independent configurations.
  1591. Old configuration options were converted to settings:
  1592. - machine: the default machine (needs openMSX restart)
  1593. - frequency: the sound mixer frequency (needs openMSX restart)
  1594. - samples: the size of the sound mixing buffer (needs openMSX restart)
  1595. - user_directories: directories that are searched for data files
  1596. The new setting "save_settings_on_exit" controls auto-saving of settings.
  1597. Finally, we renamed "frontswitch" to "firmwareswitch".
  1598. Changes in the video system:
  1599. - Use of MMX to speed up video scaling considerably (mainly simple scaler).
  1600. - Big speed up of scanline effect.
  1601. - Enabled blur effect in the SDLHi renderer (simple scaler).
  1602. - Scale2x and hq2x scalers now also work in hi-res modes (screen 6 and 7).
  1603. - Made pixel accuracy the default.
  1604. - Removed 8bpp support (which never worked before).
  1605. - Fixed crash when making screenshot in 16bpp.
  1606. New or improved emulator features:
  1607. - Added channel mode 'off' to mute individual sound devices.
  1608. - Added meta data of machines in config files.
  1609. Some of this information is shown in the window title bar.
  1610. - New "iomap" command lists the I/O ports and the devices connected to them.
  1611. - Added a debugger interface to all (S)RAM.
  1612. - Improvements in the 'type' command, thanks to Albert Beevendorp and Arnold
  1613. Metselaar (welcome to the club, Arnold!).
  1614. - Release key presses when the console becomes active.
  1615. - Improved geometry detection of disk images; MSX1Mania disks work now.
  1616. - Fixed crash in Win32 when dir-as-disk is used with files with weird dates.
  1617. MSX device support:
  1618. - MoonSound fixes.
  1619. - Added slotexpander extension: use it to change one primary slot into four
  1620. secondary slots.
  1621. - 8 kB BASIC ROMs now work correctly and are auto detected as well.
  1622. - Added simple DC filter for cassette images.
  1623. .wav files created by MicroWAVer should work now.
  1624. - Fixes for TC8566AF FDC (used in turbo R), thanks to Daniel Vik:
  1625. improved timing (fixes Gazzel intro) and added format command.
  1626. - Force PSG portA to be input port. This fixes joystick and mouse reading in
  1627. games that write illegal values to the PSG (Match Maniac and others).
  1628. - Emulation of the Tetris II Special Edition dongle (plugs into joystick port).
  1629. - Fixed high-frequency reads of low-frequency clocks (such as RTC).
  1630. Thanks to Daniel Vik for spotting this problem.
  1631. - Many bugs were fixed, including long-standing bugs such as a VDP bug causing
  1632. glitches in Andorogynus and CPU bugs causing glitches in Pennant Race and
  1633. Fony Demo Disk 1.
  1634. Build system, packaging, documentation:
  1635. - Separated OS and CPU in the build system.
  1636. - Build support for x86-64 (Athlon64).
  1637. - Fixed bug: new TCL was not detected by running "make probe" again.
  1638. - Added openMSX FAQ to documentation.
  1639. openMSX 0.4.0 (2004-05-28)
  1640. --------------------------
  1641. - Finalised the control protocol, making a fully-featured Catapult possible.
  1642. - Implemented TCL as central scripting language (including console).
  1643. Consequences:
  1644. * AutoCommands in settings.xml have been replaced by init.tcl file
  1645. * "restoredefault" command replaced by TCL's "unset"
  1646. * "alias" is deprecated, use TCL's "proc"
  1647. * "decr" is deprecated, use TCL's native "incr" with negative argument
  1648. * "quit" is replaced by TCL's "exit"
  1649. * old "info" is replaced by "openmsx_info"; "info" is a TCL command
  1650. * Some cool TCL scripts added, e.g. multi-screenshot (make 'movies'),
  1651. save_debuggable, vramdump (replacing old console command)
  1652. - New build system which replaces the GNU auto* tools.
  1653. It is more efficient, has cleaner output and is easier to maintain.
  1654. You can still use the traditional "configure ; make ; make install" steps.
  1655. For details, read doc/manual/compile.html.
  1656. - Added support for compiling on FreeBSD 4 and 5.
  1657. Thanks to ag0ny, Jorito and Reikan.
  1658. Also updated support for Mac OS X, thanks to Jalu.
  1659. - New frameskip/sync algorithm: tries to skip as little frames as possible to
  1660. keep the right speed; maximum and minimum number of skipped frames can be set
  1661. with the minframeskip and maxframeskip settings.
  1662. The new algorithm can deal much better with the situation where another
  1663. process or the OS claims the CPU for a while. As a result, animation and
  1664. music play more fluent and openMSX feels faster.
  1665. - Better CPU timing (Z80 and R800), and also for R800 specifically:
  1666. * implemented CAS/RAS optimization
  1667. * implemented refresh delay
  1668. * IO operations take 3 cycles
  1669. - CPU frequency is not fixed anymore:
  1670. * frequency can be unlocked and modified from the console
  1671. * "6MHz mode" of Panasonic MSX2+ machines is now supported
  1672. - Fixes in TurboR FDC: FDD LED, disk change signal, drive detection, empty
  1673. drive behaviour ("Disk offline"). Thanks to Tetsuo Honda.
  1674. - Finalized internal mapper for Panasonic FS-A1FM and added support for its
  1675. "frontswitch" for the firmware.
  1676. - RS232 interface in Sony_HB-G900P has 2kb RAM.
  1677. - Sony HBI-55 datacartridge now fully implemented.
  1678. - Added proper support for Koei and Wizardry mappers (with SRAM).
  1679. Thanks to dvik (blueMSX author) for the info.
  1680. - Added about 14 new machines.
  1681. - Volumes are all in a 0-100 range now.
  1682. - Added master_volume setting.
  1683. - Several optimisations in rendering.
  1684. - Fixed sprites in overscan.
  1685. - Added basic frames-per-second indicator.
  1686. - Scaled up icon to 32x32; fixes icon on Win32.
  1687. - Using SHIFT and PageUp/PageDown you can scroll whole pages in the console
  1688. - New "type" command: use to enter text into the MSX keyboard buffer (not
  1689. finalized yet)
  1690. - Added a debugger interface to more devices: SCC, MSX AUDIO, MSX AUDIO
  1691. sampleRAM, MoonSound, MSX MUSIC, memory mapper, PSG. Also extended CPU
  1692. debuggable: IM can now be read at position 26, IFF1 and IFF2 can be read as
  1693. bit 0 and 1 on position 27
  1694. - New debug interface commands: "read_block", "write_block", "after break" and
  1695. "after frame".
  1696. openMSX 0.3.4 (2004-01-16)
  1697. --------------------------
  1698. This new release brings you the following improvements:
  1699. - Several fixes in VDP emulation; more games and demos work correctly.
  1700. - Added scalers for SDLHi. A scaler is an image filter which enlarges the
  1701. MSX screen to PC resolution. The following scalers are implemented:
  1702. * simple (original)
  1703. * 2xSaI
  1704. * Scale2x
  1705. * hq2x
  1706. Use "set scaler <name>" to select a scaler.
  1707. - Scanlines now work in SDLHi (previously, they only worked in SDLGL).
  1708. - Per-pixel alpha blending for console on SDLHi/SDLLo.
  1709. This makes anti-aliased console fonts look better.
  1710. - Rendering fixes in Win32:
  1711. * Fixed slowdowns in fullscreen mode.
  1712. * Fixed console flickering.
  1713. - Switched to Jarek Burczynski's YM2413 core (MSX-MUSIC).
  1714. - Added high-pass IIR filter to mixer to avoid audio clipping.
  1715. - Added I/O device multiplexing: you can now safely insert an FMPAC in
  1716. an MSX turbo R, for example.
  1717. - Added screenshot feature.
  1718. Default key bindings changed to put this under PrtScr.
  1719. F12 toggles full screen now, while Quit is not mapped anymore, by default.
  1720. - Added Ren-Sha Turbo (autofire) emulation: "set renshaturbo <speed>".
  1721. - Added emulation of the MSX turbo R pause key.
  1722. - Added LED status of disk drives.
  1723. - Fixed harddisk image creation: automatically create or enlarge hd-image
  1724. when the specified file doesn't exist or is too small.
  1725. - New console commands:
  1726. * after: execute command after a certain time
  1727. * alias/unalias: put long commands under a named alias
  1728. * incr and decr: increase or decrease integer settings
  1729. (useful when bound to a key, see "bind" command)
  1730. - Added a 'boosted' MSX2 configuration: a fantasy machine with lots of
  1731. internal hardware. More of these will be added in future releases.
  1732. The current configuration is still experimental; feedback is welcome.
  1733. - Added alternative build system ("alternative.mk"), which is more flexible
  1734. and easier to maintain than the old system which uses GNU's auto* tools
  1735. ("configure" and friends). The alternative system will replace the auto*
  1736. system in the future, so please test it on your machine and report any
  1737. problems. You can use it with "make -f alternative.mk" to compile and
  1738. "make -f alternative.mk install" to install.
  1739. - Added support for Intel's ICC 8.0 compiler (only in alternative.mk).
  1740. - Added experimental support for Mac OS X (only in alternative.mk).
  1741. Thanks to Jan Lukens (Jalu) for testing/debugging this.
  1742. - Dropped support for GCC 2.95 (please upgrade to GCC 3.x).
  1743. - Added the ability to control openMSX from an external process (launcher,
  1744. debugger) using an XML-based control protocol. This is an experimental
  1745. feature; the control protocol will change incompatibly in the next
  1746. release.
  1747. For an example client implementation, see Contrib/openmsx-control.cc.
  1748. We're working on a new openMSX Catapult which uses this protocol.
  1749. - New features for external control clients:
  1750. * renderer "none", which displays nothing.
  1751. * "power" setting: enable or disable power to the MSX machine.
  1752. * "restoredefault" command: restores a setting to the value specified in
  1753. settings.xml.
  1754. * "info" command: gets info such as lists of pluggables, renderers etc.
  1755. * "keymatrixup"/"keymatrixdown" commands: manipulate the keyboard matrix.
  1756. - Added a debugger interface, accessible through the "debug" command.
  1757. The following devices currently support this interface: CPU, I/O ports,
  1758. memory, VDP and VRAM. Also it is possible to set breakpoints.
  1759. - Small improvements in debug device.
  1760. The debug device is very useful for people developing MSX software in
  1761. openMSX; read the manual for details.
  1762. - Added "vdpcmdtrace" setting: enable or disable VDP command tracing.
  1763. openMSX 0.3.3 (2003-09-26)
  1764. --------------------------
  1765. This new release brings you the following improvements:
  1766. - Windows specific code was merged into the main branch. We have an
  1767. "official" Win32 port that is part of this release.
  1768. - New HTML manuals replace the HOWTO. These manuals will make it easier for
  1769. you to find the information you need. Also, the HTML layout looks better.
  1770. Due to time pressure, the manuals are a bit rough at places, we'll improve
  1771. them in the future.
  1772. - New MSX devices:
  1773. * MSX-MIDI interface (turbo R).
  1774. * MSX-RS-232 support (8255 UART).
  1775. * PCM input (sampling) for turbo R via a .wav file.
  1776. - Added a debug device: write data to special I/O ports and its get logged
  1777. to stdout or a file in a format you specify. Very useful if you develop
  1778. MSX assembly programs in openMSX.
  1779. - Several improvements and fixes in the VDPCmdEngine; VDP emulation is even
  1780. more accurate now.
  1781. - All read-only input files (ROM images, disk images, background pictures,
  1782. XML) can now be gzipped or zipped and will be transparently decompressed
  1783. by openMSX. Note that some games require write access to their disk in
  1784. order to run (for example, Seed of Dragon).
  1785. - New dir-as-disk feature: a directory can be specified instead of a disk
  1786. image and the contents (up to 720K) will show up as files on the MSX.
  1787. There is no support for subdirectories (as used by DOS2) yet. This feature
  1788. is still experimental, so please report problems if you encounter them.
  1789. - Several cassette emulation updates and new features:
  1790. * Automatic .cas to .wav conversion in CassettePlayer.
  1791. (no patched ROM needed anymore to run .cas files)
  1792. * Cassette sounds are now audible.
  1793. * Tapes can be rewinded.
  1794. * Tapes can be forced to play.
  1795. (like unplugging the 'remote control' plug on a real machine)
  1796. - A different keymap (e.g. for Japanese PC keyboards or to use Russian MSX
  1797. keyboards on a US English PC keyboard) can be used now, via settings.xml.
  1798. - Keys for the key joystick are now configurable in settings.xml.
  1799. - Added joystick emulation for mouse (a feature that the Philips SBC-3810
  1800. and Sony MOS-1 and similar mice have).
  1801. - Various console updates:
  1802. * Tab completion behaves much more like the UNIX Bash shell now.
  1803. * Clearer error messages.
  1804. * More than one command is possible, use ';' to separate them.
  1805. Especially useful for binding several commands to a single keypress.
  1806. - User-configurable channel settings for mono sound devices. You can set
  1807. them to left, right or mono mode at run time.
  1808. - Many things are now user configurable via the console:
  1809. * .wav input file for PCM sampler
  1810. * log file for the printer logger
  1811. * output file for the MIDI out logger
  1812. * input file for the MIDI in reader
  1813. * input and output file for the RS232-tester
  1814. - ROM database now uses SHA1 sums in stead of MD5 sums.
  1815. - The MSX turbo R machine description uses a single 4MB ROM image, plus the
  1816. Kanji ROM. This is closer to how the real machine works.
  1817. - Several machine and extension configurations added.
  1818. - Fixed compilation on GCC 3.4-pre development version.
  1819. openMSX 0.3.2 (2003-06-09)
  1820. --------------------------
  1821. - New feature: MoonSound support.
  1822. Original implementation taken from MAME, thanks to Jarek Burczynski
  1823. (FM code), R. Belmont and O. Galibert (wave code) for allowing us
  1824. to use their code in openMSX.
  1825. Improvements and bug fixes were done by Arjan Bakker and our team.
  1826. - New MSX devices:
  1827. * MegaRAM
  1828. * PAC (Panasonic SW-M001)
  1829. * Support for 8 kB ROMs
  1830. - New feature: grab input (try "set grabinput on").
  1831. When enabled, the native mouse cursor cannot escape from the openMSX
  1832. window anymore; makes using the mouse a lot easier in windowed mode.
  1833. - New timer using the Linux Real Time Clock (RTC), which is more accurate
  1834. than the SDL timer. SDL timer is still available as a fallback.
  1835. Instructions to configure your system for using the RTC are in the HOWTO.
  1836. - New effect in the SDLGL renderer: afterglow (try "set glow N").
  1837. - User-configurable gamma correction (try "set gamma X").
  1838. Also the default value is less bright than the previous hard-coded value.
  1839. - Screen accuracy works now (try "set accuracy screen").
  1840. It is fast, but very inaccurate.
  1841. - Volume of sound devices can be adjusted at run time.
  1842. - Various console updates:
  1843. * Commands can be on multiple lines.
  1844. * Search in command history.
  1845. * Command history is saved.
  1846. * Support in SDLHi/Lo for console font PNG images in indexed mode.
  1847. Previously, only images in RGB mode were supported.
  1848. * Console remains usable when openMSX is paused.
  1849. - Several machine configurations added (thanks to Albert Beevendorp).
  1850. - Several extension configurations added.
  1851. - Cache coherency problem in SDLGL renderer fixed.
  1852. This bug caused garbled graphics in for example Ark-a-Noah and Dr Archie.
  1853. - Fixed compilation on GCC 2.95.
  1854. openMSX 0.3.1 (2003-05-18)
  1855. --------------------------
  1856. - Fixed compilation on GCC 3.3.
  1857. - Fixed SDLGL renderer on XFree86 4.3.
  1858. - New feature: configurable file-extentions.
  1859. - Improved layout of help text (try "openmsx -h").
  1860. - Many improvements to the console, including:
  1861. * Extended the console editing keys (left, right, del, bs, home, end etc).
  1862. * Added key repeat.
  1863. * Reset the scrollback when any key other than page up/down is used.
  1864. * Added resizing and moving to the console.
  1865. * SDL console characters are no longer blended (improved readability).
  1866. * SDL backgroundimage can be scaled and can have any pixel format.
  1867. * Fixed color of font on GLConsole overlayed on Text1 mode.
  1868. - Emulation and event handling are now done in a single thread.
  1869. The previous multi-threaded solution was not very portable among platforms
  1870. or even different versions of the same platform.
  1871. As a bonus, the single thread model is simpler and more efficient.
  1872. - Improved "make install".
  1873. - Cleanups of the directory structure.