{"id":14189,"date":"2007-07-19T20:55:33","date_gmt":"2007-07-19T20:55:33","guid":{"rendered":"http:\/\/127.0.0.1\/ef\/?p=14189"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T22:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/www.emu-france.com\/?p=14189","title":{"rendered":"[Arcade] Mame v0.117u1"},"content":{"rendered":"<p>Nouvelle version interm\u00e9diaire de Mame dont voici les news:<\/p>\n<p><code><br \/>\nMAMETesters Bugs Fixed<br \/>\n----------------------<br \/>\nbrkthru091u1gra [Luigi30]<br \/>\ndebbuger+psx_0117ora [Aaron Giles]<br \/>\ncbtime0117red [Zsolt Vasvari]<br \/>\nhotpinbl0117gra [Roberto Fresca]<br \/>\nbatrider0114red [Alex Jackson]<br \/>\nbattleg0113u4red [Alex Jackson]<br \/>\nbattleg0116u1ora [Alex Jackson]<\/p>\n<p>Source Changes<br \/>\n--------------<br \/>\nFixed bug in screenless systems. [Nathan Woods]<\/p>\n<p>Fixed crash in chd code if reading beyond the end of the file.<br \/>\n[Roman Scherzer]<\/p>\n<p>Moved Sand Scorpian and Gals Panic over to use the Pandora emulation.<br \/>\nAlso fixed some problems in the pandora emulation which improves the<br \/>\nsprites in Djboy. [David Haywood]<\/p>\n<p>Added new function timer_call_after_resynch(), which effectively<br \/>\nsets a zero-duration timer for resynchronization. Replaced instances<br \/>\nof zero-duration timers in the code with this more descriptive call.<br \/>\n[Zsolt Vasvari]<\/p>\n<p>Defined new macro TIMER_CALLBACK, which should be used to wrap<br \/>\ntimer callbacks. Added a running_machine * parameter to timer<br \/>\ncallbacks. Updated all existing timer callbacks to use the new<br \/>\nmacro. [Zsolt Vasvari]<\/p>\n<p>Added more opcode decryption to gussun. [Robiza]<\/p>\n<p>Added discrete sound to headon and clones in vicdual.c. [couriersud]<\/p>\n<p>Added two inverter oscillators supporting enable and mixing in signals<br \/>\nto discrete.h \/ disc_wav.c. [couriersud]<\/p>\n<p>Fixed a few bugs in the change lanes video emulation. [Adam Bousley]<\/p>\n<p>Updated the monzagp driver into a somewhat playable state. There are<br \/>\nstill some graphics problems. LEDs still need to be hooked up for<br \/>\nscore\/time-remaining display. [Phil Stroffolino]<\/p>\n<p>Neo-Geo update: [Zsolt Vasvari]<br \/>\n - BIOS only driver 'neogeo' no longer crashes<br \/>\n - Cleaned up memory banking code to use memory_set_bank() instead<br \/>\n    of memory_set_bank_ptr()<br \/>\n - Fixed LEDs<\/p>\n<p>Improvements to the toaplan2 driver: [Alex Jackson]<br \/>\n - Replaced byteswapped truxton2 M68K program ROM with correct one<br \/>\n - Fixed sound CPU communications in the Raizing games. This is<br \/>\n    educated guesswork, but it's more complete and probably more<br \/>\n    correct than what was there before, and doesn't rely on excessive<br \/>\n    use of cpu_yield()<br \/>\n - Added more information about the Raizing sets to the comments in<br \/>\n    the driver, and corrected some errors<br \/>\n - Reorganized the Battle Garegga sets in a more sensible fashion<\/p>\n<p>Reworked input system to push more features into the core. Cleaned<br \/>\nup architecture to properly separate dependencies. Please note that<br \/>\nthis change only addresses the lower layer of input handling. The<br \/>\nupper layer (i.e., input port handling at the driver layer) remains<br \/>\nthe same. [Aaron Giles]<\/p>\n<p>Major changes include:<\/p>\n<p>  * Removed the concept of os_code from the system. Now all codes<br \/>\n    are defined via a set of macros in input.h. Each code is a 32-bit<br \/>\n    value that encodes a device class, device index, item class,<br \/>\n    item modifier, and item ID.<\/p>\n<p>  * Removed OSD functions osd_get_code_list() and osd_get_code_value().<br \/>\n    Instead, the OSD layer during osd_init() must register one or more<br \/>\n    devices and the input items attached to each device via two new<br \/>\n    functions input_device_add() and input_device_item_add().<\/p>\n<p>  * Separated input sequence code into new module inputseq.c.<\/p>\n<p>  * Moved support for the following options into the core: -mouse,<br \/>\n    -joystick, -lightgun, -steadykey, -offscreen_reload, -joy_deadzone,<br \/>\n    -joy_saturation, -paddle_device, -adstick_device, -pedal_device,<br \/>\n    -dial_device, -trackball_device, -lightgun_device,<br \/>\n    -positional_device, -mouse_device. The OSD layer should simply<br \/>\n    register all devices at osd_init() time and allow the core to<br \/>\n    enable\/disable them according to the options.<\/p>\n<p>  * Added two new options: -multikeyboard and -multimouse. By default,<br \/>\n    both options are OFF. When OFF, the core will combine all keyboard<br \/>\n    or mouse input into a single keyboard or mouse device. When ON,<br \/>\n    these options instruct the core to keep inputs for each keyboard<br \/>\n    and\/or mouse independent.<\/p>\n<p>  * Added new option: -joystick_map. This option allows for a 9x9 grid<br \/>\n    to be specified which controls analog-to-digital mapping of<br \/>\n    joystick inputs.<\/p>\n<p>  * Changed the Windows implementation of input handling to fully<br \/>\n    support the raw input interfaces for keyboard and mouse.<br \/>\n    DirectInput is still used for all joystick inputs, as well as for<br \/>\n    keyboard and mouse inputs on pre-Windows XP systems. This allows<br \/>\n    for multiple keyboards and mice to be supported. Also changed<br \/>\n    keyboard and mouse behavior to use non-exclusive mode in<br \/>\n    DirectInput, and to keep the devices alive during pause for more<br \/>\n    consistent input handling.<\/p>\n<p>  * Broke windows.txt into config.txt, which contains all common<br \/>\n    core-supported options and commmands, and windows.txt, which now<br \/>\n    only lists Windows-specific additions.<\/p>\n<p>Added support for frame update callbacks, similar to pause and exit<br \/>\ncallbacks but called at the same time as osd_update(). [Aaron Giles]<\/p>\n<p>Changed osd_init() to no longer return a value. OSD initialization<br \/>\nshould now rely on fatalerror() to report fatal initialization<br \/>\nproblems. [Aaron Giles]<\/p>\n<p>Added new function mame_schedule_new_driver() which allows for a new<br \/>\ndriver to be queued after a hard reset. [Aaron Giles]<\/p>\n<p>Added experimental new minimal game selection user interface. This<br \/>\ninterface can be accessed if MAME is started with no parameters, or<br \/>\nvia the main menu by choosing \"Select a New Game\". This interface<br \/>\nallows you to select a game driver by typing in the name of the game.<br \/>\nAs you type, MAME's fuzzy name matching code will list the top 15<br \/>\nselections that match. The interface will only display games that<br \/>\nit finds in your rompath. [Aaron Giles]<\/p>\n<p>Added \"empty\" driver which is used to host the game selection screen<br \/>\nwhen no valid game is selected. [Aaron Giles]<\/p>\n<p>Changed behavior in the Windows build so that double-clicking on<br \/>\nMAME brings up the new game selection interface. [Aaron Giles]<\/p>\n<p>Removed the NOT_A_DRIVER flag which was overloaded to mean two<br \/>\ndifferent things. There are now two new flags: GAME_IS_BIOS_ROOT<br \/>\nindicates that a particular driver represents a BIOS rather than<br \/>\na full game. And GAME_NO_STANDALONE indicates that the given driver<br \/>\nshould not be listed or permitted to execute on its own. For MAME,<br \/>\nmost BIOSes are executable on their own, so they have the<br \/>\nGAME_IS_BIOS_ROOT flag set but not the GAME_NO_STANDALONE flag.<br \/>\n[Aaron Giles]<\/p>\n<p>Added new routines mame_openpath(), mame_readpath(), and<br \/>\nmame_closepath() for iterating over all files in a path specification,<br \/>\nincluding support for multiple paths. [Aaron Giles]<\/p>\n<p>Changed audit interfaces to take a game_driver * instead of a game<br \/>\nindex. [Aaron Giles]<\/p>\n<p>Changed driver_get_approx_matches() and driver_get_count() APIs to<br \/>\nwork on arbitrary driver lists rather than being hard-coded to the<br \/>\nstatic driver list. Renamed the functions from driver_get_* to<br \/>\ndriver_list_get_* [Aaron Giles]<\/p>\n<p>New games added or promoted from NOT_WORKING status<br \/>\n---------------------------------------------------<br \/>\nSliver [Tomasz Slanina]<\/p>\n<p>New clones added<br \/>\n----------------<br \/>\nSpace Dragon (Moon Cresta bootleg) [David Haywood]<br \/>\nBattle Garegga - Type 2 (Europe \/ USA \/ Japan \/ Asia) [Alex Jackson]<\/p>\n<p>New games marked as GAME_NOT_WORKING<br \/>\n------------------------------------<br \/>\nGals Panic (US, EXPRO-02 PCB) [David Haywood]<br \/>\nBalloon & Balloon [Tomasz Slanina]<br \/>\n[\/CODE]<\/p>\n<p class=\"p_site_officiel\"><a href=\"http:\/\/www.mamedev.com\/\" class=\"site_officiel\" target=\"_blank\">Site Officiel<\/a><\/p>\n<p class=\"p_en_savoir_plus\"><a href=\"https:\/\/www.emu-france.com\/emulateurs\/6-arcades\/88-mame-wip\/\" class=\"en_savoir_plus\">En savoir plus...<\/a><\/p>\n<div class=\"fcbkbttn_buttons_block\" id=\"fcbkbttn_left\"><div class=\"fb-share-button  \" data-href=\"https:\/\/www.emu-france.com\/?p=14189\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Nouvelle version interm\u00e9diaire de Mame dont voici les news: MAMETesters Bugs Fixed &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- brkthru091u1gra [Luigi30] debbuger+psx_0117ora [Aaron Giles] cbtime0117red [Zsolt Vasvari] hotpinbl0117gra [Roberto Fresca] batrider0114red [Alex Jackson] battleg0113u4red [Alex Jackson] battleg0116u1ora [Alex Jackson] Source Changes &#8212;&#8212;&#8212;&#8212;&#8211; Fixed bug in screenless &#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[],"tags":[],"class_list":["post-14189","post","type-post","status-publish","format-standard","hentry","uentry","postonpage-1","odd","post-author-Jets"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/sKi2R-","jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/14189","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=14189"}],"version-history":[{"count":0,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/14189\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=14189"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=14189"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=14189"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}