0.131
New System Drivers Supported (in no particular order):
------------------------------------------------------
- Atari 1200XL (not working) [Fabio Priuli]
- Atari 600XL (not working) [Fabio Priuli]
- Atari 65XE (not working) [Fabio Priuli]
- Atari 65XE Arabic (not working) [Fabio Priuli]
- Atari 130XE (not working) [Fabio Priuli]
- Atari 800XE (not working) [Fabio Priuli]
- Atari XEGS (not working) [Fabio Priuli]
- Dator 3000 (not working) [Roberto Carlos Fernandez
Gerhardt, Wilbert Pol]
- Dick Smith Wizzard [Curt Coder]
- Dick Smith VZ 2000 [Curt Coder]
- DEC VT100 (not working) [Miodrag Milanovic]
- Hanimex Rameses [Curt Coder]
- Kaypro II (Model 2/83) (not working) [Robbbert]
- Kaypro 4 (Model 4/83) (not working) [Robbbert]
- Kaypro 2x (Model 2/84) (not working) [Robbbert]
- Kaypro 10 (not working) [Robbbert]
- Kyocera Kyotronic 85 (not working) [Fabio Priuli]
- LLC1 (not working) [Miodrag Milanovic]
- LLC2 [Miodrag Milanovic]
- NEC PC-8201A (not working) [Fabio Priuli]
- Nokia MikroMikko 1 M6 (not working) [Curt Coder]
- Nokia MikroMikko 1 M7 (not working) [Curt Coder]
- NTS DreamWriter T400 (not working) [Roberto Carlos
Fernandez Gerhardt, Wilbert Pol]
- Olivetti M10 (not working) [Fabio Priuli]
- Omni II (not working) [Robbbert]
- Sanyo Creativision MK-II [Curt Coder]
- SNK NeoGeo Pocket [Wilbert Pol]
- SNK NeoGeo Pocket Color [Wilbert Pol]
- Talking Electronics Computer (TEC-1) [Robbbert]
- TRS-80 Model 100 (not working) [Fabio Priuli]
- TRS-80 Model 102 (not working) [Fabio Priuli]
- TRS-80 Model 200 (not working) [Fabio Priuli]
- Walther ES-210 (not working) [Roberto Carlos Fernandez
Gerhardt, Wilbert Pol]
- Z1013 (Model with 8x4 and 8x8 keyboard) [Miodrag Milanovic]
- Z80 N.E. [Roberto Lavarone]
System Driver Changes:
----------------------
- [A7800] Better NTSC palette. [Robert Tuccitto, Underball, GroovyBee]
- [ATARI] Refactored MESS specific code from MAME to MESS source. [Fabio Priuli]
- [ATARI] Updated keyboard and keypad scan handling to be more accurate. Added
natural keyboard support. [Fabio Priuli]
- [ATARI] Fixed PIA regression. Floppy disks work again. [Fabio Priuli]
- [ATMOS] Added Basic v1.2x enhanced BIOS [Fabio Priuli]
- [COLECO] Converted to use PORT_CATEGORY for controller selection. Look into
the Category Menu (after pressing TAB) to enable Extra controllers. [Fabio
Priuli]
- [COLECO] Fixed Super Action Controller emulation (it was missing additional
action buttons and P2 slider). [Fabio Priuli]
- [CRVISION] Added tape loading. You can now load tapes which have only the
left track. Stereo (data+audio) tapes are not supported yet. [Curt Coder]
- [ELECTRON] Fixed graphical display modes. [Robbbert]
- [MBEE] The pc85 now has the correct bioses (Thanks to Stewart Kay and IanM).
The shell multi-rom selector is working. The bad dump of Telcom 3.21 has
been replaced. The rom banking feature of Telcom 3.21 is now emulated. [Robbbert]
- [SPECTRUM] Removed Spectrum+ keyboard keys from earlier models (and from
some clones). Moved Joystick interface selection to the Category Menu. [Fabio
Priuli]
- [SPECTRUM] Added natural keyboard support. [Fabio Priuli]
- [STUDIO2] Fixed .st2 cartridge loading. [Curt Coder]
- [TI99 family] Added functionality for multi-cartridge handling. Added
support for complex/multi-file cartridge images. [Michael Zapf]
- [TI99_8] Fixed the driver and removed the GAME_NOT_WORKING flag.
[Michael Zapf]
- [TRS80] Various improvements: [Robbbert]
- added centronics printer
- cassette works on all clones
- Model III/4 RTC and cassette hooked up
- UART added
- LNW-80 graphics and colour added
- ht1080z and system-80 extension roms added
- [X68000] Added support for 3 and 6 button Megadrive gamepads. [Barry Rodewald]
- [ZX] Improved natural keyboard support. Removed hacky double mappings for Cursor
Keys (and a few others). To access these keys, now you have to either press Shift
together with another key, like in the real keyboard, or simply switch to natural
keyboard emulation [Fabio Priuli]
- Added natural keyboard support to a number of drivers: ac1.c, amiga.c, apogee.c,
b2m.c, bk.c, einstein.c, galeb.c, homelab.c, irisha.c, mikro80.c, mikrosha.c,
mz80.c, orao.c, partner.c, pecom.c, radio86.c, sapi1.c, special.c, ti99_8.c,
tm990189.c, ut88.c [Fabio Priuli]
Source Changes:
----------------
- The core is based on MAME 0.131. This incorporates all features of the
update to this core. [MAME team]
- New tool added (castool) for cassette to wav conversion [Miodrag Milanovic]
0.131
-----
IMPORTANT NOTE: The CHD format has undergone a change with this
release. The main reason for this change is to include some of the
key metadata into the hashes for the CHDs. This ensures that the
metadata is valid and prevents abuse.
The first impact you will find is that all of your CHD differencing
files are invalid. Just delete your "diff" directory contents
entirely.
The second impact is that all your existing CHDs will warn you that
they have incorrect hashes. This is expected. Your old CHDs should
still work fine, so if you can live with the "bad ROM" warnings, you
don't really need to do anything. However, if this bugs you or you
want to be "clean", you can update your CHDs, using this command
line:
chdman -update <chdfile> <newchdfile>
for each one of your CHDs. This will take a while, but will produce
CHDs that match the new checksums posted in the drivers.
MAMETesters Bugs Fixed
----------------------
- 02399: [Known Issues/To-Do's] qmhayaku : Sound CPU is running at 4MHz in
real machine. (Luigi30)
- 03115: [Graphics] nss_smw: Tilemap issue when displaying game map
(Angelo Salese)
- 00767: [DIP/Input] bshark, bsharkj: Analog stick input is broken since
0.112u4. (Derrick Renaud)
- 03070: [DIP/Input] harddriv, racedriv, steeltal and clones: Games map
some P1 inputs to P2 controls (Fabio Priuli)
- 03105: [Documentation] quizmeku: Year is listed as 1994, but title
screen shows 1992. (Fabio Priuli)
Source Changes
--------------
Removed the last use of PORT_PLAYER(2) for P1 inputs. [Fabio Priuli]
Merged memory maps in the suna8, supbtime, superchs, suprnova,
suprslam, subs, suna16, stepstag, stfight, strnskill drivers.
[Aaron Giles]
Numerous improvements to the roul driver. [robiza]
Merged findout.c memory map. [Angelo Salese]
Added basic implementation of the TMS9927 video controller.
[Aaron Giles]
Status games driver rewrite: [Aaron Giles]
- Reduced multiple drivers down to a primary one with minor tweaks
- Hooked up TMS9927 video generator
- Fixed statriv2v character generator to be more accurate
- Fixed incorrect colors
- Correct video timing
Miscellaneous Naomi work and improvements. Some refactoring done,
new games hooked up. Moved NAOMI DRIVER_INITs to specific
machine/naomi.c & includes/naomi.h files, in preparation to add
per-game JVS settings. [Angelo Salese, David Haywood]
Changed generic NVRAM behavior so that all the variants look for a
memory region named "nvram". If it is found and is of the same length
as the generic_nvram_size, data is copied from there instead of
filling the RAM with the fallback pattern. [Aaron Giles]
Fixed mouse/lightgun buttons to individually select when using
-mouse/-multimouse and -lightgun. Meaning you will not receive Mouse
Button 0 Gun Button 0 when selecting in the UI. [Derrick Renaud]
Merged memory map and attempted to add proper colors in Carrera.
[Angelo Salese]
Fixed verbose output of RAW device names for XP. [Derrick Renaud]
When using RawInput - Fixed UI selection of Gun axis so Gun 1 is not
always selected with the desired gun. [Derrick Renaud]
Fixed XF flag in the 8085A core. [Aaron Giles]
Fixed frontend messages to leave enough space for clone longer names.
[Fabio Priuli]
Added Toshiba TLCS-900/H cpu core. [Wilbert Pol]
Added T6W28 sound core (SNK(?) custom sn76489a clone). [Wilbert Pol]
removed YM2151 from gijoe which is not present on real PCB.
[Yasuhiro Ogawa]
Fixed P2 gun reload in Lethal Enforcers II. [Derrick Renaud]
Fixed bug where repeating axis values were being selected for button
input in UI. [Derrick Renaud]
Documented PALs from Xenophobe board. [Kevin Eshbach]
Crystallized 1945kiii.c, maygay1b.c, maygayv1.c, mwarr.c, n8080.c
(20.16MHz crystal confirmed with schematics), pacman.c, panicr.c,
rallyx.c. [Luigi30]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Fantastic Journey [Olivier Galibert]
Super Lucky Roulette [robiza]
Status Blackjack [Aaron Giles]
Status Fun Casino [Aaron Giles]
Multi Game 2 [Mariusz Wojcieszek]
New clones added
----------------
Asterix (Japan) [Chack'n]
Ashura Blaster (World) [Tirino73]
New games marked as GAME_NOT_WORKING
------------------------------------
Marvel vs. Capcom 2 [Guru]
Zombie Revenge [Guru]
Guilty Gear X [Guru]
Virtua Striker 4 (Japan) [Guru]
Virtua NBA [Guru]
Giant Gram Zen-Nippon Pro Wresring 2 [Guru]
Dengen Tenshi Taisen Janshi Shangri-la [Guru]
Virtua Striker 4 ver. 2006 (Rev D) (Japan)
[Alex's Rom Dumping Project]
The Key Of Avalon - The Wizard Master - Server (GDT-0005C) (V4.001)
[Alex's Rom Dumping Project]
Virtua Striker 2002 (GDT-0001) [Alex's Rom Dumping Project]
Derby Owners Club II [Guru]
Wild Riders [Guru]
WWF Royal Rumble [Guru]
Quiz Ah Megamisama [Guru]
Dynamite Baseball Naomi [Guru]
Dynamite Baseball '99 [Guru]
Death Crimson OX [Guru]
Tripple Draw [Aaron Giles]
Casino Strip [Aaron Giles]
0.130u4
-------
MAMETesters Bugs Fixed
----------------------
- 03106: [Sound] mouja: Sound Effects/Voice missing (Angelo Salese)
- 03065: [Crash/Freeze] All sets in namcos12.c: [debug] MAME asserts
during load time (Aaron Giles)
- 03069: [Crash/Freeze] All sets in midzeus.c: [debug] MAME asserts
during load time (Aaron Giles)
Source Changes
--------------
Documented the www.segaresurrection.com decrypted Ninja Kids II sound
rom so it doesn't show up as newly "found" bootleg version.
[Brian Troha]
Converted downtown, gondo, hbarrel, midres, timesold, topgunbl to use
IPT_POSITIONAL. [Derrick Renaud]
Fixed Analog Settings to return to default when IPT_UI_SELECT (enter)
pressed. Fixed misplaced brackets, allowing upper/lower case
extensions for crosshair graphics and ldplayer chd files.
[Derrick Renaud]
Naomi updates: [Angelo Salese, David Haywood]
* Added H-Blank IN interrupt hook-up
* Generate a few more interrupts (ISP end of render, VIDEO end of
render)
* Some minor improvements to the irq system
* Added a bunch of Maple-DMA fixes, now moeru boots too
Factored out MESS-specific code from machine/atari.c (cart init,
loading & unloading) [Fabio Priuli]
Correctly implemented 'trail' function in ninjakd2. [kanikani]
Changed galgbios service switch to be a toggle. [David Haywood]
Fixed CPU_GET_INFO issues spotted by -validate in MESS debug build.
[Fabio Priuli]
Added Dip Locations to jalmah.c. [Fabio Priuli]
Improved test mode behaviour on the jalmah.c. [Angelo Salese]
Added display of frame number to the beamx/y info in the register
view in the debugger. [Aaron Giles]
munch mobile improvements: [robiza]
* implemented priorities
* removed unnecessary tile index check
Memory map merging for naughtyb.c, ssrj.c. [Angelo Salese]
Converted jangou & nightgal drivers to use resistors with the color
proms. [Angelo Salese]
Reverted to older behavior for how modified input port fields are
handled. The originally intended behavior is that a new field that
intersected a previous field would completely wipe out the original
field. Recently a change was made that changed the behavior to only
remove a portion of the bits from the original field. This is actually
problematic behavior, so the original behavior was restored.
[Aaron Giles]
Fixed auto-center bug on analog joysticks. [Derrick Renaud]
Fixed UI when modifying the inc/dec/analog fields of an analog control
in sequence. [Derrick Renaud]
Corrected System 1 Z80 clocking: [Aaron Giles]
* each opcode fetch is 2 cycles with /M1 low, so each byte of
opcode fetching causes slightly longer delays than the previous
tables
* implemented approximate wait state timing for videoram access;
further accuracy will rely on getting a dump of the PAL16R4
that controls the horizontal video timing
Merged memory maps in taito_l.c, taito_x.c, taito_b.c, taito_f2.c,
taito_f3.c, surpratk.c, system16.c, system18.c. Also removed some word
handlers in favor of using READ8/WRITE8 directly in address maps.
Removed some additional unnecessary handlers in favor of using
AM_READ_PORT. [Aaron Giles]
Changed the PPU2C0x implementation to be a device. [Nathan Woods]
Simplified the gun port handling in the Sammy Outdoor Shooting games.
[Derrick Renaud]
Small System 1 update: [Aaron Giles]
* correct video timing
* removed "small" video drivers for games that properly mask the
scrolling areas
Correct sound ROM for T-Mek 4.4 [Lars Bull]
Partial fix to bug MT 3070 (harddriv & racedriv do not show anymore
P2 inputs for analog controls). Still thinking about steeltal.
[Fabio Priuli]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Tekken Tag Tournament (world versions) [Olivier Galibert]
New clones added
----------------
Might! Pang (Euro 000925) [Corrado Tomaselli]
Night Warriors: Darkstalkers' Revenge (Asia 950302?)
[Smitdogg Jones, Nicola Salmoria]
Trivia Master (set 4) [SoftwareThis]
Wolf Fang -Kuhga 2001- (Rohga Japan Ver.) [Team Japump!!!]
Mystic Warriors (JAA) [Guru]
New games marked as GAME_NOT_WORKING
------------------------------------
The Typing of the Dead [Alex's Rom Dumping Project]
OutTrigger [Guru]
Cannon Spike / Gun Spike
Heavy Metal Geomatrix
Super Lucky Roulette? [robiza, Angelo Salese]
0.130u3
-------
MAMETesters Bugs Fixed
----------------------
- 01030: [Side-by-side] starjack: "Star Jacker" side-by-side test.
(Aaron Giles)
- 00983: [Graphics] pitfall2: Once you lose your last life, any object
not in the background shows up on the high score and continue
screens. (Aaron Giles)
- 00984: [Graphics] 4dwarrio: The game resolution changes in the 2nd
players turn in the cocktail mode. (Aaron Giles)
- 00257: [Graphics] wbmlb, wbmljb: When the player sprite reaches the
right side of the playfield, some garbage gfx appear on the
left side. (Aaron Giles)
- 00303: [Graphics] regulus: In cocktail mode when it is player 2's
turn graphics from the top of the screen flash at the bottom
of the screen (Aaron Giles)
- 00256: [Graphics] seganinj: [possible] Sprites leaving on the left
side on the screen aren't clipped properly. (Aaron Giles)
- 03098: [Color/Palette] all sets in mcatadv.c: Palette regression
(Christophe Jaillet, Fabio Priuli)
- 03087: [Graphics] daireika: Graphic artifacts on attract mode.
(Angelo Salese)
- 03093: [Graphics] mazinger: the boss of 4th level is black (robiza)
- 03092: [Sound] spuzbobl: Some sound samples are being played
indefinitely (David Haywood)
- 01163: [DIP/Input] popbounc: [possible] MAME doesn't support paddle
input. (Fabio Priuli)
- 02187: [Documentation] All games of "Technos": Fix for manufacturer.
(Fabio Priuli)
- 02558: [Graphics] Graphic priority is not fully understood.
(Angelo Salese)
- 02557: [Graphics] All games in jalmah.c: There are square gaps
during gameplay. (Angelo Salese)
- 00598: [DIP/Input] popbounc: Regardless of whether the "paddle" or
"joystick" option is activated in the dipswitch, the controls
are broken. (Fabio Priuli)
- 00947: [Graphics] batsugun: At the level 4 boss there's a sprite
problem. (robiza)
- 02562: [Interface] Ability to choose arbitrarily named crosshair
pictures (Derrick Renaud)
Source Changes
--------------
Crosshair update: [Derrick Renaud]
* Added Crosshair Options menu
- ability to individually enable/disable crosshairs
- ability for them to automatically disappear after a set amount
of time (this is now the default)
- ability to select crosshair graphic
- all settings are saved in the cfg file
* Removed F1 toggle for crosshairs
* Added new command option -crsshairpath
- store all selectable graphics here
- see config.txt for further info
Merged memory maps, renamed sets in the following drivers: vendetta,
videopkr, wrally, vball, unico, tsamuri, triplhnt, toypop, tnzs,
topshoot, topspeed, tecmo, tecmo16, tecmosys, terracre, thoop2,
tunderx, tiamc1, timelimt, taito_z. [Aaron Giles]
Added direct mode JVS command, used by the i/o for the later Naomi
games [ElSemi, Angelo Salese]
hyprduel fix [Hau]
Force cpu resyncs main<->protection on pgm. [David Haywood]
trackfld cleanups: [Aaron Giles]
- derived clocks where possible
- complete memory maps from the schematics
- hooked up proper sound command latching
- reimplemented 6802-based ADPCM samples for the bootlegs
- merged memory maps
- extended NVRAM to the full RAM range (according to schematics)
- created common include file and modified drivers to use it instead
of explicit externs
Removed msb/lsb handlers from taitosnd. Updated all drivers to
call the 8-bit versions directly from the address maps. [Aaron Giles]
Did bulk replace of AM_READ/WRITE(SMH_NOP) -> AM_READ/WRITENOP.
[Aaron Giles]
Reverted recent TMS32025 timing change which busted Cool Pool sound.
[Olivier Galibert]
exctsccr update: [Uki]
- verified clock frequency (including 4KHz NMI)
- position 6A is not populated in JAPAN ver.
- sound tempo is wrong in all sets (with or without this change)
- clock for AY-3-8910 is 14.31818M/8 except for main melody
taito_l input updates: [Fabio Priuli]
* added plgirls cheat dip-switch [found by Gatinho]
* added plgirls2 coin mode B
Fixed crshrace coinage dips. [stephh, Fabio Priuli]
Fixed mechattu coinage dips. [Fabio Priuli]
Redumped GFX ROM of kakumei2. [Uki]
Improved the Wave-DMA behaviour in Naomi, added PVR-DMA support.
[Angel Salese]
Naomi video cleanups/reworking. [David Haywood]
DIPSW update [kanikani]
- added DIP location to following drivers: djmain.c, fitfight.c,
gaiden.c, hornet.c, namcos1.c, namcos86.c, nwk-tr.c, skykid.c,
zr107.c
- enabled some DIPSW settings
PGM update [XingXing]
- added video ram mirroring (fixes a glitch in kovsh)
- corrected some set names
neogeo fixes: [Fabio Priuli]
* fixed popbounc controls bug (MT 598)
* removed use of sprintf
* added a note about service menu browsing when mahjong panel is ON
Konami inputs improvements: [Fabio Priuli]
* Added source file konamipt.h to unify Konami inputs where possible
(e.g. most 80s-90s games were using basically the same coinage
settings and joystick inputs).
* While at it, verified all 0x00 coinage effects in drivers which now
use konamipt.h (fixing a few mistakes: hexion, mikie, crimfgtj...)
* Added finalizb service coin. Removed roadf coin4 & asterix coin3
(neither used by the games nor present in service mode).
* Fixed gberetb coin inputs (they were switched).
* Added port_condition to hcrash so that brake appears only when
present in the chosen cabinet.
* Cleaned up mystwarr.c & moo.c input handlers.
* Verified 0x00 coinage settings in remaining Konami drivers (and two
Banpresto ones using same coinage settings)
Fixed the priority system in the jalmah.c driver [Uki, Angelo Salese]
Simulate 'keyoff' in the SPU. The envelopes aren't actually emulated,
but the sound is silenced after a key-off (by placing the sound in a
'release' state) This prevents audiable sound from looping forever.
[David Haywood]
Build the IDE features table only when there is a CHD available.
[Curt Coder]
Added device-based implementations of the eeprom and i2c deevices.
[Samuele Zannoli]
Added diplocations to finalizr.c, gradius3.c, pandoras.c, rollerg.c
and ultraman.c based on Guru's notes (thanks to AJG, who fwded them
to me). [Fabio Priuli]
Dumped 1 BPROM of suchipi [Uki]
Changed Z80 cycle table definitions to be per-device. Removed
old set_info constants for the tables; they are now set up via
the z80_set_cycle_tables function. [Aaron Giles]
m90: reduced volume for all games, removed wrong graphics flag and
added no cocktail flag for risky challenge. [robiza]
Reduced volume for bombrman, added wrong graphics flag for quizf1.
[robiza]
Removed old hardcoded keyboard handling for Atari 8bit systems and
used more reasonable key matrix scan. No regressions expected in MAME
(tested maxaflex.c games). [Fabio Priuli]
Many Naomi tweaks and improvements, plus a number of new sets added
but with no credit specified. [David Haywood]
Corrected names for Champion Italian PK boards (thank f205v for
spotting this). [Mirko Buffoni]
Sega System 1/2 rewrite: [Aaron Giles]
* accurate collision detection in all games
* correct full memory maps
* hooked up 8255 and Z80 PIO correctly
* unified many hacked variants into common hardware models
* proper mixing using the mixing PROM
* converted to tilemaps
* fixed shtngmst sprites
* correct Z80 timing
* proper sound interrupt signaling and feedback
* full description of video hardware
* proper input hookup in dakkochn
* cleaned up rendering code
* fixed cocktail mode in pretty much all games
* fixed stuck sprites in some games
* partial 8751 simulation for choplift
* proper global muting (attract sound off works in older games)
* yes, the Pitfall 2 title is missing; more work to be done
Put tables used for RGB utilities in a single object file rather
than compiling them as statics in every object that uses them.
[Vas Crabb]
Added small workaround to get Thunder Hoop 2 past the "bad
coprocessor" screen, but the game still has issues. [Peter Ferrie]
Fixed incorrect DIP location for dealer in epos.c. [Tafoid]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Unknown Poker [robiza, Angelo Salese]
New clones added
----------------
Exciting Soccer (Japan) [Uki]
Super Megatouch IV Tournament Edition
(9255-51-01 ROB, Standard version) [Brian Troha]
Pit Fighter (rev 7) [Smitdogg]
Chase H.Q. (US) [Smitdogg]
Crush Roller (bootleg?) [Tafoid, f205v]
New games marked as GAME_NOT_WORKING
------------------------------------
Key of Avalon 1.30 - Client [Alex's Rom Dumping Project]
Key of Avalon 2.0 - Client [Alex's Rom Dumping Project]
Sega Network Taisen Mahjong MJ 2 [Alex's Rom Dumping Project]
Sega Network Taisen Mahjong MJ 3 (Rev D) [Alex's Rom Dumping Project]
Triforce DIMM Updater [Alex's Rom Dumping Project]
Virtua Fighter 4 Final Tuned (Rev D) [Alex's Rom Dumping Project]
Virtua Fighter 4 Final Tuned (Rev A) [Alex's Rom Dumping Project]
Initial D : Arcade Stage Ver. 3 (Japan) (Rev B) [Alex's Rom Dumping Project]
Virtua Fighter 4 Evolution (Rev A) [Alex's Rom Dumping Project]
Wangan Midnight Maximum Tune 2 (Japan?) [Alex's Rom Dumping Project]
0.130u2
-------
(Due to an oversight, credit for the new Neo Geo BIOS was incorrectly
given in the previous whatsnew. Thanks to Massimiliano Macri for the
donation.)
MAMETesters Bugs Fixed
----------------------
- 02382: [Graphics] peke1012: Bad ROM dump causes graphics glitches
(Jim Stolis)
- 02977: [Crash/Freeze] rdft2j2: Access Violation (Haze)
- 03071: [Sound] tndrcade tndrcadj: music problem (Phil Bennett)
- 03063: [Misc.] psyvaria, psyvarrv, usagi, nightrai, xiistag: Some
G-Net cards were dumped without restoring them to defaults
first (Guru)
- 03068: [DIP/Input] leprechn: Lives are incorrect in Dip Settings
(Tafoid)
- 03024: [DIP/Input] jrpacmbl: All inputs perform wrong function in-
game (Fabio Priuli)
- 02972: [Documentation] shuttlei: Year is listed as 197?, confirmed
as 1979. (incog)
- 02978: [Documentation] suprgolf: Year is listed as 19??, confirmed
as 1989. (incog)
- 02970: [Documentation] sfbonus, sfbonusa, sfbonusb, sfbonusd,
sfbonusv: The year is 2003 according to the attract mode.
(incog)
- 02968: [Documentation] parrot3: The year is 2003 according to the
attract mode. (incog)
- 02969: [Documentation] parrot3b: The year is 2004 according to the
attract mode. (incog)
- 02999: [DIP/Input] taotaida: need more 3 buttons (Fabio Priuli)
- 03029: [DIP/Input] jitsupro, kazan, p47, rodland, stdragon and
clones: "Demo sounds" dip-switch inverted (Fabio Priuli)
- 03042: [Documentation] mjclub: Dip-Switch settings for mjclub
(Fabio Priuli)
- 03031: [DIP/Input] seganinj and clones: Player 1 button 3 not
present (Fabio Priuli)
- 03048: [Sound] equites and clone: strange noise ingame
(Phil Bennett)
- 03035: [Save/Restore] frogg, froggrmc: Autosave does not work
correctly (couriersud)
- 02172: [DIP/Input] some driving games: MAME allocates Player 2 - 4
inputs for deficient Player 1 inputs. (Fabio Priuli)
Source Changes
--------------
Added board description to Zodiack. [Guru]
Demoted some games to have the GAME_NOT_WORKING flag:
- Alligator Hunt (protected version);
- Glass;
- Great Guns;
- Name Club Ver. 3;
- Snow Board Championship;
- Tetris Korean bootleg;
- Thunder Hoop 2: TH Strikes Back;
- Touryuu Densetsu Elan-Doree / Elan Doree - Legend of Dragoon;
- World Grand Prix;
- World Rally 2 - Twin Racing;
Some various Naomi improvements and SH4 hacks to get more Naomi games
booting farther. [David Haywood, Angelo Salese]
Added a PCB layout for the large single plane PCB that Incredible
Technologies used for the Golden Tee 3D series (3D through Classic),
Shuffleshot, World Class Bowling and World Class Bowling Deluxe.
[Guru]
Added PCB layout & hardwared documentation for Atari's Badlands [Guru]
WIP driver for Cubo CD32 [Mariusz Wojcieszek]:
- AGA palette
- AGA bitplane data fetching
- support for up to 8 standard bitplanes
- HAM8 mode
Further annotated the game lists is mamedriv.c. [Yasuhiro Ogawa]
Fixed pending IRQs handling in the TLCS-90 CPU core [Luca Elia]
Updated video timing in bestbest to match PCB [Guru]
ejsakura fix: added ymz280b_r to memory map to prevent musics to stop
while playing [Cs9ph7Rg0]
nemesis.c fix [Hau]
- Fixed screen priority problems in Kitten Kaboodle.
- Added flip screen & cocktail support.
- Merged memory maps in hyprduel.c
CPU cores are now enabled on a per cpu core family basis instead of
per cpu core variant. As a result CPUDEFS is no longer needed in the
makefile. [Wilbert Pol]
TMS320C25 fixes and enhancements: [Olivier Galibert]
- accept IRQs on IDLE
- actually count irq processing and instruction fetching cycles
- add support for external serial frame sync with internal
triggering (aka TXM=1 and FSM=1).
Updated G-Net CHDs (reset to factory default settings and clear
high-score table) [Guru]
Added description of G-Net card/PCB [Guru]
Fixed crash due to recent cheat engine changes. [Pugsy]
Fixed the sprite collision code of the mcu simulation in
'machine\mexico86.c'. [Aladar]
Improved sound banking in galpani2 driver. [Luis Faria]
Gameplan improvements: [Tafoid]
- verified and simplified the DIPs, adding locations
- adjusted clocks in Leprechaun and Pirate Treasure based on info
from the manual
Implemented model2 inputs through direct AM_READ_PORT access rather
than using read handlers. The patch also fixes daytona brakes (which
were previously labeled with the wrong tag). [Fabio Priuli]
Simplified input handling in Taito F3 games. [Fabio Priuli]
Various PGM fixes and improvements [XingXing]
Fixed rdft2j2 set, it was using rdft roms instead of the rdft2 ones.
[David Haywood]
Additional PGM improvements: [David Haywood]
- Added emulation of the earlier type of ARM (ASIC27A, 5585E type)
Used this for protection emulation on Photo Y2k, Knights of
Valour Superheroes instead of old simulation code
- Disabled protection simulation for several sets. This demotes
Knights of Valour / Knights of Valour Plus to NOT working as there
is no dump of the internal rom.
- Photo Y2k still works because it's using the emulation added above,
but You can no longer change region as this is supplied by the
ASIC27A device which is now emulated. This is correct.
- Added several new sets, several of which are re-releases of the
games using the ASIC 27A instead of the previous protection
devices. (oldss, killbldp)
- Removed per-game speedup hacks, as they're no longer needed for the
ARM based games to boot correctly.
Fixed core_strwildcmp by increasing the limit from 8 to 16 characters.
[smf]
Verified and simplified munchmo DIPs, and added locations. Also fixed
clock speeds and AY-8910 clock to match recordings. [Tafoid]
Verified DIPs and added locations for Road Fighter. Adjusted defaults
to match the manual. [Tafoid]
In bublbobl, emulated CPU1 (slave) <-> AUDIOCPU communications and
AUDIOCPU reset at startup, previously this was disabled. [Mamesick]
Added samples emulation to Rough Ranger (V2.0), write ports A & B of
YM2203 are used. [Mamesick]
Added game-specific kludge to get music in SD Gundam Psycho Salamander.
[Mamesick]
Fixed G-NET on big-endian hosts. [R. Belmont]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Hidden Catch 3 [Pierpaolo Prazzoli, Tomasz Slanina]
Iron Fortress [Smitdogg Jones, Dumping Project]
Mahjong Vegas (unprotected set) [Luca Elia, Uki]
E-Jan Sakurasou [Cs9ph7Rg0]
Kollon [Guru]
Otenki Kororin [Guru]
Shikigami no Shiro [Guru]
Magical Error wo Sagase [Hau]
Knights of Valour Superheroes [XingXing, David Haywood]
New clones added
----------------
Super Puzzle Bobble (2.04J) [Guru]
Zooo [Guru]
Operation Wolf (Japan) [Guru]
Puzz Loop (Asia) [Brian Troha]
0.130u1
-------
IMPORTANT NOTE: The CHD format has undergone a change with this
release. The main reason for this change is to include some of the
key metadata into the hashes for the CHDs. This ensures that the
metadata is valid and prevents abuse.
The first impact you will find is that all of your CHD differencing
files are invalid. Just delete your "diff" directory contents
entirely.
The second impact is that all your existing CHDs will warn you that
they have incorrect hashes. This is expected. Your old CHDs should
still work fine, so if you can live with the "bad ROM" warnings, you
don't really need to do anything. However, if this bugs you or you
want to be "clean", you can update your CHDs, using this command
line:
chdman -update <chdfile> <newchdfile>
for each one of your CHDs. This will take a while, but will produce
CHDs that match the new checksums posted in the drivers.
MAMETesters Bugs Fixed
----------------------
- 03017: [Crash/Freeze] bmfinal: crash after cutting edge logo
(Phil Bennett)
- 02875: [Sound] Any Game that uses AY-3-8910: Envelope Fix causes
notes tones to be played back incorrectly (couriersud)
- 03026: [Graphics] retofinv, retofin1, retofin2: The remaining lives
are not shown. (Pierpaolo Prazzoli)
- 02981: [Cheat System] CHEAT.C: MAX_ARGUMENTS doesn't seem to work.
(Pugsy)
- 00827: [Graphics] wc90b1, wc90b2: On the Credit display screen, the
PCB shows the upper part of the stadium. (robiza)
- 00230: [Graphics] troangel: I just checked mame emulation against my
pcb. (robiza)
- 03018: [Sound] f1gpstr2: Sounds not playing (Phil Bennett)
Source Changes
--------------
Fixed C140 ROM loading in winrun, winrun91 and driveyes [Phil Bennett]
Added Champion Italian PK blue board and promoted Champion Italian
PK green board (previously citalian) and Champion Italian Cup
(previously citaliana) to GAME_WORKING status
[Mirko Buffoni, David Haywood]
- Added cpokerpk (also known as CPK blue board for the color of the
board)
- Renamed citalian -> cpokerpkg (green board, can be seen in rom too)
- Renamed citaliana -> citalcup
- added PAL decryption, making all games playable
- Updated input ports and fixed gfx layout to use 6 bitplanes like
all others
- Changed number10 and cpokerpk video udpate to not use transparency
Updated CHD format to version 4. Checksums are now computed and
stored separately for raw data and metadata, and metadata is now
checksummed by default. [Aaron Giles]
Updated chdman to support a generic metadata addition system:
chdman -addmetatext <chdfile> <tag> [<index>] <sourcefile>
chdman -addmetabin <chdfile> <tag> [<index>] <sourcefile>
[Aaron Giles]
Changed the CHD verify interfaces to pass back a structure containing
all the necessary data for verification and fixing. [Aaron Giles]
NeoGeo update [Johnboy]
- maglordh - Renamed p1 to correct chip label (MichaelNet)
- Renamed maglordh to maglord (MVS) and maglord to maglordh (AES)
- whp - Renamed several roms to correct chip label (MichaelNet)
- kof2001 - Renamed p's to correct chip label; added note (MichaelNet)
- Added mv1c bios, redump/reverification required
- Updated documentation (see neogeo.c)
- cyberlip - Added correct m1 (Guru/Smitdogg)
- eightman - Removed BAD_DUMP from m1, is correct (Guru/Smitdogg)
Merged Casino Winner and Royal Casino drivers [Angelo Salese]
* Fixes Royal Casino colors;
* Added flip screen support to the driver;
* Changed Casino Winner to be a clone of Royal Casino;
* Cleaned-up the driver;
Fixed Midnight Landing gfx bitplanes [Angelo Salese]
PGM updates: [Xing Xing, David Haywood]
- added kov2p205, martmasc romset
- fixed some descriptions
- experimental video change with a view to fix priorities on kov2
Modified cdrom.c to expose metadata read/write functions, and changed
chdman to use them. Also changed chdman to parse old-style metadata
and convert it to new-style metadata. [Aaron Giles]
Fixed regressed sound in the deco MLC driver. [Angelo Salese]
Preliminary protection simulation in olds100a [XingXing]
Added an older Japanese neogeo bios [Corrado Tomaselli]
Improvements to Counter Steer [Angelo Salese]
Added new function core_fload() to load a file into an allocated
buffer. Updated src2html, regrep, and chdman tools to use this
function where appropriate. [Aaron Giles]
Fix f1gpstr2 sound regression [Phil Bennett]
Added default nvrams to sfbonus.c using rom_load_optional. This should
save some time renaming and reparenting these in the future.
[David Haywood]
Minor video/psx.c changes that were needed for raycrisis.
[David Haywood]
Fixed Heavy Unit main CPU bankswitch. This fixes the enemy appearing
in attract mode. [Mamesick]
Added text tilemap flickering to pzletime. It allows to see the
selected options. [Pierpaolo Prazzoli]
Changed the CPU cores to use the get_safe_token() pattern like other
devices. [Aaron Giles]
System16 update [kanikani]
- Enabled some buttons previously marked as 'unused'.
Manuals say 'No Connection', but programs read them and do
something. i.e. button2 in Tetris: can rotate the piece
More Counter Steer progress. [Angelo Salese]
Added PCB layout for Jumping Break and additional information.
Corrected the sound clocks on PCBs that only have a 28MHz OSC. Only
Super Lup Lup Puzzle has the 14.318180MHz OSC. Rearranged the rom
def section to group the F-E1-16-0xx PCB based games in order.
[Brian Troha]
troangel: better support of line scroll with wrap. The scroll offsets
are split in LOW byte and HIGH byte. [robiza]
Add specific support for NEC VR4300/4310 CPUs. [R. Belmont]
Fixed paletteram in Super Crowns Golf. Hooked up text background.
[Angelo Salese]
Updated CHD hashes. [Yasuhiro Ogawa, Aaron Giles, David Haywood]
Added default eeprom to skullfng, so that it appears less broken by
default. (doesn't boot without one) [David Haywood]
wc90b1 and wc90b2: fix fg and bg vertical scroll [robiza]
Implemented a multi-sprite bit in toaplan2 driver. [robiza]
Changed mapping of start key in multfish.c to standard key (1) like
other gambling games, added extra set. [David Haywood]
Fixed bug where chdman -extract would not truncate to the logical
size. [Aaron Giles]
Silenced out heavy accesses to Sound RAM expansion area for Stress
Busters [Angelo Salese]
Added better descriptions and dates to a number of drivers in the
mamedriv.c file. [Yasuhiro Ogawa]
Minor hack to fix start countdown sound bug in the Buggy Boys.
[Phil Bennett]
Added idle skipping and a number of new sets to the Naomi driver.
[David Haywood]
Burger Time: Added resistor values measured on real pcb [Anoid]
Adjusted volume in the galaxian driver. [couriersud]
Adjusted Volume and removed dc component from sound in the gyruss
driver. [couriersud]
AY-3-8910 improvements: [couriersud]
* Fixed Gyruss audio regression
* Measured RU and RD on AY-3-8910
* Modelled ZX Spectrum audio circuit in SwitcherCAD and derived
resistor values for AY-3-8910
MIPS III: Update RA before executing the delay slot. [R. Belmont]
Added inputs for galaxia and astrowar. Galaxia is semi-playable.
Note: After inserting a coin, it can take a few seconds to respond.
[Robbbert]
Fixed build of ldplayer on OS X. Since the CUSTOM sound module no
longer exists, I arbitrarily changed it to WAVE, as ar gets upset if
it has no input files. I also removed the -all_load flag for ldplayer
from the main makefile as it upsets the linker on OS X. [Vas Crabb]
Fix build for PPC64 Linux. (This slightly messes up static branch
prediction hints on OS X and AIX, but OS X for PPC64 is dead, and
no-one builds MAME for AIX, and it will still build, anyway.)
[Vas Crabb]
Paramaterise the arguments to check for NULL in the ATTR_NONNULL macro
rather than just checking the first argument. This requires compiler
support for C99 variadic macros (MSVC2005 and GCC4 have this AFAIK).
[Vas Crabb]
Z80PIO: When outputting from a port to the hardware in pio mode 3,
only those bits defined by the mask should be output. Mame currently
outputs everything. [Robbbert]
Changed the One-Shot List or Selectable value cheats to display "Set"
instead of "Off". Also stopped the cheat options being activated in
order when you are going through the possibilities in this case.
These cheats are now activated by pressing ENTER after you have
chosen an option. [Pugsy]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Buggy Boy/Speed Buggy (cockpit) [Phil Bennett]
Chaos Heat [Olivier Galibert]
Ray Crisis [Olivier Galibert, David Haywood]
Chaos Heat [Olivier Galibert, David Haywood]
Flip Maze [Olivier Galibert, David Haywood]
Super Puzzle Bobble [Olivier Galibert, David Haywood]
Soutenryu [Olivier Galibert, David Haywood]
Shanghai Shoryu Sairin [Olivier Galibert, David Haywood]
Psyvariar -Medium Unit- [Olivier Galibert, David Haywood]
Psyvariar -Revision- [Olivier Galibert, David Haywood]
Zoku Otenamihaiken [Olivier Galibert, David Haywood]
Usagi [Olivier Galibert, David Haywood, Angelo Salese]
Mahjong Oh [Olivier Galibert, David Haywood, Angelo Salese]
XII Stag [Olivier Galibert, David Haywood]
Jumping Break [Pierpaolo Prazzoli]
Champion Super III [Mirko Buffoni, David Haywood, Angelo Salese]
Champion Super 2 [Mirko Buffoni, David Haywood]
New clones added
----------------
Millennium 4000 (version 1.5) [Mirko Buffoni]
American Poker II (bootleg, v4) [Mirko Buffoni]
New games marked as GAME_NOT_WORKING
------------------------------------
Go By RC [Olivier Galibert, David Haywood]
Space Invaders Anniversary [Olivier Galibert, David Haywood]
Night Raid [Olivier Galibert, David Haywood]
Tokyo Cop (Italy) [David Haywood]
California Chase [Angelo Salese]
Street Games II [Guru, Angelo Salese]
Street Games [Smitdogg, Angelo Salese]
Bonanza [Smitdogg, Angelo Salese]
Thunderbirds [AGEMAME]
0.73
- Add two new opl2+opl3 emulators. (better speed, different implementation
approach)
- Improved DRO recording/better file structure.
- Add EGA emulation.
- Add special vga machine mode. Supports more of the exotic tricks like
changing the palette during screen updates, 9x16 fonts etc.
- Added special machine modes for the following svga cards:
- S3
- Paradise
- Tseng
- Fix problems with the vga split line feature.
- Improve vesa emulation.
- Add optional selection of old vesa mode for games that don't work
with certain vesa features.
- Improve video BIOS emulation to behave more like a real bios.
- Fixes for emulated 4bpp graphics modes.
- Fixes to paging system.
- Various fixes and improvements for the recompiling core.
- Add arm backend for the recompiling core.
- Add some mscdex quirks when dealing with files that are exactly 8.3 long.
- Small fixes to batch file handling.
- Small fixes to the XMS memory handling.
- Various fixes for aligned memory on hosts that want it.
- Various improvements to the mouse.
- Fixes and small speed ups to the debugger.
- Fix and improve lot's of compilation problems. (curses detection,
GCC 3.4 and GCC 4.X fixes)
- Added some basic auto keyboard layout handling. (windows only currently)
- Add basic support for evdev keyboard driver.
- Various fixes to the timer. (improve mode 2 timer changes,
implement mode 1, improve gate2 handling)
- Add audio extraction and mci audio support. Should enable CDROM audio
for Vista and adds volume control.
- Improve the directory cache speed a lot, especially with mounting slow
media like network paths.
- Various fixes to the create temporary file call.
- Don't keep batchfiles open during execution. Allows rewriting of the
active batchfile. (menu programs use this trick sometimes)
- Fix problems with filenames with 2 extensions.
- Add some more lowlevel dos tables.
- Fixes to hercules emulation.
- Fix flag handling for special case of ROR.
- Make the batchfile handling in regard to IF more flexible.
- Fixes to scrolling/panning feature.
- Add prefetch queue emulation.
- Make the emulated cpu type selectable. This is mainly the
identification commands and the way paging works.
- Some special EMS functionality added. (OS handles, zero-page handling)
- Improve support for EMS when booting a different OS.
- Improve cdrom speed detection by games.
- Improve stability of cycle guessing code, when there is background
activity.
- Fix various mscdex and cdrom detection schemes.
- Added Coremidi support on Mac OS X.
- Improve support for DOS devices when used to detect the existance
of directories in various ways.
- Add IRQ 2 emulation on VRET. (ega only)
- Added video parameter table and video state functionality.
- Increase default freespace to 250 MB.
- Some fixes to the fat filesystem handling for disk images.
- Some soundblaster fixes and command additions.
- Fix mixer 16bit direct transfers on bigendian hosts.
Changes for version 70
* Changed screensaver disable code again.
* Fixed compilation with --with-debugger.
* Fixed pane colors in preferences.
* Updated French locale. (tukuyomi)
Changes for version 69
* Allow compilation of OSS sound driver on *BSD.
* Avoid extra round-trips to X server to disable the screensaver.
Changes for version 68
* Fixed shared memory leak when using XVideo driver. (kernigh)
* Fixed compilation with the --with-debugger flag.
* Added a 4:3 aspect ratio option for Maintain Aspect Ratio.
* Added several new automatic sizing options to the View menu.
* Added an OSS sound driver, and configuration to select which sound drivers to compile in, and which to use from those built in.
Changes for version 67
* Modified the screensaver disable to only operate when the game is running. Prevents bizarre keycodes from showing up in preferences.
* Added SPC7110 pack directory support.
Changes for version 66
* Added a hack to prevent SuperFX snapshot loads from crashing when pointer size isn't 4 bytes.
* Changed to string literals in some vararg functions to fix strict compiler errors. (Mandriva PLF)
* Changed the --with-debug flag to not strip necessary debugging information.
* Readded the patch to the delta file so it can still be used with other Snes9x-based projects.
Changes for version 65
* Fixed more paths in configure.
* Changed the screensaver disabling code to work with more screensavers/power managers (courtesy of byuu).
* Added a hack to check for SiliconMotion drivers reporting invalid masks in Xv.
Changes for version 64
* Added a few build fixes for OpenBSD courtesy of Kernigh.
Changes for version 63
* Added Tukuyomi's French localization.
* Relicensed to LGPL, and added Snes9x license exceptions. See gtk/doc/LICENSE.
Changes for version 62
* Added axis emulation for joystick hats.
This changes the buildlink3.mk files to use an include guard for the
recursive include. The use of BUILDLINK_DEPTH, BUILDLINK_DEPENDS,
BUILDLINK_PACKAGES and BUILDLINK_ORDER is handled by a single new
variable BUILDLINK_TREE. Each buildlink3.mk file adds a pair of
enter/exit marker, which can be used to reconstruct the tree and
to determine first level includes. Avoiding := for large variables
(BUILDLINK_ORDER) speeds up parse time as += has linear complexity.
The include guard reduces system time by avoiding reading files over and
over again. For complex packages this reduces both %user and %sys time to
half of the former time.
* Improved SANE scanner support.
* Support for digital CD audio playback.
* Improved cookies management in Wininet.
* Support for building stand-alone 16-bit modules.
* Many fixes to the regression tests on Windows.
* Various bug fixes.
0.8.B:
Fixed the rectangle calculation for screen rotation with Lynx and
WonderSwan to use X scale and Y scale values appropriately (they
were reversed before; also, assuming square pixels on your monitor
;)). Rotation still poses a problem in fullscreen with the default
settings, however.
Fixed an off-by-one error in the software SDL graphics rotation
code (used for Lynx and WonderSwan).
Fixed a race condition that could cause rapid oscillation between
fullscreen and windowed when trying to toggle it.
...and fixed a race condition that could cause oscillations when
rotating the screen with Lynx and WonderSwan emulation.
SexyAL: The return values of ALSA functions are now treated as
errors only if they're less than 0, rather than non-zero as before.
Thanks to R.L. for pointing this out.
The default "nethost" setting is now "fobby.net" instead of
"mednafen.com". The latter was allowed to expire and lost to domain
squatters some time ago. Domain squatters cause desires to commit
grievous face-stabbing. However, the netplay server on "fobby.net"
is not guaranteed to be up. :p
PCE: Added the ability to load a custom colormap(palette) by
setting "pce.colormap" to the path of the colormap file. The
colormap consists of either 512 or 1024 RGB triplets, 8-bits per
color component, in the order R,G,B,R,G,B,R,G,B,... . It is
recommended that the colormap provide all 1024 entries(the first
512 entries are for normal mode, the second 512 entries are for
grayscale/strip-colorburst mode). If it doesn't, Mednafen will
calculate the grayscale colors using a formula similar to that used
with the real VCE, but with more precision. The colormap may be
disabled by setting the "pce.colormap" setting to an empty string,
or 0. Command-line examples:
mednafen -pce.colormap /path/to/blueblue.cmap /yarr/pirate/booty.pce [Enable]
mednafen -pce.colormap 0 /some/where/over/the/rainbow/islands.cue [Disable]
PCE: Added a hack to fix games that try to write to VRAM while
VRAM DMA is in progress (fixes graphical glitches in "Crest of Wolf",
maybe others too?). This could potentially cause regressions, so
please post any on the forum.
PCE: Having "pce.forcesgx" set to 1 with non-SuperGrafx games will
no longer cause problems with display timing(and positioning).
However, this doesn't fix the underlying issue, and any demos that
set the horizontal and vertical timing registers differently on
each VDC won't operate as they would on a real SuperGrafx. (This
could affect commercial SuperGrafx games, but AFAIK they keep the
VDC timings the same). NOTE: Setting "pce.forcesgx" to 1 is still
not recommended, the preferred way of forcing a game/demo to enable
SuperGrafx emulation is by giving it a file extension of "sgx".
PCE: Arcade Card RAM is now initialized to 0 on allocation(it was
erroneously being left uninitialized before).
PCE: Added Arcade Card RAM to the memory editor in the debugger.
PCE: Fixed the BRAM initialization (it was wrong, and generated from
when Mednafen erroneously emulated 8KiB of BRAM). Fixes lockups
in "Sorcerian". Note that if you have any existing save states or
battery-backed RAM files for "Sorcerian" in "sav" or "mcs" under
Mednafen's base directory from when you attempted to run "Sorcerian",
you will need to delete them for this fix to have any effect.
PCE: Reduced the mirroring address space range of the Arcade Card
register mapping in HuC6280 banks 0x40-0x43. It was mirrored
throughout 0x40-0x4F, now it's only mirrored at 0x40-0x47. It may
not be mirrored at all with a real Arcade Card, tests need to be
performed!
Fixes a crashing bug in "Linda Cubed" early into gameplay.
WonderSwan: Fixed a bug that made it impossible to push a direction
on one D-pad while the opposing direction was being pressed on the
other D-pad.
* Gecko engine update.
* Better region support in GdiPlus.
* Support for cross-compilation in winegcc.
* Beginnings of MS Text Framework support.
* Many fixes to the regression tests on Windows.
* Various bug fixes.
* Various bug fixes for Internet Explorer 7.
* Many crypt32 improvements, including new export wizard.
* Better support for windowless Richedit.
* Improvements to the print dialog.
* Many fixes to the regression tests on Windows.
* Various bug fixes.
Emulation:
* Falcon DSP emulation good enough to improve some few games/demos, e.g.
Virtual City. (most still work better with emulation disabled, though)
* New sound engine that fixes all problems with the old one
* 16-bit stereo sound (instead of 8-bit mono)
* Improved blitter emulation (blitter cycles emulation, blitter interrupt)
* Improved STE support for some video registers (hscroll, linewidth, ...)
* Improved printer emulation
* Improved STE microwire emulation
* Improved support for games & demos which are accessing IKBD directly
(including a fake 6301 emulation for the known IKBD programs)
* ACSI emulation fix to get HDDriver working
* Some other minor bugfixes to ST/STe emulation (FDC, MFP, PSG, RS-232)
* Improved MFP emulation
* Improved 68k emulation (move.b Ax,(Ay) and extb.l)
* Fixed bugs in the GEMDOS HD emulation (Pexec() etc.)
Emulator:
* Statusbar and overlay led features
* Screenshots work also in VDI/TT/Falcon mode and are saved as PNGs
* Support for automatic frameskip and pausing emulation
absd and I did some updates on it.
SDL mame is the SDL port of the MAME arcade game emulator.
MAME is a virtual machine emulator; it includes emulators for numerous
CPUs, sound and video chips used in arcade games, as well as special
purpose decoding PALs and detailed information about the memory layout of
each game.
To play games in MAME you must have a copy of the original game ROMs.
* Freedesktop.org-compliant startup notifications.
* Many fixes for 64-bit application support.
* Improved graphics support in Internet Explorer.
* Various Richedit improvements.
* Better certificate manager dialog.
* Various bug fixes.
* Version 0.10.0.1 released
* Ensure all audio2tape header files are distributed (Fredrick
Meunier).
* Fix compilation when libaudiofile isn't present (Fredrick
Meunier).
2008-12-03 Philip Kendall <philip-fuse@shadowmagic.org.uk>
* Version 0.10.0 released
* Make loader acceleration work on all compilers.
* Make the "Don't Save" option in the widget UI do the right thing.
* Allow both +3 disk drives to be used at once.
* Allow both +D disk drives to be used at once.
* Make .dsk code handle missing newline on "Track-Info" header.
* Remove unnecessary 'use' directive when building widget options
header file; fixes some build issues.
-- 0.4.1 -- 2009-01-10
libgambatte:
- Fix HqXx filter pitch.
- Fix mbc2 not getting a rambank.
- Make sure to reset passed pointers when deleted. Fixes potential crash
when loading ROM during OAM busy.
common:
- Substantially improved rate estimation averaging.
- RateEst: Add a convenient way of filtering measures that extend beyond
a buffer time, and are as such probably invalid.
- RateEst: Allow using a custom timestamp in feed().
- RateEst: Keep a queue of the last ~100 msec worth of samples and
duration, and filter out collective samples that give a pre-estimate
that seems way off.
- Replace "Game Boy / Game Boy Color emulator" with "Game Boy Color
emulator" for now to avoid misleading anyone on the current status.
gambatte_qt:
- Disable BlitterWidget updates (paintEvents) while not paused.
- QGLBlitter: Do a cheap front blit rather than a vsynced flip if audio
buffers are low.
- Allow BlitterWidgets to opt in to get paintEvents while unpaused. Do so
for QGLBlitter since it may need to clear buffers afterwards.
- QGLBlitter: Try to blit right after sync in the case of single buffering.
- Up default audio buffer latency to 100 ms (some common system audio
servers require a lot of buffering to work well).
- Adaptively skip BlitterWidget syncs if audio buffer is low, in a manner
that should minimize wasted skips in sync to vblank situation, and tries
to be non-disturbing. This replaces frame time halving, and blitter
specific rescueing.
- Clear display buffers in DirectDrawBlitter and Direct3DBlitter in
exclusive mode, since blits don't necessarily cover the entire buffers.
- DirectDrawBlitter: Make sure that a minimum amount of time has passed
between calls to WaitForVerticalBlank, since it can return in the same
vblank period twice on a fast system.
- DirectDrawBlitter: Support vsync for refresh rate ~= 2x frame rate.
- DirectDrawBlitter: Refactor somewhat and get rid of a couple minor
potential bugs.
- DirectDrawBlitter: Some tweaks to get updates closer to sync time in
certain situations.
- DirectDrawBlitter: Some tweaks to better support DONOTWAIT.
- DirectDrawBlitter: Make only updating during vblank while page flipping
optional.
- Direct3DBlitter: Some tweaks to get updates closer to sync time in
certain situations.
- Filter out very short frame times in frame time estimation.
- Don't adjust frame time during turbo, but rather skip BlitterWidget
syncs to speed up, which avoids vsync limits without disabling vsync.
- DirectDrawBlitter: Add triple buffering option.
- Direct3DBlitter: Use D3DSWAPEFFECT_DISCARD in non-exclusive mode.
- Direct3DBlitter: Allow triple buffering and vblank-only updates in
non-excusive mode.
- Rename "Page flipping" in Direct3D and DirectDraw blitters to
"Exclusive full screen".
- Pause audio on win32 titlebar clicks/drags to avoid looping audio due to
underruns from blocked timerEvents.
- Use wildcards for platform detection to avoid being unnecessarily
compiler/architecture specific. Fixes bug 2377772.
- Rewrite most of DirectSoundEngine, supporting primary buffer option,
making it more robust, correct and hopefully cleaner. Only use part of
the primary buffer if the desired buffer size is lower than the
primary buffer size.
- Direct3DBlitter and DirectDrawBlitter: Force blocking updates when sync
to vblank is enabled. Some updates only block if there's a prior
unfinished update in progress. This screws up frame time estimation in
turn screwing up vsync. To fix this we do a double update (and extra blit)
if close to a frame time period has passed since the last update when
sync to vblank is enabled. I really should have noticed this earlier as
it pretty much breaks vsync adaption completely.
- Direct3DBlitter: Use the D3DCREATE_FPU_PRESERVE flag when creating
device. Omitting this flag can screw up floating point calculations in
other parts of the code. For instance WASAPI cursor timestamps get
utterly screwed up here.
- Direct3DBlitter: It appears that managed textures are updated before
they are unlocked, which screws up redraws, making things appear choppy
in some situations. Use a default memory texture and a system memory
texture and the UpdateTexure method instead.
- DirectSoundEngine: Make use of the sample period limit feature of
RateEst, rather than duplicating the feature.
- Add polling WASAPI engine with exclusive mode support. Latency and rate
estimation is generally better than DirectSound, and in exclusive mode
there is less blocking as well as exclusive mode being better than
shared mode in the other areas too.
- WasapiEngine: Add device selection.
- WasapiEngine: Add static isUsable() method. Only listed if isUsable().
Default engine if isUsable().
- WasapiEngine: Use default device if there's only one device available,
since we don't show the combobox anyway.
- DirectSoundEngine: Provide the integrated read and status get write
method optimization.
- XvBlitter: Set NosystemBackground attribute rather than OpaquePaintEvent.
Reimplement paintEngine to return NULL as suggested by Qt docs.
- X11Blitter: Reimplement paintEngine to return NULL.
- AlsaEngine: Make use of sample period limit feature of RateEst. Don't
increase estimated sample rate on underrun.
- OssEngine: Make use of sample period limit feature of RateEst. Don't
increase estimated sample rate on underrun.
- Esc exits fullscreen on macx.
- Drop OpenAL from default macx binary.
- Add some useful but commented build flags for macx to .pro files.
0.8.A:
NES: Cleaned up the iNES loading code a bit, and added
support for WRAM on a few mappers that nominally shouldn't
have WRAM, enabled if the battery-backed bit is set in the
iNES header. Fixes "Family BASIC", and probably
a few bootleg games as well.
NES: Added partially-broken support for mapper 163.
NES: Added support for mapper 241.
Fixed string constant-to-(char *) problems in drivers/cheat.cpp
Added setting "osd.state_display_time", to control the
length of time, in milliseconds, the save state/movie
screen is displayed after selecting a save state or movie.
The most recently-saved save state slot will now be colored
differently when selecting a save state slot.
Increased the brightness of non-empty save state slots.
Empty save state slots are now black instead of being
partially transparent.
PC-FX: Fixed bugs in "Play Audio Track Index" and "Read
Subchannel" MMC commands, fixing the totally broken
cinematic sequences in "Boundary Gate". There may still
be bugs in these commands that don't cause any known
problems with games, so I will need to run tests on a real
system.
GBA: An error loading the custom colormap file is now
treated as fatal.
Win32: The German and Russian translation files are now
included in the Win32 precompiled binary distribution
ZIP file. Note that Mednafen always assumes the locale to
be UTF-8, so the stdio.txt file will need to be
opened with a viewer that can handle UTF-8(though filenames
with non-7-bit-ASCII components will appear fubar).
(I am aware that assuming the locale's character encoding
to always be UTF-8 is a design flaw with
various insidious consequences when the encoding is not
UTF-8).
Updated the Russian translation with the translation done
by rubicon.
Added configure script option "--enable-altivec/--disable-altivec
(default: enabled)" for compiling on
PowerPC architectures where AltiVec is not supported, or
causes problems. This configure script option is
untested, however.
Input for the virtual device on virtual port N will be
disabled when the buttons on the virtual device on virtual
port N are being configured. The last button pressed when
in button configuration may still be taken as
virtual device input, however(a fix for this would be too
invasive, and so will be done in the 0.9.x unstable
tree).
PCE: Added several missing input-related state variables
to save states, fixing several netplay/movie
desynchronization issues under certain situations.
Fixed a bug when creating an SDL source surface, whose
negative effects(clipping rightmost columns) could be
triggered when the "sdl" vdriver setting was used with
certain xscale and yscale settings that would
cause a 1:1 pixel copy operation.
PC-FX: Improved PSG LFO emulation again(Tyoushin Heiki
Zeroigar uses it for some sound effects, other
games likely use it as well in similar roles).
PCE: Improved PSG LFO emulation again(Hanii in the Sky,
Juuouki, and Flash Hiders use LFO).
PCE: Altered the Street Fighter 2 autodetection code to be
data-agnostic. The SF2 mapper will now be enabled for
any ROM images 2MiB and over in size.
Fixed a call to putenv(), to pass a static character array
initialized to a string constant instead of a string
constant directly.
Fixed a few argument descriptions(invoked with the -help
command-line switch) that weren't properly gettextized.
Debugger: Fixed a bug in the trace log code. It would
cause the emulator to lock up if the user pressed
Enter/Return in the prompt popup without any text in the input field.
SMS: Removed the old unused Z80 emulator code from when
SMS Plus was assimilated.
* Some simple 64-bit apps should now run.
* Support for subpixel font rendering.
* 64-bit code generation in the IDL compiler.
* New version of the Gecko engine.
* Various bug fixes.
snes9x is a portable, freeware Super Nintendo Entertainment System
(SNES) emulator. It basically allows you to play most games designed
for the SNES and Super Famicom Nintendo game systems on your PC or
Workstation; which includes some real gems that were only ever
released in Japan.
This package contains a GTK port of snes9x.
Gambatte is an accuracy-focused, open-source, cross-platform Game
Boy / Game Boy Color emulator written in C++. It is based on hundreds
of corner case hardware tests, as well as previous documentation
and reverse engineering efforts.
NEStopia is a portable Nintendo Entertainment System emulator
written in C++ by Martin Freij and ported to Linux by R. Belmont.
NEStopia strives for the most accurate emulation possible at the
pixel-by-pixel and sample-by-sample level, and it has excellent
mapper and UNIF board support as well. A few features:
- Supports .nes and .unf/.unif format ROMs
- Supports .fds discs
- Supports .nsf music rips
- All supported files can be extracted from zip or 7zip containers (an
archive browser is not yet included - this assumes the common
GoodSet case of one zip or 7zip per game)
- Supports save states
- Supports movie recordings
- Supports the "rewinder" - if you make a bad jump and screw up your game,
press Backspace and the game will run in reverse. Press \ to take over
again and try to fix your mistake.
- Friendly GUI configuration
- Autodetection of PAL and NTSC format games
- Supports drag and drop of compatible games and music rips from modern
Linux file managers, including KDE's Konqueror and GNOME's Nautilus.
What's new in this release:
* Numerous fixes for IE7 support.
* Support for 64-bit cross-compile using Mingw64.
* User interface support for crypto certificates.
* Better support for MSI installation patches.
* Various Direct3D optimizations.
* Various bug fixes.
Handy/SDL is a freeware software emulator which emulates Atari's
Lynx hand-held game device on your OS. Handy/SDL is based upon Keith
"Dysfunction" Wilkin's free Handy emulator.
* Writing files would not truncate the file at the correct point,
leading to corrupt files when overwriting an existing file
* Distribute ui/fb/fbmouse.h
passed to configure for CC, CXX, AS, and LD as these options are passed
through to winegcc, which the buildlink wrapper doesn't handle. Also pass
LDD to configure so it can be overridden.
- Support for virtual memory write watches.
- Workarounds for the WINAPI compiler bug on Mac OS.
- Several fixes for the 64-bit build.
- Some more GdiPlus functions.
- Various bug fixes.
Based on PR 39980 by John Maier.
Xhomer is a machine emulator for the Digital Equipment Corporation (DEC)
Pro 350 computer, a PDP-11-based machine that was sold in the early
to mid-'80's. Xhomer is based on the PDP-11 CPU core from the SIMH simulator,
and is written entirely in C.
+ More optimizations in CPU code - Bochs 2.3.7 is more than 2x faster
than Bochs 2.3.5 build !
- Implemented LBA48 support in BIOS
- Added memory access tracing for Bochs internal debugger
- Implemented Intel(R) XSAVE/XRSTOR and AES instruction set extensions
- Many fixes in CPU emulation and internal debugger
- MenuetOS64 floppy images booting perfect again !
- updated LGPL'd VGABIOS to version 0.6b
XXX: Darwin PLIST probably wrong, someone please fix and integrate
better.
* audio2tape can now recognise standard ROM loaders.
* tzxlist now outputs block and tape lengths.
* snap2tzx: add 0.1s pause between blocks to ensure a gap between edges.
* tapeconv: add options for embedding metadata into the created file.
* tape2wav: ensure pulses do not get rounded down inappropriately.
* Allow building without libaudiofile.
* New upd765 FDC emulation; all known +3 DSK images now work.
* Loading acceleration.
* Automatic saves while using RZX recording.
* Many improvements to Win32 UI.
* Improved widget UI, with look and feel borrowed from that in FuseX.
* Emulation core improvements.
* Debugger improvements.
* Miscellaneous improvements.
* Memory management change: memory allocation functions now abort on failure.
Leads to simpler code both internally and for users of the library.
* Support for tape acceleration.
* IDE improvements to allow DivIDE to support FATware.
* New API to deal with flagging automatic snapshots in RZX files.
* New function to get length (time) of a tape block.
* 128K SNA files are now treated as being for the Pentagon 128 rather than
the Spectrum 128.
* SNA files now written out correctly.
* Handle MDR write protection flag correctly.
* Allow MDR images with bad checksums to load (the error will be handled by
the If1 ROM).
* Support saving custom ROMs in SZX snapshots.
* Support for DivIDE, Kempston mouse and the simple IDE interface
in SZX snapshots.
* Allow building without libgcrypt.
* Amiga and MorphOS compilation fixes.
* Don't produce empty libraries to fix build process on OpenSolaris.
* Remove deprecated functions.
* Tweak timings for TS2068.
- A large number of regression test fixes.
- Performance improvements in memory management.
- Improved POP3 support in inetcomm.
- Initial implementation of the XInput DLL.
- Various bug fixes.
(including DOS, Windows 3.x and Win32 executables) on Unix. It consists
of a program loader which loads and executes an Microsoft Windows binary,
and a library that implements Windows API calls using their Unix or X11
equivalents. The library may also be used for porting Win32 code into
native Unix executables.
c99 style-inline functions are in effect (e.g. on Darwin and when
__GNUC_STDC_INLINE__ is defined).
(this was reported back when 3.8 came out on the simh mailing list,
so hopefully Bob Supnik and crew will include a fix in the next release,
when ever that is.)
Changes:
- Applying a patch from Kiyotaka Inaba which causes an ARM UND
exception to be generated by the instruction word 0xe6000011, which
is needed by gdb when running inside the emulator. Also enabling
ARM UND exceptions for ARM floating point instructions (needed by
both Linux and NetBSD/arm).
- Fix for a free() bug in bootblock_iso9660.c. Updating the
OpenBSD/landisk installation instructions from 4.2 to 4.4, after
verifying that it works.
Based on PR 39750 and some clean up.
ChangeLog
V3.8.0 15-Jun-2008
SCP and libraries:
* Fixed bug in local/global register search (found by Mark Pizzolato)
* Fixed bug in restore of RO units (from Mark Pizzolato)
* Added SET/SHO/NO BR with default argument (from Dave Bryan)
* Worked around Telnet negotiation problem with QCTerm (from Dave Bryan)
GRI-909:
* Added GRI-99 support
HP2100 (all changes from Dave Bryan):
* Implemented 12966A Buffered Asynchronous Communications Interface simulator
* Added SET CPU DEBUG and OS/VMA flags, enabled OS/VMA
* Corrected MP W5 (JSB) jumper action, SET/SHOW reversal, mp_mevff clear on interrupt with I/O instruction in trap cell
* Removed DBI support from 1000-M (was temporary for RTE-6/VM)
* Enabled EMA and VIS, added EMA, VIS, and SIGNAL debug flags
* Enabled SIGNAL instructions, SIG debug flag
* Fixed single stepping through interrupts
* Implemented VMA, OS, VIS, SIGNAL, and EMA firmware extensions
* Fixed unsigned divide bug in .DDI
* Fixed unsigned multiply bug in .DMP
* Fixed B register return bug in /CMRT
* DS disk: corrected and verified ioCRS action
* MUX: sync mux poll with console poll for idle compatibility
* PTR: fixed trailing null counter for tape re-read
* CLK: synchronized CLK with TTY if set for 10 msec.
* TTY: changed TTY output wait from 100 to 200 for MSU BASIC
Nova (all changes from Bruce Ray):
* Added CPU support for third-party 64KW memory
* Added CPU history support
* Renamed CLK to RTC, to match DG literature
* Renamed DK to DKP, to match DG literature
* Changed DKP bootstrap to DG official sequence
* Rename DP to DSK, to match DG literature
* Changed DSK bootstrap to DG official sequence
* Renamed MT to MTA, to match DG literature
* Changed MTA bootstrap to DG official sequence
PDP11:
* Fixed DMA memory address limit test (found by John Dundas)
* Fixed MMR0 treatment in RESET (found by Walter Mueller)
* Fixed write behavior of 11/70 MBRK, LOSIZE, HISIZE (found by Walter Mueller)
* Added support to set default state of KDJ11B,E clock control register
* Added support for DC11
* Added support for KE11A
* Added support for KG11A (from John Dundas)
* Added support for RC11 (from John Dundas)
* Added modem control to DL11
* Rename TTIX/TTOX to DLI/DLO, to match DC11 nomenclature
V3.7.3 02-Sep-2007
SCP:
* -Fixed bug in SET THROTTLE command
PDP-10:
* Fixed non-portable usage in SHOW HISTORY routine
PDP-11:
* TA: forward op at BOT skips initial file gap
PDP-8:
* CT: forward op at BOT skips initial file gap
* -CT: fixed handling of BEOT
VAX, VAX780::
* CPU: fixed bug in read access g-format indexed specifiers
V3.7.2 12-Jul-2007
Ethernet library (from Dave Hittner):
* fixed non-ethernet device removal loop (from Naoki Hamada)
* added dynamic loading of wpcap.dll;
* corrected exceed max index bug in ethX lookup
* corrected failure to look up ethernet device names in the registry on Windows XP x64
Honeywell 316/516 (from Theo Engel)
* LPT: fixed loss of last print line (from Theo Engel)
* MT: fixed bug in write without stop (from Theo Engel)
* CLK: fixed bug in clock increment (from Theo Engel)
IBM 1401:
* added recognition of overlapped operation modifiers
* remove restriction on load-mode binary tape operations
* fixed read tape mark operation (found by Van Snyder)
PDP-1:
* -fixed typo in SBS clear (from Norm Lastovica)
PDP-11:
* RH, RP, TU: CS1 DVA is in the device, not the MBA
PDP-8:
* fixed typo (from Norm Lastovica)
VAX:
* revised idle detector
V3.7.1 12-May-2007
SCP and libraries:
* fixed bug in get_sim_opt (reported by Don North)
* fixed bug in RESTORE with changed memory size
* fixed breakpoint actions in DO command file processing (from Dave Bryan)
HP2100 (all fixes from Dave Bryan):
* IPLI EDT delays DMA completion interrupt for TSB
* MUX:
* corrected "mux_sta" size from 16 to 21 elements
* fixed "muxc_reset" to clear lines 16-20
* fixed control card OTx to set current channel number
* fixed to set "muxl_ibuf" in response to a transmit interrupt
* changed "mux_xbuf", "mux_rbuf" declarations from 8 to 16 bits
* fixed to set "mux_rchp" when a line break is received
* fixed incorrect "odd_par" table values
* reversed test in "RCV_PAR" to return "LIL_PAR" on odd parity
* fixed mux reset (ioCRS) to clear port parameters
* fixed to use PUT_DCH instead of PUT_CCH for data channel status
* added DIAG/TERM modifiers to implement diagnostic mode
PDP-11:
* CPU: changed memory size routine to work with RESTORE
* HK: NOP and DCLR (at least) do not check drive type
* HK: MR2 and MR3 only updated on NOP
* TU: TMK sets FCE only on read (found by Naoki Hamada)
* XU: added missing FC_RMAL command
* XU: cleared multicast on write
VAX-11/780:
* modified mbz checks to reflect 780 microcode patches (found by Naoki Hamada)
V3.7.0 03-Feb-2007
SCP and libraries:
* Implemented throttle commands
* Added idle support
* Added -e to control error processing in DO command files (from Dave Bryan)
* Fixed handling of non-printable characters in KSR mode
* Fixed bug in reverse operations for P7B-format tapes
* Fixed bug in reverse operations across erase gaps
GRI-909:
* Fixed handling of non-printable characters in KSR mode
Honeywell 316/516
* Fixed handling of non-printable characters in KSR mode
HP 2100:
* Reorganized CPU modules for easier addition of new instructions
* Added Double Integer instructions, 1000-F CPU, 2114 and 2115 CPUs, 12K and 24K memory sizes, 12607B and 12578A DMA controllers, and 21xx binary loader protection
* Fixed DMS self-test instruction execution on 1000-M
* Fixed indirect interrupt holdoff logic
* Fixed DS REQUEST STATUS to clear status-1 (from Dave Bryan)
* Added Floating Point Processor (from Dave Bryan)
* Fixed LPS diag-mode CLC response
IBM 7094:
* Fixed new bug in halt IO wait loop
* Added IFT, EFT expanded core test instructions
Interdata:
* Removed separate multiplexor clock
* Added idle support
* Synced multiplexor poll to real-time clock
* Fixed handling of non-printable characters in KSR mode
* Synced keyboard poll to real-time clock
* Changed line-time clock to be free-running
PDP-1:
* Added 16-channel sequence break system (API) support
* Added PDP-1D support (including timesharing clock)
* Added Type 630 data communications subsystem (multiplexer)
* Separated TTI, TTO for API support
* Fixed bugs in symbolic character input, block loader
PDP-10:
* Added idle support
* Synced keyboard poll to real-time clock
* Added card reader support
PDP-11:
* Added idle support
* Fixed bug in ASH -32 C value
* Fixed RF11 unit mask (found by John Dundas)
* Synced keyboard, Ethernet, and multiplexer polls to real-time clock
* Added clock coscheduling support
* Added TA11 (casette) support
* Changed DHQ11 to be off by default
* Fixed operand order in EIS instructions (found by W.F.J. Mueller)
PDP-18b:
* Fixed incorrect value of PC on instruction fetch mem mmgt error
* Fixed PDP-15 handling of mem mmgt traps (sets API 3)
* Fixed PDP-15 handling of CAL API 4 (sets only if 0-3 inactive)
* Fixed PDP-15 CAF to clear memory management mode register
* Fixed boundary test in KT15/XVM (reported by Andrew Warkentin)
* Added XVM RDCLK instruction
* Added idle support and infinite loop detection
* Fixed RF15, DSCD does not clear function register
* Added PDP-15 instructions for program selection of console duplex status
* Fxed PDP-15 handling of reader out-of-tape
* Fixed console and multiplexer handling of non-printable characters in KSR mode
* Changed real-time clock to be free running
* Synced keyboard poll to real-time clock
PDP-8:
* Fixed SC value after DVI overflow (found by Don North)
* Added idle support and infinite loop detection
* Added TA8E support
* Changed real-time clock to be free running
* Added ability to disambiguate overlapping IOT definitions in symbolic input and output
* Fxed console handling of non-printable characters in KSR mode
* Synced keyboard poll to real-time clock
VAX, VAX780:
* Added idle support
* Fixed operand order in EIS instructions (found by W.F.J. Mueller)
V3.6.1 22-Jul-2006
SCP:
* Implemented SET/SHOW PCHAR
all DECtapes:
* Fixed conflict in ATTACH switches
HP2100 (from Dave Bryan):
* Added CAPACITY as alternate for REEL
* Fixed EOT test for unlimited reel size
IBM 1620 (from Tim McBride):
* Fixed card reader fgets call
* Fixed card reader boot sequence
IBM 7094:
* Fixed bug in halt IO wait loop
* Fixed bug in reading full 80 column binary cards
* Added binary loader (courtesy of Dave Pitt)
Interdata 32b:
* Fixed transcription errors in disk boot loader (found by Davis Johnson)
PDP-1:
* Fixed bugs in MUS and DIV
PDP-11:
* CIS: added interrupt tests to character instructions
* CIS: added 11/44 stack probe test to MOVCx (only)
* KL11/DL11: first release
* RF11: first release
* TTI, TTO: added UC support to TTI, TTO
18b PDP's:
* CPU: fixed RESET to clear AC, L, and MQ
* DT: fixed checksum calculation bug for Type 550
* FPP: fixed bugs in left shift, multiply
* TTI, TTO: fixed Baudot letters/figures inversion for PDP-4
* TTI, TTO: fixed letters/figures tracking for PDP-4
* TTI, TTO: fixed PDP-4/PDP-7 terminal default to be local echo
* Added FioDEC, Baudot display
* Generalized LOAD to handle HRI, RIM, and BIN files
PDP-8:
* TTIX: fixed bug in DETACH routine
V3.6.0 20-Apr-2006
SCP and libraries
* Revised save/restore format to check simulator options for consistency
Most magnetic tapes
* Added support for limiting tape capacity to a particular size in MB
IBM 7094 - First release
VAX and VAX-11/780 (most bugs found by Tim Stark)
* Added KESU capability to virtual examine
* Fixed bugs in virtual examine
* Rewrote CPU history function for improved usability
* Fixed fault cleanup to clear PSL<tp>
* Fixed ADAWI r-mode to preserve dst<31:16>
* Fixed ACBD/G to test correct operand
* Fixed access checking on modify-class specifiers
* Ffixed branch address calculation in CPU history
* Fixed bug in reported VA on faulting cross-page write
* Fixed POLYD, POLYG to clear R4, R5
* Fixed POLYD, POLYG to set R3 correctly
* Fixed POLYD, POLYG to not exit prematurely if arg = 0
* Fixed POLYD, POLYG to do full 64b multiply
* Fixed POLYF, POLYD, POLYG to remove truncation on add
* Fixed POLYF, POLYD, POLYG to mask multiply result to 31b/63b/63b
* Fixed fp add routine to test for zero via fraction to support "denormal" argument from POLYF, POLYD, POLYG
* Fixed bug in 32b floating multiply routine
* Fixed bug in 64b extended modulus routine
VAX-11/780 only (most bugs found by Tim Stark)
* Added FLOAD command, loads system file from console floppy disk
* Fixed MOVTC, MOVTUC to preserve cc's through page faults
* Fixed MOVTUC to stop on translated == escape
* Fixed CVTPL to set registers before destination reg write
* Fixed CVTPL to set correct cc bit on overflow
* Fixed EDITPC to preserve cc's through page faults
* Fixed EDITPC EO$BLANK_ZERO count, cc test
* Fixed EDITPC EO$INSERT to insert fill instead of blank
* Fixed EDITPC EO$LOAD_PLUS/MINUS to skip character
* Fixed MNEGH to test negated sign, clear C
* Fixed carry propagation in qp_inc, qp_neg, qp_add
* Fixed pack routines to test for zero via fraction
* Fixed ACBH to set cc's on result
* Fixed POLYH to set R3 correctly
* Fixed POLYH to not exit prematurely if arg = 0
* Fixed POLYH to mask multiply result to 127b
* Fixed fp add routine to test for zero via fraction to support "denormal" argument from POLYH
* Fixed EMODH to concatenate 15b of 16b extension
* Fixed bug in reported VA on faulting cross-page write
* Added access check on system PTE reference in TLB miss flows
* Added MBZ checking in LDPCTX and MTPR
* Compatibility mode: fixed omission of SXT
* Compatibility mode: fixed order of operand fetching in XOR
* CR: added CR11/CD11 support
Honeywell 316
* CPU: fixed bugs in LLL, LRL (found by Theo Engel)
* LPT: fixed bug in blanks backscanning (found by Theo Engel)
* TTY: fixed bugs in punch state handling (found by Theo Engel)
IBM 1401 - Fixed bug in divide (reported by Van Snyder)
Interdata
* CPU: fixed bug in DH (found by Mark Hittinger)
* SELCH: fixed bug, GO preserves EXA and SSTA (found by Davis Johnson)
* IDC: fixed WD/WH handling (found by Davis Johnson)
* IDC: fixed bug, nop command should be ignored (found by Davis Johnson)
NOVA - Fixed bug in DIVS (found by Mark Hittinger)
PDP-11
* CPU: fixed order of operand XOR operand fetch for SDSD-type models
* CIS: fixed bug in decode table (found by John Dundas)
* CIS: fixed bug in ASHP
* CIS: fixed bug in write decimal string with mmgt enabled
* CIS: fixed bug in 0-length strings in multiply/divide
* CR: added CR11/CD11 support (from John Dundas)
* TC: fixed READ to set extended data bits in TCST (found by Alan Frisbie)
V3.5.2 20-Jan-2006
All 7-track tapes: added write support for P7B format
All console terminals: KSR/UC output suppresses non-printable characters
PDP10:
* RP.c: fixed DCLR not to clear disk address
PDP11 (also VAX, VAX780 where applicable):
* HK: fixed overlapped seek interaction with NOP, etc
* RH: added enable/disable routine
* RP, RQ, TQ, TS, TU: widened address display to 64b when USE_ADDR64
* RP: fixed DCLR not to clear disk address
* RP, TU: fixed device enable/disable logic to include Massbus adapter
* RP, TU: widened address display to 64b when USE_ADDR64
* TU: changed default adapter to TM03 (for VMS)
PDP8:
* DF, RF, DT: fixed unaligned access bug (found by Doug Carman)
* RL: fixed IOT 61 decoding bug (found by David Gesswein)
VAX:
* CPU: fixed breakpoint detection when USE_ADDR64 option is active
* CPU: fixed CVTfi to trap on integer overflow if PSW<iv> set
* Changed default compile options to USE_ADDR64
VAX780: first release
V3.5.1 15-Oct-2005
IBM 1401:
* Changed character encodings to be consistent with Paul Pierce 709X simulator
* Changed card column binary format to be consistent with Paul Pierce 709X simulator
* Added choice of business or Fortran encoding for card punch, line printer , and inquiry terminal output
* Added mode control for old/new character encodings
IBM 1620: Changed character encodings to be consistent with 7094 and 1401
PDP-11: Fixed bug in autoconfiguration algorithm (missing XU table entry)
VAX:
* Fixed bug in autoconfiguration algorithm (missing XU table entry)
* Fixed bug in floating point structure definitions with 32b compilation option
V3.5.0 09-Sep-2005
SCP and libraries:
* Fixed to trim trailing spaces on file names
* sim_ether: added Windows user-defined adapter names (from Timothe Litt)
* sim_sock: fixed SIGPIPE error on UNIX
* sim_tape: fixed misallocation of TPC map array in 64b configurations
* sim_tmxr: added support for SET <unit> DISCONNECT
IBM 1401:
* Fixed clearing of SSB-SSG on reset (reported by Ralph Reinke)
* Fixed problem with 2, 5 character R, P instructions (reported by Van Snyder)
* Removed error stops from MCE
PDP-11:
* Revised autoconfiguration algorithm and interface
* Added additional 11/60 registers
* pdp11_vh: fixed bug in vector display routine
* pdp11_xu: fixed runt packet processing (found by Tim Chapman)
PDP-15:
* Removed spurious AAS instruction
* Fixed bug in SHOW TTIX CONN/STATS
* Fixed bug in SET TTIXn LOG/NOLOG
PDP8
* Fixed bug in SHOW TTIX CONN/STATS
* Fixed bug in SET TTIXn LOG/NOLOG
HP2100
* Added SET MUXLn DISCONNECT
Interdata:
* fixed bug in SHOW PAS CONN/STATS
* Added SET PASLn DISCONNECT
SDS
* Fixed bug in SHOW MUX CONN/STATS
* Added SET MUXLn DISCONNECT
V3.4.0 03-May-05
SCP and libraries:
* Fixed ASSERT code
* Revised syntax for SET DEBUG (from Dave Bryan)
* Revised interpretation of fprint_sym, fparse_sym returns
* Moved DETACH sanity tests into detach_unit
* Added test for WSAEINPROGRESS (from Tim Riker)
PDP-10:
* Fixed TU bug, ERASE and WREOF should not clear done (reported by Rich Alderson)
* Fixed TU error reporting
PDP-11:
* Fixed TU error reporting
Interdata 16b:
* Fixed bug in show history routine (from Mark Hittinger)
* Revised examine/deposit to do words rather than bytes
Interdata 32b:
* Fixed bug in initial memory allocation
* Fixed bug in show history routine (from Mark Hittinger)
* Revised examine/deposit to do words rather than bytes
HP2100 (all changes and fixes from Dave Bryan)
* CPU: reorganized CPU options
* CPU1: reorganized EIG routines
* Added FFP support
V3.3.2 09-Mar-05
SCP: added ASSERT command (from Dave Bryan)
PDP-11:
* Fixed bugs in RESET for 11/70 (reported by Tim Chapman)
* Fixed bug in SHOW MODEL (from Sergey Okhapkin)
* Made SYSID variable for 11/70 (from Tim Chapman)
* Fixed MBRK write case for 11/70 (from Tim Chapman)
* RQ: added RA60, RA71, RA81 disks
* RY: fixed bug in boot code (reported by Graham Toal)
H316
* Fixed IORETURN macro
* PT: fixed bug in OCP '0001 (found by Philipp Hachtmann)
* MT: fixed error reporting from OCP (found by Philipp Hachtmann)
HP2100 (from Dave Bryan)
* Fixed missing MPCK on JRS target
* Removed EXECUTE instruction (is NOP in actual microcode)
* Fixed missing negative overflow renorm in StoreFP
I1401: fixed bug in LPT write line routine (reported by Van Snyder)
Interdata 32b: fixed branches to mask new PC (from Greg Johnson)
VAX:
* Fixed initial state of cpu_extmem
* RQ: added RA60, RA71, RA81 disks
V3.3.1 08-Jan-05
H316:
* Fxed bug in DIV
* TTY: fixed bug in SKS '104 (reported by Philipp Hachtmann)
* TTY: fixed bug in SKS '504
* Added reader/punch ASCII file support
* Added Teletype reader/punch support
* DP: fixed bug in skip on !seeking
* MT: fixed bug in DMA/DMC support
* LP: fixed bug in DMA/DMC support
HP2100:
* Fixed DMA reset to clear alternate CTL flop (from Dave Bryan)
* Fixed DMA reset to not clear control words (from Dave Bryan)
* Fixed SBS, CBS, TBS to do virtual reads
* Separated A/B from M[0/1], for DMA IO (from Dave Bryan)
* Added SET CPU 21MX-M, 21MX-E (from Dave Brian)
* Disabled TIMER/EXECUTE/DIAG instructions for 21MX-M (from Dave Bryan)
* Added post-processor to maintain T/M consistency (from Dave Bryan)
* DS: first release
* LPS, LPT: added restart when set online, etc (from Dave Bryan)
* LPS: col count for non-printing characters (from Dave Bryan)
IBM 1401: added address argument support (from Van Snyder)
Interdata: added magtape read-only file support
PDP-11:
* Fixed WAIT to work in all modes (from John Dundas)
* TM, TS: added read-only file support
SDS 940: added magtape read-only file support
Due to small issue with gxemul (PCI registers values of piix
controller are not saved having been written) FreeBSD in
gxemul panics after detecting IDE devices. Apply this patch to
fix it...
Bump PKGREVISION.
Unknown why it was using this.
This closes PR 39571 and PR 37786.
Another suggestion is to use pkgsrc's MACHINE_ARCH.
(Not completely tested on DragonFly as this still doesn't build
due to wrong gcc.)
Also note this release is not the latest.
2008-08-30
* Joystick buttons for x and y axis control can be reassigned,
too. This is especially useful if you want to use digital
buttons instead of an analog controller. Thanks to Jon Chalos.
* Fall back to non-accelerated YUV overlay, if no hardware-accelerated
is available. This is much slower but a modern machine should
be fast enough and it's better than having no fullscreen mode
at all.
* The command-line parameter '-c' wasn't handled properly, so
it didn't work at all.
* Don't link against X11 libraries if compiling the SDL
user-interface.
2007-01-18
* Applied fix by Barry for the ABCD instruction. This fixes,
for example, the odd characters in the score count of Streets
of Rage as reported by bootsector.
* Fixed soft reset so that the RAM is not cleared in this case.
Thanks to Fibonacci for reporting this.
* Reduced noisy blips that may happen whenever an underrun of
the audio buffer occurs.
* Fixed crash that would happen if the filename of the ROM did
not contain a dot.
* Fixed endian issue with big endian platforms introduced by
previous changes.
* Added simplistic support for reassigning joypad/joystick
buttons. Look for joy[12]_{a,b,c,start,left,right,up,down} in
~/.genrc.
Update xorg-x11-Mesa from 6.8.2-100 to 6.8.2-100.13.
This update fixes the following issues: X Font Server build_range()
Integer Overflow Vulnerability [IDEF2708], X Font Server
swap_char2b() Heap Overflow Vulnerability [IDEF2709], Composite
extension buffer overflow.
Update xorg-x11-libs from 6.8.2-100.2 to 6.8.2-100.13.
100.12:
Integer overflows in the XC-MISC extension of the X-server
could potentially be exploited to execute code with root
privileges (CVE-2007-1003).
Integer overflows in libX11 could cause crashes
(CVE-2007-1667).
Integer overflows in the font handling of the X-server
could potentially be exploited to execute code with root
privileges (CVE-2007-1352, CVE-2007-1351).
100.13:
This update fixes the following issues: X Font Server build_range()
Integer Overflow Vulnerability [IDEF2708], X Font Server
swap_char2b() Heap Overflow Vulnerability [IDEF2709], Composite
extension buffer overflow.
Update resmgr-0.9.8_SVN57.2 to resmgr-0.9.8_SVN57-2.3.
This update fixes the following security problem:
- resmgrd granted access to all usb devices if access to one one usb
device was granted via "usb:<bus>,<dev>" notation.
- Class specific exclude rules did not match devices that set their
class ID at interface level.
This update also fixes the following non-security bugs:
- a filedescriptor leak
- resmgrd often logged unnecessary ACL error messages
- the init script cleared /var/run/resmgr/classes even if resmgrd
was already running
Update openssl from 0.9.7g-2.12 to 0.9.7g-2.15.
2.15:
This update of openssl fixes a off-by-one buffer overflow in function
SSL_get_shared_ciphers(). This vulnerability potentially allows remote code
execution; depending on memory layout of the process. (CVE-2007-5135)
Update libpng from 1.2.8-5.2 to 1.2.8-5.6.
5.4:
Applications using libpng can crash if libpng is ask to
process a grayscale image with a malformed (bad CRC) tRNS
chunk. (CVE-2007-2445)
5.6:
Description: Speciall crafted png files could crash applications when attempting
to open such a file (CVE-2007-5269).
From cups-libs from 1.1.23-21.6 to 1.1.23-21.16.
21.8:
By keeping a partially negotiated SSL connection open an
attacker could prevent the cups server from accepting other
requests (CVE-2007-0720).
21.10:
The previous cups update (CVE-2007-0720) was incomplete and
could lead to cupsd crashing.
21.12:
A buffer overflow in the xpdf code contained in cups could
be exploited by attackers to potentially execute arbitrary
code (CVE-2007-3387).
21.14:
A missing length check in the IPP implementation of cups
could lead to a buffer overflow. Attackers could exploit
that to potentially execute arbitrary code with root
privileges (CVE-2007-4351).
21.16:
A buffer overflow in the xpdf code contained in cups could be
exploited by attackers to potentially execute arbitrary code
(CVE-2007-4352, CVE-2007-5392, CVE-2007-5393).
Bump PKGREVISION to 5.
4.9:
Check for negative number of points in contours. (CVE-2007-2754)
4.7:
fix buffer overflow in handling of bdf fonts. (CVE-2007-1351)
Changes in Version 0.4
----------------------
1. First draft of a user manual (doc/ia64user.txt)
2. Systems calls to vprintf and program exit
3. Enhancements to single step and display register commands
4. Trace level command
5. Reset hazards command
6 Various bug fixes
Changes in Version 0.5
----------------------
Supports ELF files created by the Intel IA64 Assembler. Not all relocation
types are yet supported.
Lots of changes, including
Hatari version 1.0.0
Version 1.0.0 of the Atari ST, STE, TT and Falcon emulator Hatari has
been released. A lot of things have been changed this time:
The user's configuration files are now located in the directory ~/.hatari/
[...]
Hatari version 0.95
Hatari version 0.95 has been released. This release brings you basic
Atari TT and Falcon emulation! Please note that both new emulation
modes are still highly experiemental,some few games and demos work,
but most still have more or less big problems. Basic emulation of
Falcon video shifter (Videl), NVRAM and DMA sound is in place. The
biggest drawback: There is no working Falcon DSP emulation yet.
[...]
Throw out a few options which are pointless (fixed{video,fast}ram) since they
are only minimally relevant to JIT, or broken (blitsdlblit, blitmemmove).
Patch posix shell script instead of requiring bash.
Make OpenGL support an option.
Emutos has to be downloaded from http://emutos.sourceforge.net/en/download.htm
- use SQLite3 instead of Berkeley DB
- optionally TorrentZip ROM set
- mkmamedb: add support for ROM Management Datafile format
- mkmamedb: add support to read dat files from zip archives
- mkmamedb: extract version and game description from listxml output
- ckmame: fix finding ROMs that need detectors from superfluous and extra
- change to 3-clause BSD license
This lets me launch Diablo II on an EeePC, which runs menus at 800x600 but
allows the actual game itself to run at 640x480, without hooking up an
external VGA monitor.
Add missing dep on libxml2.
Also merge some stuff from wip/wine:
- more options (esound, ldap, dbus, ssl, x11)
- split PLIST to accomodate extra files on Linux and FreeBSD (PR pkg/36320)
This also fixes the broken build against current openldap. (PR pkg/38025)
0.8.9:
Updated the included gettext library to 0.17 to fix a MinGW build
issue.
GB: Corrected a lack of address masking in most of the cart RAM
emulation code. Fixes a few Chinese GameBoy Color games.
NES: (Re?)-added support for mapper 240(it was erroneously listed
in the documentation as being supported...).
GBA: Fixed a buffer overflow in the ROM image loading code.
PC-FX: Several variables related to subchannel reading weren't
being saved in save states. Fixed. (This fixes save states made
within the BIOS' CD-DA player)
PCE: Altered how the ADPCM read and write addresses are set.
Fixes the Super CD version of "Tengai Makyou Ziria", and "CD Mahjong
Bishoujo Chuushinha". Thanks to Exophase and ChrlyMac for the
tips. ***(This change may potentially cause regressions. If it
does, please report them at http://forum.fobby.net )***
PC-FX: Fixed a few deprecated const string to char* conversions
in v810_cpuD.cpp.
PCE: Fixed a bug with Arcade Card emulation with a tip from
Exophase. The ADPCM sound effects in Garou Densetsu II work
correctly now.
PCE: Reads from the timer count register the cycle it is set to
reload after expiring will now return 0x7F. Fixes "Battle Royale".
Changes since 0.4.6.1:
* Applying a patch from Oleksandr Tymoshenko for the wdc device, fixing the
order of 16-bit words within 32-bit words in the identify struct, and the
error register is not cleared on reads any more.
* The disk device used in the test machines can now access disk images
larger than 4 GBs when emulating 32-bit architectures (as suggested by
Julian Elischer).
* For ARM emulation, a special case for PC-relative load which wasn't
implemented before has now been implemented. (The problem could be
triggered by attempting large builds using NetBSD's pkgsrc inside e.g.
NetBSD/cats.)
* The ARM 'bkpt' instruction has been implemented (patch from Jiri Svoboda).
patches to add it). Drop pax from the default USE_TOOLS list.
Make bsdtar the default for those places that wanted gtar to extract
long links etc, as bsdtar can be built of the tree.
0.9.4 -> 0.9.5
68k:
- Added 1010 and 1111 line emulator support.
cd block:
- Reworked bin/cue support. Reading should be a lot more accurate
now on tracks 2 and greater.
emulated bios:
- Fixed a bug in BupGetDate year calculation.
- Fixed a bug where interrupt mask wasn't being set correctly when
using emulated bios.
smpc:
- Added support for SMPC NMIREQ command.
- Added reset button emulation.
software video core:
- Improved software renderer: window, line scroll, mosaic are now
available and color offset and scroll screen has been fixed.
gtk port:
- Tagged most of gtk port strings to be translatable.
general:
- Updated peripheral interface so both ports can now be used and
multiple pads can now be connected to each port.
- Added translation support through mini18n library.
0.9.3 -> 0.9.4
scsp:
- Fixed a timer bug.
- Fixed a bug with mcire word writes.
- Added wave file output core to available sound cores.
- Fixed a bug in total level attenuation.
- Fixed a bug in EG.
gtk port:
- Redesigned memory dump window.
- Redesigned SH2 debug window.
- Other bug fixes.
general:
- Added a few internal tweaks that should yield some performance gains.
- Added support for saving and loading cheats.
0.8.8:
Added <string.h> to the global include list in mednafen.h.
Added boolean setting "debugger.autostepmode" that, when set to 1, will cause Mednafen to automatically start
the debugger in step mode after a game is loaded(only if Mednafen has a debugger for the emulated system, of course).
NES: Fixed CNROM emulation initialization bug.
PCE: ADPCM software reset was erroneously also resetting the playback frequency. Fixed. (Fixes ADPCM voices in Gulliver Boy)
PCE: Fixed disassembly of the JMP $(AAAA, X) instruction.
PCE, PC-FX: Improved PSG LFO emulation.
PC-FX: Emulated gamepad button presses weren't being decoded from the driver-side data correctly(causing problems on big-endian
platforms). Fixed.
PC-FX: Improved the logging of the ROM font system call in the debugger, to also include the callee address and the size of the
glyph being requested.
PC-FX: Disassembly of the "nop" instruction will no longer show the virtually meaningless operand.
PC-FX: Fixed alignment and prettified the disassembly of LDSR and STSR instructions.
SMS: SMS pause and 2-player support were erroneously commented out. Fixed.
New version needs ALSA, but works fine with current pkgsrc versions of
the libraries on amd64/4.99.55 in 32bit emulation.
Changes in the package: much more hardware supported.
Yabause is a Sega Saturn emulator. It is written in C using the SDL and
OpenGL libraries with support for cdrom and iso files.
This has been brewing in pkgsrc-wip for a couple of years, looks mature
enough for pkgsrc now. Originally packaged by wiz@, lately maintained by
Adam Hoka.
Based on PR 35543 by Kevin Sullivan, modify to adapt to recent emul framework.
This package supports running ELF binaries linked with glibc2 that
require kerberos shared libraries.
* Add audio2tape and tape2wav utilities to convert between audio
and tape formats
* Remove use of mmap()
* Beta BASIC support for listbasic
* Win32 fixes
* Man page fixes
* New features:
* Add +D disk interface support
* New floppy disk controller emulation for +D and Beta disk
interface emulation
* Add Pentagon 512 and Pentagon 1024 emulation
* Add Hi-Fi beeper for improved reproduction of multi-channel beeper
tunes (e.g. Fairlight 2, Wham - the Music Box)
* Add support for saving tape images without using tape traps
* Add support for loading from WAV tape images
* Add support for saving CSW tape images and TZX direct recording
blocks
* Allow distinction between "soft" resets (activating the reset line
on the Z80) and "hard" resets (pulling the power)
* New ALSA sound driver
* AmigaOS support
* MorphOS support
* Emulation core improvements
* Machine specific improvements
* Various other minor bugfixes
* Add support for loading from WAV files
* Add support for CSW tape files
* Tweak timings for TC2048 and TC2068
* Add support for the +D in z80 and szx snapshots
* Add Pentagon 512/1024 support
* Allow Amiga version to decompress files with xfdmaster.library
* Allow MorphOS version to use xfdmaster.library
* Various other bugfixes
0.8.7:
GBA: DMA registers were being saved as 32-bit arrays instead of 16-bit arrays in save states, potentially causing memory
corruption, and broken save states on big endian platforms. Fixed.
NES: Removed the AltiVec resampling code, as it causes problems on the PS3, and possibly other PPC chips, and I don't have
a PowerPC machine to test it on. The NES sound filtering code will be rewritten in 0.9.0, anyway.
GBA: Fixed a startup crashing bug on big-endian platforms.
Changed instances of fprintf() in mempatcher.cpp to trio_fprintf() to work around major issues with pre-C99 standard C libraries.
GBA: The Load() function was returning a largeish integer, instead of 1, after successfully loading a ROM image. Fixed.
0.8.6:
PCE: Removed a statement, that was used for debugging, that broke PC Engine multiplayer support in 0.8.5. (I'm not sure
how it got there in the first place...).
variable so that at least the compat* NetBSD packages will honor it.
This allows the compat40 packages to find their distfiles, located under
LOCAL_PORTS/20071230.
patch-ac was wrong since __NetBSD_Version should have been
__NetBSD_Version__. Also the NetBSD compat getdirentries() returned struct
dirent12s having 32 bit ino_t and not the included struct dirent having 64
bit ino_t.
The changes between release 0.4.6 and 0.4.6.1 are mostly focused on documentation
updates, to reflect new releases of guest operating systems:
* OpenBSD 4.2 has been released. OpenBSD/landisk 4.2 works in GXemul.
* NetBSD 4.0 has been released. The installation instructions in GXemul's
documentation have been updated to reflect this.
o In most cases this simply means that NetBSD 4.0 should work,
in addition to NetBSD 3.1.
Some specifics worth mentioning are:
o For NetBSD/pmax, the change from 3.1 to 4.0 means that X Windows is now
working again out-of-the-box. (Simply run startx as root to start X.)
o For NetBSD/arc, the supported version has jumped from 1.6.2 to 4.0.
o NetBSD/landisk has been released, and works in GXemul.
o NetBSD/prep is unfortunately still at NetBSD 2.1.
o In some emulation modes, such as evbmips, hpcmips, and perhaps some more,
NetBSD 4.0 uses the clock in a way which is not yet implemented in the
emulator. (NetBSD 4.0 works, but NetBSD 3.1 worked better.)
o (I have not tried some of the "heavier" emulation setups, such as
NetBSD/sgimips.)
+ More than 25% emulation speedup vs Bochs 2.3.5 release!
+ Up to 40% speedup vs Bochs 2.3.5 release with trace cache optimization!
- Lots of bugfixes in CPU emulation
- Bochs benchmarking support
- Added emulation of Intel SSE4.2 instruction set
and others, please review the CHANGES file.
and netbsd32_compat40 packages. The compat40 packages are currently
built by comparing the 4.0 release against the 20071230 version of
HEAD.
Commit approved by <agc>.
Emulate the speaker port's refresh clock bit. This is supposed
to toggle between 0 and 1<<4 every 15 microseconds. XXX: We use
gettimeofday() in the real machine instead of a monotonic clock
in the virtual machine, and we are a bit sloppy about the 15
microseconds. This should be good enough for crude loops that
measure approximate delays by counting how often this line toggles.
Bump PKGREVISION to 1
0.8.5:
Fixed a crashing bug when loading an uncompressed file and using the automatic IPS-patching feature when mmap() is available.
PCE, PC-FX: All SCSI CDROM commands are now logged in the debugger's log viewer(when logging is enabled, of course).
Added group support to the debugger's log viewer.
PC-FX: Renamed the type of BIOS ROM font calls in the debugger's log viewer from "BIOS" to "ROMFONT".
PC-FX: BIOS filesystem syscall(for backup memory access) calls are now logged in the debugger's log viewer.
PC-FX: Added internal backup memory and external backup memory address spaces to the debugger's memory editor.
PC-FX: In the 263-line mode, line 262 is now reported as being during blanking time(as on a real PC-FX). Fixes the annoying transparency layer
flickering and other weird graphical glitches in Der Langrisser FX.
Added setting "filesys.disablesavegz", to disable gzip compression when saving save states and backup memory.
(In the case of backup memory, disabling gzip compression isn't supported for GB yet)
0.8.4:
PC-FX: Some RAINBOW registers weren't being reset on emulated system reset. Fixed.
PC-FX: Added dummy support for the external bus reset register.
PC-FX: Altered the way garbage data is handled by RAINBOW to fix a graphics bug in the Tengai Makyu options screen.
PC-FX: Reworked a large part of the KING SCSI emulation code, and parts of the CDROM device emulation code. Previously non-working-at-all games
"Battle Heat" and "Tengai Makyu" work now.
The non-anime game mode in "Tyoushin Heiki Zeroigar" works now. "Der Langrisser FX" no longer locks up if you skip the intro movie.
"Yuna FX" no longer locks up in one of the intro movies.
These changes will cause some save state incompatibilities with previous versions of Mednafen.
(Some of the SCSI changes also affect the PCE CDROM emulation, which may also result in save-state incompatibility issues, particularly if
the save state occurred during a CDROM data transfer operation.)
PC-FX: Added setting "pcfx.cdspeed". If you want to change this, read the documentation first!
Cleaned up the video deinitialization code slightly, and fixed a few bugs in the OpenGL deinitialization code.
PC-FX: Reads from the dummy KING register 0x07 will now return 0xFF, per the devkit docs.
PC-FX: Reads from KING register 0x0B will now return the "DMA end" bit in D0 set correctly(at least, according to the developer docs).
Fixed a compilation error after running configure with --disable-nes.
PC-FX: Reads from I/O port 0xFC0 will *now* return the current timer counter value. The switch statement mask value was wrong...
Removed the warning in the documentation about error correction of raw data track rips, as Mednafen will now perform simple correction
using the EDC and L-EC data(since 0.8.4-rc3). This could conceivably cause problems with naive hacks/translations/patches that neglect to update
the EDC and L-EC data, so it can be disabled by setting the setting "cdrom.lec_eval" to 0.
L-EC correction is based off code from dvdisaster(http://dvdisaster.net/).
PCE, PC-FX: Removed some debug printf()'s that were left in 0.8.4-rc3 by mistake.
0.8.4-rc3:
PCE: Added preliminary(it works, but the code needs to be cleaned) ADPCM support for HES rips.
PCE: Interrupts will be enabled with a CLI after a HES' init routine is called, to fix rips that neglect to do it themselves.
PCE: Added support for HES rips that try to write data where it really shouldn't be written(some CD-ROM game rips do this), though a warning
will be printed the first time this occurs after loading.
PCE: Added sanity checks to the HES loader to prevent crashes if invalid data is present.
PCE: Reads from the I/O port will now return D7 as clear when emulating a PCE CD game.
PCE: ADPCM RAM is now reset(to 0) on emulated PCE reset.
PCE: Sprites trying to pull tile data from $8000-FFFF of VRAM will now be invisible(probably not correct, but trying to emulate indeterminate
effects is too difficult :b). Fixes a minor sprite garbage issue in Camp California.
PCE, PC-FX: Fixed VRAM DMA source/dest increment/decrement bits(the source and dest were flipped). Fixes a problem with Fushigi no Yume no Alice.
Moved some code in the source root directory to appropriate subdirectories.
Added setting <system>.debugger.disfontsize, valid settings being "xsmall", "small"(default), "medium", and "large", to control the font
size used to draw the disassembly text. Note that there may be overlap with other parts of the debugger at font sizes larger than the default.
Refactored a few address space and register group debugger support functions out of individual system code.
Fixed various low-impact memory leaks.
The version of Mednafen last run is now stored in the configuration file as a comment(this will be necessary for changes in 0.8.5 or later
that will involve proper escaping/unescaping and quoting of strings, to prevent problems with extra whitespace added by manually editing
the configuration file).
Fixed state rewinding on big-endian machines, and removed some unnecessary operations from the state rewinding code path.
Mednafen will now refuse to try to load ROM images larger than 64MiB, as a sanity check.
mmap() and madvise() will now be used to load ROM images, assuming they're available(UN*X only, generally).
Errors during automatic IPS patching are now fatal.
Sped up loading gzip'ed ROM images.
Removed a global variable from the NES emulation code that had invaded state.cpp. Though, this makes the error message when trying to use
save states with authentic Game Genie emulation very unhelpful...
GBA: Added support for loading a real GBA BIOS ROM image, using the setting "gba.bios".
GBA: Added the ability to specify the backup memory type for games by creating a file with the same name as the ROM image,
with the extension replaced with "type", in the "sav" directory under the Mednafen base directory.
Example: SexyPlumbers.gba -> SexyPlumbers.type
One or more of the following strings(on separate lines) may appear in the file:
sram
flash
eeprom
sensor
Additionally, the flash size can be specified by specifying the size(real size, or divided by 1024) after the type, like "flash 128" or
"flash 131072".
PCE: Improved noise LFSR and volume emulation, thanks to cgfm2 for the detailed information.
0.8.4-rc2:
Added meaningful descriptions to the command.* settings.
PC-FX: Added an experimental feature to use mmap() to create a virtual 32-bit address space to speed up V810 instruction reads.
Enable by setting "pcfx.use_mmap" to 1. Of course, it won't work on 32-bit CPUs! Please read the documentation, there are caveats!
PC-FX: Removed some redundant logic in the KING BG 8x1 drawing functions.
PC-FX: FX VCE and VDC port access are now emulated as 16-bit, as in the real PC-FX, instead of 8-bit.
PC-FX: Altered the debugger's memory peek and disassembly functions to not read the emulated memory map in the 0x80000000-0xEFFFFFFF region.
(Reading those addresses can cause side effects, and this is a temporary workaround)
PC-FX: Changed the V810 memory read handlers to read RAM faster than BIOS ROM. This will probably increase host CPU usage while in the BIOS
loading screen, but decrease it in the actual game.
PC-FX: Altered the V810 opcode fetch logic to do 16-bit reads instead of 32-bit, fixing potential crash issues
when Mednafen is run on CPUs that don't support unaligned memory accesses.
PC-FX: Factored-out a few address masks in the memory read and write handlers.
PC-FX: Replaced most of the V810 signed-variable bit-size converting code that uses conditional branches to code that uses 2 shifts,
taking advantage of modern 2's-complement CPU's arithmetic right-shift capabilities. It reduces generated machine code size slightly,
and should provide a slight speed boost as well.
PC-FX: Optimized V810 address mode decoding by removing an unnecessary conditional jump.
Added an important warning to the documentation regarding Mednafen's ripped CD image support:
Mednafen does *not* correct bit errors in the user data of "raw" data track rips. It is strongly recommended to use
"cooked" data track rips(2048 bytes/sector for mode 1, not counting any subchannel data) with Mednafen.
PC-FX: Improved exception handling, and added untested emulation of the TRAP instruction.
Debugger: Rewrote the memory load and dump functions to be faster, and also to fix a bug in the load function that would
trash memory if the user tried to load more data than the specified file contained.
Debugger: Using the Goto function will no longer cause memory edit mode to be exited.
Debugger: Fixed a bug that occurred when entering a prompt(goto, change charset, etc.) while in editing mode, that caused
keyboard focus to be misdirected.
SexyAL: The ALSA driver will try to set smaller period sizes when lower playback rates are used.
GBA: Changed the heuristics used to detect SRAM/Flash usage, though they're still not perfect...if a game tries to use flash
memory improperly, it could be detected as using SRAM instead, or silently corrupt parts of flash memory...
GB: Fixed sound register initialization on reset, fixes missing sound in A Boy and His Blob
GB: Slightly increased the contrast of GBC colors.
GB: Reworked blitting of mono GB colors for future features.
GB: Removed a redeclaration of a variable in the same scope in a function in gfx.cpp.
Debugger: Fixed PCE VRAM breakpoints to work with block memory transfer instructions.
Debugger: Fixed parsing of single-address breakpoints after range breakpoints.
Mednafen will now print out SDL version information when it starts.
(The Win32 build will now be distributed with SDL 1.2.12)
Debugger: Fixed -/+ opacity adjustment to not be done when entering text(such as in a dialog).
Debugger: Fixed null termination of the ASCII string buffer displayed in the memory watch section.
PCE, PC-FX: Fixed the frequency of the highest-frequency noise generation register setting, hopefully!
PCE, PC-FX: Changed the LFSR to 16-bit, and to use a maximized tap configuration, to make the noise sound a bit closer to a real
PC Engine's(at least, in my opinion! It still sounds slightly more bassy than a real PC Engine, but that might be due to filters
on the PC Engine's sound output...).
Non-power-of-2-sized-textures will not be used when a pixel shader is selected and enabled, to prevent a severe graphical corruption
regression introduced in 0.8.3-beta. I'm not sure if it's a problem with Mednafen's pixel shaders or the graphics card...
SMS: Fixed soft reset.
SexyAL: Removed smallc.c, and modified the OSS driver to use snprintf() instead of the single function smallc.c provided.
SexyAL: "sexyal.h" is now included before all other header files.
SexyAL: Revamped parts of the ALSA driver to fix reported lockup issues under certain conditions.
0.8.4-rc1:
Added preliminary support for inputting text directly into the selected address space in the debugger's memory editor.
Moved the temporal video blurring code in mednafen.cpp to vblur.cpp
Added settings "filesys.snap_samedir", "filesys.sav_samedir", "filesys.state_samedir", and "filesys.movie_samedir", default 0, that when
set to 1, will read/write the respective files from/to the same directory the game was loaded from. If you want
to use these, PLEASE read the documentation first, there are caveats!
PCE CD, PC-FX: Added support for MS WAV file offsets and lengths in TOC files.
PCE CD, PC-FX: Fixed a bug that caused CD-DA playback to be off by one sector(the first sector specified was being skipped).
Began work to allow settings to be temporarily overridden during netplay and movie playback.
PCE, PC-FX: Added settings "pce.disable_softreset" and "pcfx.disable_softreset", default 0, which when set to 1 will disable
simultaneous pressing of RUN and SEL. The current implementation kind of abuses the driver-side code that disallows opposing diagonal buttons
being pressed at the same time, so if we ever change that (undocumented) feature to go with the last-pressed direction rather than
clearing both, the description of these settings in the documentation will need to be updated.
PCE CD, PC-FX: Read operations and CD-DA playback will now be stopped when the RST signal is asserted(fixes soft reset issues on PCE CD
games).
0.8.3-beta:
Fixed an OpenGL function typedef in drivers/opengl.h.
PC-FX: Writes and reads to the KING and FXVCE chips "mapped" in parts of 0xA0000000 through 0xBFFFFFFF will now go through the respective
data port write handlers, instead of directly to KRAM or palette RAM.
If non-power-of-2-sized OpenGL textures are not available, and bilinear interpolation or a pixel shader is enabled, and the emulated
system resolution changes(such as on the PCE), two lines of black pixels will be written to the texture buffer to prevent the display
of multi-colored garbage at borders, though the right+bottom borders will still be slightly darker than they should be...
PC-FX: Added support for VDC data port writes via writes to 0xB4000000-0xB7FFFFFF and 0xB8000000-0xBBFFFFFF in the V810's
memory map. Fixes major graphical problems in "Super Power League FX".
Updated the srwcompressor description in mednafen.cfg.
PC-FX: KING BG1-3 scroll registers are now emulated as 10-bit instead of 11-bit(BG0's are still 11-bit), and BG1-3 virtual
screen size is now limited to 512x512(BG0 is still 1024x1024), per the official developer documents.
Non-power-of-2-sized OpenGL textures will now be used if the "GL_ARB_texture_non_power_of_two" extension is detected.
Fixed a bug that sometimes would cause black screens when using the "sdl"(non-default) video driver(SDL surface per-pixel alpha blending
was enabled when it shouldn't have been).
PCE: Fixed a line clearing bug when BG is disabled that was causing some minor graphical garbage on some games that
use multiple horizontal resolutions per frame.
Changed some nonsensical #ifdef statements that were intended to always evaluate as false with "#if 0".
Renamed SYSTEM_CLOCK to System_Clock in scsicd.cpp to work around a potential macro conflict on OSX.
PC-FX: Added partial support for NEC's "scan" SCSI command, used in the BIOS' CD-DA player screen.
PC-FX, PCE CD: Revamped parts of the subchannel emulation code. The PC-FX BIOS CD player screen's time display works now. Also, an important
note regarding cdrdao "TOC" files and "RW_RAW" subchannel data was added to the documentation.
PC-FX: Fixed a bug in the KING BG0 scrolling+rotation code for 16-color and 4-color backgrounds with BATs that was causing graphical
corruption in the PC-FX BIOS CD player screen.
Fixed a compilation error when --disable-debugger was passed to the configure script.
0.8.2-beta:
Added blargg's experimental blz compressor, for use with state rewinding(change the setting "srwcompressor" to use it).
(This was added a while back, after 0.8.1, but I forgot to document it)
SMS,GG: Added missing default key configurations.
PC-FX: Added untested emulation of scaling+rotation in 4-color KING BG mode.
PC-FX: Added emulation of scaling+rotation in 16-color KING BG mode. Fixes a problem with the background in the last stage of Zenki.
PCE: Added VRAM size constants to the beginning of vdc.cpp, and modified the code to use them, to allow a certain crazy person to compile
a custom version of Mednafen which emulates extra VDC VRAM.
PCE: Removed 0xEB as SBC immediate in the disassembler(it was left over from the 6502 disassembler).
Changed setting type of setting "vdriver" to a string, with possible values "opengl" and "sdl"(and "0" and "1" for backwards compatibility,
of course).
PCE: Set the default char set in the debugger's memory viewer to shift_jis.
PCE: Fixed a missing #include <iconv.h> in debug.cpp.
2007-6-17:
PC-FX: Improved VCE<->VDC<->KING scanline timing to fix a lockup issue in Anime Freak Vol 4(polling the FX VCE raster counter register
vs VDC VBlank IRQs). Unforunately, this change has caused some 1-line graphical glitches in games that do "raster effects". This
may be solved once/if V810 emulation has accurate cycle counts, which would require emulating instruction cache and prefetch logic. -_-;
Fixed branch traces display in the debugger, it was broken to only display half of them twice sometime since 0.8.1.
PC-FX: Optimized RAINBOW JPEG-like decoding by using a static implementation of bit fetching functions(instead of a class).
PC-FX: Added untested emulation of the CAXI V810 instruction.
PC-FX: The RAINBOW transfer block count register is now emulated as being 5-bits instead of 16-bits, fixes screen issues(blue blue!)
after defeating the snake monster in Zenki.
PC-FX: If a KING BG is set to BAT+CG mode, but is missing a BAT fetch microprogram, it will now be drawn in CG mode(previously, the BAT
data was simply being forced to 0, which was wrong). It's confirmed on a real system. Fixes missing graphics in "Tonari Princess no Rolfee".
PC-FX: Fixed transparency testing with 16M color KING backgrounds(only 1 Y component of every 2 pixels was being checked, now
both are checked).
PC-FX: Implemented back cellophane support. Fixes fadeouts in "Lunatic Dawn", fadeins in "Team Innocent", and screen darkening issues
during dialogue in "Last Imperial Prince"(and also exposes a bug that LIP probably has on a real system too, wherein CCR isn't reset
to black after the dialogue is over, leaving the upper and lower parts of the screen outside the play area slightly dark greenish).
The hindmost color when mixing the layers is now set to palette entry #0, except when all layers are disabled(set to black),
or front cellophane(set to black) or back cellophane(set to value in CCR) is enabled.
PC-FX: Added emulation of the expansion backup RAM. While not particularly necessary since Mednafen already emulated backup memory
separately for each game, it does give a few extra save slots to some games(such as Miraculum ^_^).
Added opacity control(-/+) to the debugger.
Added an always-on zero page view to the CPU debugger for NES and PC Engine.
Reduced the size of the game thread event queue to a somewhat saner size, and added extra buffering so that its mutex is only locked for
a minimal amount of time to eliminate the chances of deadlock with this mutex.
GBA: Fixed a bug that caused only half of the legacy wave sound channel's sample data to be saved.
GB: Updated to Gb_Snd_Emu 0.1.5, fixes hanging note problems on some games, and cleaned up the sound save state code.
2007-5-30:
Added preliminary Sega Master System and Game Gear emulation based off of SMS Plus.
Factored the remaining state rewinding code out of the individual systems' code.
Fixed a minor visual bug when using state rewinding(also with save states, but it's not really visible) with the NTSC blitter.
Simplified how state rewind requests are passed to the emulation code, and fixed a small bug when using state rewinding with
frame advance(now, a rewind will only occur if the state rewind button is held down while the frame advance button is pushed).
Changed a local variable name in selblur.cpp to fix compilation on OS/X(and maybe PPC in general?), thanks to Matt Beaumont
for pointing out the conflict with a definition in altivec.h.
PCE: Fixed cycle counts for BRA and BSR(they were 1 too high).
PC-FX: Reads from I/O port 0xFC0 now return the current timer counter value.
Parameters to MDFNI_Emulate() and the internal system Emulate() functions are now passed through a structure, to allow
for easier future expansion.
PCE, PC-FX: Fixed audio track reading from physical CDs on big-endian platforms.
NES: Fixed a bug that caused an emulator crash if Game Genie-style cheats were enabled at the same time as authentic Game Genie
emulation was enabled.
Added setting "srwframes", which controls the number of save states to keep when state rewinding is enabled.
Debugger: Fixed a bug that caused a crash if a PC breakpoint was triggered while the debugger screen was disabled.
Added an experimental logging feature to the debugger, currently only used by the PC-FX emulation code, to log CD-ROM read commands
and calls to the PC-FX BIOS' glyph bitmap address function, both of which should be quite helpful in translation work...
PCE, PC-FX: Moved the mouse sensitivity adjustments to the driver side to fix mouse emulation with network play and movies
when using non-default pce.mouse_sensitivity/pcfx.mouse_sensitivity settings.
Added a few more entries to the in-emulator help screen.
PC-FX: Increased the keyport latch delay, and added emulation of the PC-FX mouse.
PC-FX: The keyport data ready flag is now reset only on low reads from the keyport data registers.
PCE: Fixed disassembly of the BSR instruction.
NGP: Fixed Z80 emulation cycle counts(they were far too low), and fixed emulation of the EI delay.
GB: Reworked various things, including Z80 interrupt and HALT emulation. GameBoy emulation will be a bit more CPU intensive now,
and save states from older versions won't work with this version(sorry!). These changes could easily break some games, but...at least
"A Boy and His Blob" works now!
GBA: Changed the file type detection code to reduce the chance of false positives.
PCE: Files with the extension "sgx" will now be treated as raw SuperGrafx ROM image files(AKA SuperGrafx emulation will be enabled).
NES: Refactored the file type detection code, so that emulation data structures and memory won't be initialized unless it's
a recognized file type.
NES: NSF(but not NSFE) game/album name, artist, and copyright strings are now trimmed of leading and trailing whitespace.
Added MDFN_trim(), MDFN_rtrim(), and MDFN_ltrim() functions.
WonderSwan: Fixed a buffer overflow bug in the sprite drawing code.
GBA: Flash and SRAM save games are now stored gzip-compressed.
PCE: Fixed raw bytes display of relative branch instructions in the disassembler.
PC-FX: Added CD-ROM data tracks to the memory debugger/viewer, read-only, however.
The selected character set in the memory debugger/viewer will now be saved for that emulated system when exiting.
Fixed text search in the memory debugger/viewer(iconv() was being called before the variables passed to it were initialized, oopsie).
Simplified the scrolling code in the memory debugger/viewer, the line containing the cursor will now always be centered vertically
on the screen.
PCE: Fixed an ambiguous if() statement in huc.cpp in the BRAM emulation code.
GB: Fixed a semi-ambiguous boolean math statement in the cpu emulation code.
Fixed an ambiguous else statement in the throttling code in drivers/main.cpp
NGP: Neo Geo Pocket emulation code is now compiled with -fno-strict-aliasing to work around issues in the TLCS-900h code.
GBA: Removed unused ELF code.
Fixed some implicit conversions of const char * to char *. (stupid putenv() prototype grumble mumble)
<stdlib.h> is now included in "mednafen.h", added notes to README about system header files automatically included,
and removed inclusions of such header files in source code files that include mednafen.h(most do, and should). This change
was brought about by gcc 4.3...it may not be the best way in regards to compile-performance wise, but it is more convenient
and safer than #include'ing the system headers manually(and forgetting to >_>).
Modified instances of "Makefile.am" to stop including the top directory in the include search path, and removed the symlink of
config.h to include/config.h, and fixed the references to "config.h" in intl/Makefile.in.
PCE: Made hes.cpp use MDFN_de32lsb() and MDFN_de16lsb() from endian.cpp.
PCE: Changed some instances of free() to MDFN_free().
GBA: Un-inlined the CPUWriteMemory() function.
GBA: Rewrote parts of the save-game(flash, eeprom, sram) code to make more sense! EEPROM data is now stored with a file extension "eep".
because those NetBSD releases didn't yet support amd64.
Before this change, pkgsrc would still try to install these packages
on amd64 if you manually entered the package directory and ran "make
install" because amd64 supports netbsd-i386 emulation.
PKGNAMEs. The packages in suse91_* and suse91_32_* didn't do that.
One effect of this was that the pbulk framework didn't record the
packages from both directories. It only took the first one, which
happened to be the suse91_32_* (which aren't available for i386). The
others were disarded, so effectively all Linux binary packages were
skipped.
PKGNAMEs. The packages in suse100_* and suse100_32_* didn't do that.
One effect of this was that the pbulk framework didn't record the
packages from both directories. It only took the first one, which
happened to be the suse100_32_* (which aren't available for i386). The
others were disarded, so effectively all Linux binary packages were
skipped.
Ok'ed by jlam.
patch-ar was sourced from http://www.freebsd.org/cgi/cvsweb.cgi/ports/palm/pose/files/patch-SrcShared-EmPalmStructs.h
Changes to patch-ap were determined by getting gcc 3.4 and gcc 4.1.2 to
fight until the bug was forced to reveal itself!
Don't need to bump the revision. Either it built under gcc 3 and worked, or
didn't build at all under gcc 4.
Addresses PR pkg/37188.
XXX this package needs a major cleanup, but since it doesn't work on
modern versions of NetBSD and is for a severely outdated version of
vmware workstation, I'm not going to worry about it too much