./emulators/mednafen, Portable multi-system emulator

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 1.24.1, Package name: mednafen-1.24.1, Maintainer: nia

Mednafen is a portable, utilizing OpenGL and SDL, command-line-driven
multi-system emulator.

Mednafen has the ability to remap hotkey functions and virtual
system inputs to a keyboard, a joystick, or both simultaneously.

Save states are supported, as is real-time game rewinding. Screen
snapshots may be taken, in the PNG file format, at the press of a
button.

Mednafen can record audiovisual movies in the QuickTime file format,
with several different lossless codecs supported.

The following systems are supported(refer to the emulation module
documentation for more details):

Atari Lynx, Neo Geo Pocket (Color), WonderSwan, GameBoy (Color),
GameBoy Advance, Nintendo Entertainment System,
Super Nintendo Entertainment System/Super Famicom, Virtual Boy,
PC Engine/TurboGrafx 16 (CD), SuperGrafx, PC-FX, Sega Game Gear,
Sega Genesis/Megadrive, Sega Master System,
Sega Saturn (experimental, x86_64 only), Sony PlayStation

MESSAGE.NetBSD [+/-]

Required to run:
[archivers/lzo] [audio/tremor] [audio/libsndfile] [devel/SDL2]

Required to build:
[pkgtools/x11-links] [x11/xcb-proto] [x11/fixesproto4] [pkgtools/cwrappers] [x11/xorgproto]

Master sites:

SHA1: 3bc922f437dfb236b74750b028a620dcb608ac22
RMD160: 4379a3224d53dd245a94f8c32d96633809ee7309
Filesize: 3216.789 KB

Version history: (Expand)


CVS history: (Expand)


   2020-03-22 17:08:26 by Nia Alarie | Files touched by this commit (2) | Package updated
Log message:
mednafen: Update to 1.24.1

-- 1.24.1: --

February 27, 2020:
	NES: Changed some macros in the CPU emulation code to not have leading underscores.

February 25, 2020:
	Use sem_clockwait() or sem_clockwait_np() when available, instead of \ 
sem_timedwait().

	NES: Don't memset() MDFN_PixelFormat object.

February 23, 2020:
	Fixed build errors on FreeBSD relating to the multithreading code.

February 22, 2020:
	Fixed broken semaphore emulation code used on non-Windows platforms when \ 
sem_timedwait() is not available(1.24.0-UNSTABLE regression).

February 15, 2020:
	Altered Linux joystick API detection in the configure script, to avoid \ 
compiling with Linux joystick support in lieu of SDL joystick support on *BSD \ 
systems
	with Linux header files installed.

February 11, 2020:
	Fixed AltiVec-related build errors on 64-bit POWER/PPC.

	SS: Added kludges to fix NBG2/NBG3 background layer offset problems in \ 
"Fighters Megamix".

February 2, 2020:
	SNES-Faust: Replaced assert() in the DSP-1 emulation code with a SNES_DBG()

January 23, 2020:
	PSX: Implemented a partial fix for missing notes/instruments in the music of \ 
"Dragon Ball GT: Final Bout".

December 30, 2019:
	PSX: Don't ignore the sample loop address set via ADPCM header when the loop \ 
address register was written only before the end of voice on startup delay.
	Fixes sound effect glitches in "Re-Loaded: The Hardcore Sequel".

-- 1.24.0-UNSTABLE: --

December 19, 2019:
	PSX: Handle SPU CD volume as signed 16-bit instead of unsigned; fixes lowest \ 
volume setting in "Star Wars Dark Forces".

December 18, 2019:
	PSX: Tweaked PAL pixel aspect ratio, tweaked nominal FPS values, added setting \ 
"psx.correct_aspect", and fixed light gun Y positioning with PAL \ 
games.

December 16, 2019:
	SNES-Faust: Added SDD-1 emulation.

November 26, 2019:
	SNES-Faust: Allow emulation to switch away from the SPC700 during execution of \ 
opcode 0xFA, between the read and write, to fix bonkers
	audio that leads to a hang in the "Tenshi no Uta" game.

	SNES-Faust: Extended DMA NMI delay kludge to cover 8-bit LDX #imm to fix hang \ 
in "Frisky Tom" in "Nichibutsu Arcade Classics".

	SNES-Faust: Added DSP-2 emulation.

November 19, 2019:
	SNES-Faust: Added MSU1 support.

	SNES-Faust: Added a multithreaded PPU renderer, controlled via the new \ 
"snes_faust.renderer" setting, disabled by default.

	SNES-Faust: Added SuperFX overclocking support, controlled via setting \ 
"snes_faust.superfx.clock_rate".

	SNES-Faust: Added SuperFX instruction cache emulation support, controlled via \ 
setting "snes_faust.superfx.icache", disabled by default.

	SNES-Faust: Added support for Game Genie cheats(entered via Mednafen's cheat \ 
system).

	SNES-Faust: Added setting "snes_faust.region" to allow for overriding \ 
the automatic region detection and emulating one region while reporting the \ 
different region to the game.

November 17, 2019:
	On Windows, call CoInitializeEx() with COINIT_MULTITHREADED before calling \ 
SDL_Init(), to prevent potential initialization errors with Mednafen's
	WASAPI sound code.

November 16, 2019:
	Using drive-relative paths on Windows should no longer make a mess due to \ 
Mednafen looking for and putting files in the wrong place.

November 14, 2019:
	SS: Removed "ss.midsync" setting; the functionality it controlled is \ 
now always enabled.

	Added settings "affinity.cd", "affinity.emu", \ 
"affinity.video", and "ss.affinity.vdp2" to specify CPU \ 
thread affinity masks for the CD read threads,
	main emulation thread, video blitting thread, and Saturn VDP2 rendering thread, \ 
respectively. Setting thread affinities properly can improve
	Saturn emulation performance on a dual-core CPU with hyperthreading.

	Cleaned up multithreading code and API.

November 10, 2019:
	Removed "using namespace Mednafen;" from types.h, and related changes.

October 25, 2019:
	SNES-Faust: Ignore frameskip if interlace mode is enabled, to avoid feeding \ 
uninitialized data into the deinterlacer which leads to a crash.

September 18, 2019:
	Implemented workaround in OwlResampler_neon.inc for a C++ parsing bug in gcc 9.x.

September 13, 2019:
	Apple2: Renamed(with backwards-compatibility aliases) video mode \ 
"rgb_alt1" to "rgb_alt" and "rgb_alt2" to \ 
"rgb_alt_tfr", and added new video mode "rgb_tfr".

	Apple2: Added support for 32-color custom palettes(will automatically enable a \ 
text fringe reduction RGB mode if used).

-- 1.23.0-UNSTABLE: --

August 26, 2019:
	Apple2: Added support for an RGB-style video mode, selectable with the new \ 
setting "apple2.video.mode".

	SS: Added "Shunsai" to the internal database of games to use the data \ 
cache read bypass kludge with, to fix various graphical glitches.

August 25, 2019:
	Expanded and harmonized the accepted value ranges for settings \ 
"sfspeed" and "ffspeed" to 0.25 through 15, for greater \ 
versatility.

	NGP: Added very incomplete emulation of BIOS system call \ 
"VECT_FLASHERS", per tip from stellarporter.  Fixes eventual hang in \ 
"The Last Blade".

	NGP: Fixed TLCS-900H new IFF calculation when taking an interrupt, per tip from \ 
trinemark.  Fixes broken voice playback in
	"Densetsu no Ogre Battle Gaiden".

	NGP: Fixed potential division by zero in the TLCS-900H MINC* and MDEC* \ 
instructions emulation(the emulation of the instructions is still almost \ 
certainly wrong,
	though), per tip from byuu.

August 24, 2019:
	PCE: Changed the Super CD-ROM^2 memory identification signature to match a Duo \ 
instead of a PCE with a system card, to fix compatibility
	issues with some US Super CD-ROM^2 games when using a US system card image, per \ 
tip from elmer.

August 22, 2019:
	SS: Added "Ronde" to the internal database of games to use the data \ 
cache read bypass kludge with, to fix missing graphics
	on the title screen and main menu.

August 20, 2019:
	SS: Added "Thunder Force Gold Pack 1" to the internal database of \ 
games to use the data cache read bypass kludge with,
	to fix explosion graphic glitches in "Thunder Force III".

	SS: Fixed a bug that could cause erroneous VDP1 framebuffer erasure when the \ 
lower Y coordinate for the erase window was too large.

August 12, 2019:
	SS: Added "Thunder Force Gold Pack 2" to the internal database of \ 
games to use the data cache read bypass kludge with,
	to fix quasi-random hangs when pausing the game in "Thunder Force AC".

	SS: Corrected the value the SCU DMA mode registers are initialized to on reset.

June 18, 2019:
	SS: Added "Formula Grand Prix - Team Unei Simulation" to the internal \ 
database of games to use the data cache read bypass kludge with,
	to fix a hang after the title screen.

	SS: Added "Virtual Mahjong" to the internal database of games to use \ 
the data cache read bypass kludge with, to fix graphical glitches on the \ 
character
	select screen.

June 16, 2019:
	SS: Slowed down SCU DMA from SDRAM/SH-2 bus slightly, though I'm not sure what \ 
is the origin of the measured overhead/slowdown on a Saturn.
	Fixes FMV flickering in "Lunar".

	SS: Added partial emulation(CS0 and CS1, SH-2 non-DMA accesses and SCU DMA \ 
accesses) of the timing effects of the SCU A-bus configuration registers.

	SS: Added "Tech Saturn 1997.6" to the internal database of games for \ 
which 1MiB RAM cart emulation is enabled, for its "Groove on Fight" \ 
demo.

	SS: Implemented a crude simulation of the VDP1 command execution slowdown that \ 
occurs when an SH-2 CPU writes to VDP1 RAM or registers, activated
	via the horrible hacks mechanism; fixes text flickering in "Arcade's \ 
Greatest Hits", most rescue text flickering in "Burning \ 
Rangers"(at least on the first stage),
	graphical glitches in "Whizz", and some of the graphical glitches in \ 
"All-Star Baseball 97".

	SS: Added a horrible hack to fix the hang in "Fighters Megamix" that \ 
occurred after the intro FMV played(or was interrupted).

	SS: Added a horrible hack to fix the hang at the end of disc 1 of \ 
"Grandia".

	SS: Added a per-game horrible hacks mechanism.

	SS: Added "Albert Odyssey" to the internal database of games to use \ 
full cache emulation with, to fix battle text truncation.

	SS: Added "Die Hard Trilogy", "GeGeGe no Kitarou", \ 
"Nobunaga no Yabou Shouseiroku", "Space Jam" to the internal \ 
database of games to use full
	cache emulation with, to fix hangs/crashes.

	SS: Added "Gex" and "Slam 'n Jam 96" to the internal \ 
database of games to use full cache emulation with, to fix minor FMV glitches.

	SS: Added "Policenauts" to the internal database of games to use full \ 
cache emulation with, to fix screen flickering on disc 2.

	SS: Full cache emulation(enabled via database) now also enables emulation of \ 
SH-2 WB/EX pipeline stalls.

	SS: Tweaked the kludgey CPU instruction read/write penalty during SH-2 DMA to \ 
be higher in some circumstances; fixes major graphical glitches in the
	later stages of "Shienryu" when on arcade mode.

	SS: Added "Dragon Force II" to the internal database of games to use \ 
the data cache read bypass kludge with, to fix major game logic errors
	during battles.

March 15, 2019:
	SNES-Faust: Added CX4, SuperFX, and SA-1 emulation.

	SNES-Faust: Made various changes to try to improve game compatibility
   2020-03-17 11:36:38 by Nia Alarie | Files touched by this commit (1)
Log message:
mednafen: Link OSS library properly when SDL2 is compiled without it.

Pointed out by wiz, thanks!
   2020-03-08 17:51:54 by Thomas Klausner | Files touched by this commit (2833)
Log message:
*: recursive bump for libffi
   2019-10-01 21:37:51 by Nia Alarie | Files touched by this commit (7)
Log message:
Accept blame for a handful of packages.
   2019-06-09 01:00:24 by Nia Alarie | Files touched by this commit (1)
Log message:
mednafen: Try to spell "Mednafen" properly.
   2019-06-09 00:59:38 by Nia Alarie | Files touched by this commit (1)
Log message:
mednafen: Explain the audio latency warning on NetBSD.
   2019-04-30 23:54:41 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
mednafen: update to 1.22.2.

-- 1.22.2: --

April 23, 2019:
	PSX: Fixed a regression introduced in 1.22.0-UNSTABLE that broke a few PS1 \ 
games(e.g. SimCity 2000 and Rise 2).

	Fixed issues with inline functions in the QuickLZ code that could cause linker \ 
errors when compiling with optimizations disabled.

April 14, 2019:
	Apple2: Added basic WOZ 2.0 disk image support.

April 13, 2019:
	NGP: Fixed a sequence point rule violation that could cause "Gals' \ 
Fighters" to malfunction when Mednafen was compiled with clang,
	per tip from stellarporter.

	SS: Added the European release of "Theme Park" to the internal \ 
database of games to use the data cache read bypass kludge with,
	to fix a crash/hang during the intro FMV.

	Lynx: Fixed an old heap buffer overflow bug that could be triggered if the \ 
emulated game set up registers and RAM in a
	certain way.

March 18, 2019:
	PCE: Fixed an old bug(looks like from around a decade ago) in the HES playback \ 
code; it caused periodic high IRQ latency,
	which resulted in timer IRQ-driven DDA playback sounding rougher than it should \ 
have.
   2019-04-18 11:12:41 by Nia Alarie | Files touched by this commit (2)
Log message:
emulators/mednafen: Use standard inline keyword.