tap backend work on NetBSD (NetBSD uses an ioctl to get the tap name).
patch-ab: add support for the "select without ATN" to the emulated
esp device. NetBSD's esp(4) uses this command and aborts after a timeout.
While there fix the homepage URL.
Now NetBSD/sparc 5.0.1 boots and runs fine in qemu-system-sparc on a
NetBSD/amd64 host.
Bump pkgrevision.
approved by agc@.
New in This Version
* After a long pause, finally updated fMSX-Unix port. fMSX-Unix source code
is once again available as part of the core source code distribution. It
has been debugged on the Ubuntu Linux. Let me know of any incompatibilities
with other Unix flavors.
* Extended fMSX-Symbian port to support UIQ3 phones from Sony Ericsson and
Motorola. As I only have key-operated Motorola Z8, testers with pen-based
SE phones are badly needed.
* Added run-time compatibility with 8bpp, 16bpp, 24bpp (32bit pixels) and
32bpp screen depths to fMSX-Unix. IMPORTANT: At this moment, built-in
config menu, debugger, and NetPlay dialog will only work at X11 screen
depth that matches your compile-time setting (i.e. -DBPPxx) in Makefile.
Make sure you always compile fMSX-Unix for your default screen depth.
* Disabled secondary slots for primary slot #0 in MSX1 mode. DiskROM boots in
MSX1 mode again.
* Now syncing all sound channels after loading state, sound does not get
"stuck" any more.
* Renamed command line option -zoom/-nozoom into -soft/-nosoft.
* Moved a few key definitions, so that "!@#$%^..." characters can now be used
as indices into Keys[]. This is done for compatibility with GDK key events.
* Renamed KeyMap[] to KeyState[] to avoid name clash with MacOSX system API.
* ALT swaps joysticks 1/2 on all platforms where applicable.
* CONTROL/SHIFT keys now act as FIRE-A/FIRE-B joystick buttons on all
platforms.
* Improved fMSX-Symbian sound code, although sound problems still persist on
some UIQ3 phones.
* Split fMSX-Symbian/S60 configuration menu into four tabs, making "Video"
and "Audio" settings separate.
* Added "Audio Latency", "Skip Frames", and "Sync Updates" settings to
fMSX-Symbian.
* Added to fMSX-Symbian ability to use Nokia E61/E62 [FUNC] key in the
built-in menu.
* Fixed an fMSX-Symbian bug where pieces of virtual keyboard remained on
screen after closing it.
* Pressing [8] key on fMSX-Symbian now invokes virtual keyboard, if enabled,
for the phones which do not have the [EDIT] key.
New in fMSX 3.4
* Added network play option to fMSX-Windows and fMSX-Symbian!
* Now not opening printer file until the first character is printed.
* Fixed OUTD/OUTDR opcodes to modify B register before the OUT operation.
* No longer trying to load state files from LoadFile().
* Defined "INLINE" properly, depending on the C standard supported by the
compiler.
* Finally retired #ifdef SOUND as sound is always compiled in anyway.
* Added new, much better, scanline simulation and video softening effects to
fMSX-Windows.
* fMSX-Windows full-screen mode now runs in 640x480 resolution.
* Fixed problem with full-screen SCREEN 6/7 in fMSX-Windows.
* fMSX-MSDOS has got complete (non-truncated) emulation for SCREEN 6/7 and
TEXT80 screen modes.
* fMSX-MSDOS now always runs in 640x480x15bpp VESA screen mode.
* Added options to simulate TV scanlines (-tv/-notv) and zoom display (-zoom/
-nozoom) to fMSX-MSDOS.
* Options -sync/-nosync/-vsync work properly again in fMSX-MSDOS.
* Added new "Fill & Soften" zoom mode to fMSX-Symbian. It is rather slow
though.
* Added ability to use virtual keyboard in fMSX-Symbian to enter filename
when saving files from the built-in menu.
* Fixed problem with gameplay being too fast in fMSX-Symbian.
* Fixed possible source of instabilities in the S60 open file dialog in
fMSX-Symbian.
* Fixed exit via Symbian-specific menu.
* Fixed premature termination of the emulation thread when exiting
fMSX-Symbian, soundtrack recording and config saving work again.
* The [C] ("Clear") key is no longer used to toggle sound in fMSX-Symbian. It
acts as [BACKSPACE] instead.
New in fMSX 3.3
* Save state format has changed due to serious changes to the emulator
architecture!
* Added OpZ80() function and the FAST_RDOP macro to the Z80 emulation to
optimize code access in architectures with memory-mapped I/O.
* Added subslot support to all slots.
* Moved PAINTER.ROM to slot 0:1, FMPAC to slot 0:2, MSXDOS2.ROM to slot 3:0.
* Reduced the number of user cartridges back to two (A/B). All the other
slots are taken by system cartridges (MSXDOS2, FMPAC, etc.).
* Locked user cartridges in slots 1/2 to subslot 0, as external cartridges
often do not use subslots.
* If Konami's GMASTER2.ROM or GMASTER.ROM is present in the program
directory, fMSX will now load it as a system cartridge.
* Fixed state file name autogeneration.
* Fixed -rom option behaviour.
* Fixed hangup when switching from MSX1 to MSX2 mode.
* Fixed MSXDOS2.ROM and FMPAC.ROM support.
* Fixed StateID() function to take all cartridges and system ROMs into
account.
* Fixed non-working joystick autofire.
* Now checking joysticks and mice once per frame.
* Now accelerating horizontal mouse movement in 512-wide screen modes.
* Mouse buttons are now merged with joystick buttons.
* Fixed mouse-as-joystick option.
* Improved file type detection, now automatically detecting saved states,
disk images, cartridge ROMs, fixed font files.
* Readded proper support for fixed text mode fonts with LoadFNT().
* Added proper emulation for the WD1793 FDC (WD1793.c).
* Added unified .FDI disk image support (FDIDisk.c).
* Added support for standard, SV738, Arabic, and Brazilian WD1793-based disk
interfaces.
* Added support for GZIPped disk images.
* Made disk geometry discovery smarter (CP/M-80 v2.2 now boots).
* Moved 720kB floppy utilities (Floppy.c) and SCC sound chip emulation
(SCC.c) into EMULib.
* Added command line option to patch DiskROM calls (-simbdos). With this
option on, fMSX takes over DiskROM disk access routines. When -wd1793 is
used, fMSX will simulate real WD1793 FDC instead.
* Rehashed built-in menu to make screen space for more options.
* Added menu options to select RAM and VRAM sizes, create new disk images,
save disk images, patch DiskROM calls, load and use fixed text mode fonts.
* Added virtual keyboard to fMSX-Symbian, invoked by pressing [EDIT] or left
[SHIFT] key. The keyboard can work in three modes: "Off", "Single Key
Entry", and "Multiple Keys Entry".
* Added display orientation settings to fMSX-Symbian ("Landscape",
"Portrait", and "Auto").
* Finally fixed opendir() problem in EMULib-Symbian. All built-in menu file
dialogs work now!
* Further extended and optimized Symbian screen rendering routines.
* Fixed and optimized TV scanline simulation in fMSX-Symbian, made scanline
effect stronger.
* Now saving RAM and VRAM size settings in fMSX-Symbian.
* fMSX-Symbian now uses true 512-wide display drivers for SCREEN6, SCREEN7,
and TEXT80.
* fMSX-Symbian will now save printer output to E:\Others\fMSX\PRINTER.OUT.
* Fixed system warnings in when flipping Nokia E70 open/closed.
* Fixed possible crash when selecting an initial file in fMSX-Symbian.
* Improved "About" box in fMSX-Symbian.
* Moved fMSX-Symbian file selection root to E:\.
* When initial file selection cancelled, fMSX-Symbian will now boot into
plain BASIC (i.e. no cartridges and no disks).
* Renamed fMSX-Symbian binary and resource files to avoid name clash with
fMSX/S60 port by Juha Riihimaki.
* Fixed mouse support in fMSX-MSDOS.
New in fMSX 3.2
* Added ChangePrinter() function to set printer redirection file.
* Moved disk operations to a separate submenu of the built-in menu and added
"Eject Disk" options.
* Added an easy "Load File" option to the built-in menu and the fMSX-Windows.
* Added options to redirect printer and sound logging output to the built-in
menu and the fMSX-Windows.
* Added error messages to fMSX-Windows and fMSX-Symbian.
* Added frame rate display option to fMSX-Symbian.
* Added "fill screen" zoom option to fMSX-Symbian.
* Added MIDI soundtrack logging to fMSX-Symbian (saved into E:\Sounds and can
be used as ringtones).
* Added configurable button and key mappings to fMSX-Symbian.
* fMSX-Symbian application menu is now split into three pages.
New in fMSX 3.1
* fMSX-Windows and fMSX-DOS are now compiled with OpenWatcom C++ and use the
new EMULib framework. Note that keyboard assignments have changed!
* Added hardware reset key ([F11]) to reboot MSX.
* Added universal screen buffer based Z80 debugger ([F10]) that works on all
platforms.
* Added universal configuration menu ([F8]) that works on all platforms.
* Added ResetMSX() function to restart MSX, possibly in a new operating mode.
* Extended LoadCart() function to load or eject cartridges at runtime.
* Added Mode variable to store all configuration options.
* Replaced -vperiod/-hperiod settings with easier to understand -pal/-ntsc
settings.
* Replaced -uperiod setting with a finer -skip setting that controls the
percentage of skipped frames.
* Fixed Z80 NMI handling to comply with the standard.
* Fixed SRAM file saving.
* Fixed state file name generation.
* Added autofire options for joystick buttons.
* fMSX-Windows has got a new menu-based GUI, improved sound, and faster
graphics updates.
* Fixed USB joypad support in fMSX-Windows.
* fMSX-MSDOS now uses 16BPP screen mode.
* Updated the documentation.
New in fMSX 3.0
* Added transparent support for GZIPped disk images as disks. You can now
pass .GZ file names in -diska/-diskb command line options.
* Added transparent support for directories as disks (thanks to Miguel
Colom). You can now pass directory names in -diska/-diskb command line
options. Changes to such disks will not be saved for safety reasons.
* Added DirectDraw-based full screen mode to fMSX-Windows. Press [ALT]+
[ENTER] to switch in and out of the full screen mode. Use it with caution,
as DirectDraw is notoriously unstable.
* Added a full-fledged debugger to fMSX-Windows. Press [F11] to invoke the
debugger.
* Fixed several bugs in MIDI implementations that made some games silent when
logging soundtrack or using MIDI output in fMSX-Windows.
* Better adapted fMSX-MSDOS to 320x200 VGA screen.
* "Sync to VBlanks" option is now default in fMSX-MSDOS.
New in fMSX 2.8
* Fixed initial envelope volume in AY8910.c, thanks to Koichi Nishida.
* Fixed a problem with 8kB/16kB cartridges failing to execute in the MSX1
mode.
* When guessing a MegaROM mapper type, fMSX now tries to look at a data file
CARTS.CRC containing pairs of cartridge CRCs and mapper types.
* Added support for the third cartridge slot. You can now give up to three
cartridge names on the command line and three -rom options.
* Cartridges are now inserted into slots 1:X (A), 2:X (B), and 3:0 (C). The
RS232.ROM has been moved to slot 3:3.
* Added support for the 64kB Panasonic FM-PAC cartridge with 8kB SRAM (-rom
7).
* fMSX loads files FMPAC.ROM, MSXDOS2.ROM, and PAINTER.ROM automatically, as
long as they are in the program directory and there is an empty cartridge
slot available.
* Added support for ASCII/8kB cartridges with 8kB SRAM (Xanadu, Royal Blood).
Please, inform me if this has broken support for any "normal" ASCII/8kB
cartridges.
* Added support for ASCII/16kB cartridges with 2kB SRAM (Hydlide 2). Please,
inform me if this has broken support for any "normal" ASCII/16kB
cartridges.
* All battery-backed SRAM save files have now got .SAV extension. For
example, GameMaster2.rom will produce a SRAM file named GameMaster2.sav.
* Added reporting of bad memory writes with -verbose 8.
* The R-Type cartridge and its variants are supported by the ASCII/16kB
MegaROM mapper (-rom 5).
* HAL's Hole In One Special cartridge is supported by the GENERIC/16kB
MegaROM mapper (-rom 1).
* Konami's Majutsushi (aka Mah Jong 2 or RC765) cartridge is supported by the
GENERIC/8kB MegaROM mapper (-rom 0), although the D/A audio circuit
emulation is not implemented.
* Added fast-forwarding option ([F9]) and moved fixed font switch to a
different key ([CONTROL]-[F9]).
* Changed [F6],[F9],[F10] assignments in fMSX-Windows to comply with other
fMSX ports.
* Added Options menu to fMSX-Windows.
* fMSX-FreeBSD now compiles without changes on FreeBSD 5.x (FreeBSD 4.x users
may have to change the location of the soundcart.h).
* Fixed sound in fMSX-FreeBSD by increasing the number of sound fragments
from 8 to 64. If any of FreeBSD developers are reading this, could you
explain why this is needed?
New in fMSX 2.7
* Switched to the latest version of the OpenWatcom C/C++ compiler.
* The infamous Windows problem with spaces in directory names seems to be
fixed by using a newer compiler.
* Made some arrays "const" to facilitate porting to run-from-ROM platforms
(cellphones, PDAs, etc.).
* Joystick problems in fMSX-Windows are fixed.
* Descreased the default sound volume in fMSX-Unix.
* Increased the default wave synthesis frequency to 44.1kHz.
* Minor fixes to the Unix sound drivers.
* Removed MIDI volume control from Windows sound drivers.
* Added TV raster effect to fMSX-Windows.
New in fMSX 2.6
* Added separate (and correct) emulation for the i8255 PPI chip.
* Added masking to lower bits of video table addresses.
* Added timing and other fixes to the Z80 core (courtesy of Omar Cornut).
* Fixed line coincidence and VBlank handling (thanks to Vincent van Dam).
* Save state (.STA) file format has changed.
* Fixed a bug that messed up screen table addresses when restoring state.
* Fixed a bug that left dummy memory page dirty when loading GZIPped ROMs.
* Fixed a -home option bug on Solaris (thanks to Eric Boon).
* Fixed fMSX-Unix to allow it to have an application icon under WindowMaker.
New in fMSX 2.5
* Added emulation state saving and loading.
* Added support for GZIPped ROM files and state file.
* Changed keyboard handler in fMSX-Unix. Hopefully, the key assignments
should now be more natural.
* Added sound on/off switch to fMSX-Unix and fMSX-MSDOS.
* Keyboard assignments changed everywhere.
* added Axlon and Mosaic RAM expansions for Atari 400/800
* added emulation of 1400XL, 1450XLD, MIO and Black Box
* added support of .PRO copy-protected disk images
* implemented tape loading with variable bitrates
* implemented cassette writing via hardware registers
* added switching between NTSC and PAL color palettes
* added emulation of XEP80 and a prototype 80 column card
for the Atari 1090 (SDL only currently)
* added emulation of CX85 numeric keyboard (Java and SDL only)
* event recording added (-record, -playback): save your game walkthrough
using the "-record mygame.dat" and later impress your friends by
your game skills or highest score using the "-playback mygame.dat"
* NTSC Filter option added to UI
* -directmouse added to SDL and X11 (used for -mouse pad or koala)
* monitor supports arrow keys - e.g. up-arrow for history
* SDL: interpolated scanlines (use -scanlinesnoint to disable)
* SDL: added -mouse, -mousespeed, -grabmouse (also Alt+M)
* SDL: visual configuration of keyboard joysticks layout in the UI
(F1 -> Controller Configuration -> Define layout)
default mapping changed to 4,8,6,5 (joy0) and A,W,D,S (joy1)
* R: device can be serial-only, network-only or both (selectable)
* R: device now supported on MS Windows and Dreamcast as well
* a completely new port to Java using NestedVM, running also as an applet
* Falcon/TT: removed Devpac dependency in asm files (now gcc friendly)
0.8.C:
SMS: Fixed the input and reset emulation when the territory was
set to "domestic"(Japan) and FM emulation was enabled; the emulated system was erroneously
being treated as a Game Gear in a few places when those conditions were met.
GB: Fixed initialization of "HRAM" on virtual power toggle/reset.
GB: Fixed a bug(still many left) in the external RAM handling code, fixing an
emulator crash with "Wizards & Warriors - Chapter X".
0.8.C-rc1:
NGP: Fixed an unaligned memory access bug in the memory r/w handlers, causing crashes on platforms
that do not support unaligned memory accesses.
NES: Fixed an intialization bug in mapper 193.
Added define "ALWAYS_INLINE" to force the compiler to always inline speed-critical functions, and added it to
many emulation functions in that category. gcc can be a pain in the butt.
GBA: Fixed a bug that would cause data corruption and the loaded game to crash whenever a state was
saved(but the state itself, and loading it, was fine) on a big-endian platform.
Fixed several instances of mismatches between format strings and passed argument types, which could cause
nonsensical information to be printed on big-endian platforms, and perhaps some little-endian platforms as well.
Fixed the minimum field-width specifier on the statements that print the loaded game's CRC32 in several
places.
Added the "format(...)" function attribute to the MDFN_DispMessage(), MDFN_PrintError(), and MDFN_printf()
function prototypes to catch format string errors.
Fixed the order of the sound drivers in the documentation(it was erroneously implying that OSS had a higher
priority than ALSA for the default sound driver), and added various notes to explain the sound drivers.
If an invalid "sounddriver" is selected, Mednafen will now print an error message and not initialize sound
instead of silently selecting the default sound driver.
SexyAL: Altered the argument order of SexiALI_Convert() to make more sense.
Fixed the broken conversion code used when the frame count passed to Write() is greater than 2048.
Fixed a bug/design flaw in the SexyAL SDL sound driver that can cause a crash during program
deinitialization.
Added support for "float" output format to the ALSA driver.
The ALSA driver will now try all formats that SexyAL's conversion code supports if the desired
format is not supported by the output device, rather that simply erroring out as before.
Added support for converting to 24-bit and 32-bit PCM output formats from the source format(which
is still fixed to signed 16-bit).
The driver function RawCanWrite() is now passed a pointer to a uint32_t, which it sets to the number
of bytes that can be written without blocking, rather than returning the value directly, so that
the return value can be used as a success/failure indicator.
The driver function RawWrite(), and the "user" function Write(), will now return 1 on success, 0 on
(fatal) error, rather than returning the amount of data written.
The OSS driver was testing the return value of open() incorrectly. Fixed.
SexyAL is now compiled as C++(but doesn't use many C++ features yet), which necessitated
adding several explicit casts in various code, and fixing some inconsistent function prototypes and
declarations.
JACK: Fixed a stereo playback crashing problem(a loop count was being calculated incorrectly).
JACK: Switched to using jack_client_open() instead of the deprecated jack_client_new().
JACK: The "sounddevice" setting is now used, to specify the JACK server to connect to.
JACK: Fixed a possible race condition in RawCanWrite().
JACK, SDL: Changed the inter-thread ringbuffer setup to be less likely to underrun, while not hurting
latency.
JACK, SDL: Additional playback position precision is now obtained by using
jack_get_time()/SDL_GetTicks(). This will improve Mednafen's performance with larger fragment sizes
with these drivers, but smaller fragment sizes are still preferred for latency-to-underrun-occurrence-ratio
reasons.
Renamed the "byteorder" field of SexyAL_format to "revbyteorder", and changed it to a boolean type,
to avoid confusion over what it actually represents.
Removed erroneous dependency on CD-ROM emulation when WonderSwan emulation is enabled in the configure script.
Added sanity checks to the first track number and total track count returned from libcdio, to prevent
a crash in Mednafen if the libcdio driver fails and returns nonsensical values.
Removed unused file sms/state.h
Fixed a very-old bug that caused joystick unique ID collisions if more than 2 of the same "type" of physical
joystick were available.
Fixed a string constant-to-(char *) problem in sms/romdb.h.
Mednafen is now compiled with -fsigned-char, to prevent any potential problems on systems with an "unsigned" char
type as default.
The included Tremor is now compiled with "-fvisibility=hidden" to work around a dynamic symbol collision
problem with libsndfile(BUT, -fvisibility is only available in gcc 4.0 and newer).
This solution may not be correct...
Updated Tremor to the latest SVN version.
PC-FX: Added a semi-hack to fix a missing background layer problem in parts of "Angelique Special". The
underlying problem(no emulation of the programmable BG0 subscreen) will be corrected in 0.9.0.
PC-FX: Removed the unused V810 cache structures(Mednafen 0.9.0 will feature cache emulation, however).
PC-FX: Added a few CPU variables to save states whose absence could have caused netplay/movie desynch.
PCE: Fixed virtual power-toggle initialization of VCE and gamepad input variables.
PCE, PC-FX: Fixed the emulation of SCSI command 0xDE, mode 0x1. The value returned was too small by
2 seconds.
PCE, PC-FX: Fixed the sector count for the last track(which influences the leadout track start position/total
sector count) in multi-track CUE/BIN CDROM images.
PC-FX: Fixed the handler address called when a TRAP instruction is executed.
PC-FX: Fixed the exception code set when an FPU divide-by-zero occurs(previously, it was being set to the
integer divide-by-zero exception code).
Fixed several problems in file.cpp, including buggy and overly-complicated MDFN_read*le() functions,
and a problem with the const-ness of the return value of strrchr() with gcc 4.4.
Changes for version 78
* Fixed an issue where, after failing to load a ROM, the
emulator would be paused forever.
* Added a toggle to joypad configuration to allow or disallow
direct use of modifier keys.
* Changed the option to disable screensaver so that it uses
XResetScreenSaver and xdg-screensaver due to XTestFakeKeyEvent
being removed in the latest X.org release.
Changes for version 77
* Added pt_BR translation. [Tiberio Vitor]
* Fixed a bug where the sound driver would switch from SDL
in the Preferences dialog if one of OSS or PortAudio was not
installed.
Upstream changes:
2.8.4 to 3.0: (September 11, 2009)
* Huge updates to the TIA emulation system. Illegal HMOVEs are now
handled correctly, resulting in improvements to many ROMs (thanks
to Wilbert Pol for many ideas and code for these improvements). All
HMOVE emulation 'cheats' were removed; the emulation is now cycle-exact
in this area.
* Improved emulation of the Cosmic Ark 'starfield effect', also used in
Stay Frosty; the emulation now looks very accurate.
* Many improvements to the normal TIA rendering code, fixing problems
when disabling certain graphical objects (certain objects were
being misdrawn when others were enabled/disabled).
* Improved TIA collision handling in the non-displayable area of the
screen; this fixes problems in RAMRacer ROM.
* Improved TIA redraw problems/graphical garbage when ROMs generate
many more scanlines than a real TV would allow; this fixes problems
in Q-Bert and the recent Playaround demo.
* Added 'Fixed Debug Colors' option similar to the no$26k emulator.
This allows each graphical object to be drawn in a fixed color,
more clearly showing how the objects interact. HMOVE blanks are
also shown in a different color. The TIA now emulates a 7-color
register model, allowing even shared objects to show different
colors. This is toggled with the 'Alt Comma' key.
* Related to 'Fixed Debug Colors', HMOVE blanks can now toggled during
TIA display with the 'Alt-m' key.
* Added rewind functionality to the debugger, where states are saved
after each step/trace/scanline/frame advance. Pressing 'Alt-r' or
clicking the new rewind button will undo up to 100 previous
operations.
* Added 'electron beam indicator' to the debugger TIA output. Basically,
this is a visual pointer indicating the position of the electron gun
when scanning the display.
* Added ability to completely disable fullscreen mode, which fixes
problems for some people where fullscreen mode was being entered
even if it wasn't enabled.
* Added '-joyallow4' commandline argument and associated UI item to
allow all 4 directions to be pressed simultaneously on a joystick.
* Improvements made to the ROM launcher: the backspace key now goes
to the parent directory (this key can be remapped), and previously
selected directories are now automatically selected.
* Added support for 2IN1 bankswitching scheme, where two ROMs are
present in one binary. Currently supported are 2, 4, 8, and 16K
ROMs.
* Added bankswitch support for the 6K version of Starpath/Supercharger
ROMS. This allows the 6K version of Cubis to run.
* Updated bankswitching schemes FASC and MB; they are now known as
FA and F0, respectively. This naming brings Stella in line with
other emulators and programming utilities.
* Fixed editing of cheats in the Cheat Dialog; the old cheat wasn't
being removed.
Relevant changes:
0.9.9 -> 0.9.10
scsp/68k:
- Added code to make SCSP emulation frame-accurate (optional,
enabled with --enable-scsp-frame-accurate configure switch).
- Added a new 68000 emulation core.
software video core:
- Added line scroll emulation.
- Improved user clipping.
- Added some basic vertical scroll emulation, enough to get
Sonic Jam working.
gtk port
- Gtk port is now compiling on Mac OS X.
- Fixed full software screenshots.
- Fixed store function in transfer dialog.
general:
- Added Lithuanian translation.
- New sound core using OpenAL.
- Added joystick core for Mac OS X.
- Added a joystick core for Linux.
- Added a PSP port.
- Added support for loading ELF binaries.
- Now using gettimeofday when available for better resolution.
- Fixed save states.
0.9.8 -> 0.9.9
opengl video core:
- Fixed a bug that was causing some games to
crash (albert odyssey, dragon ball, etc.)
gtk port:
- Automatic detection of current locale.
qt port:
- Added support of DESTDIR and --program-prefix
- Automatic detection of current locale.
- Added support for multiple players.
general:
- Hooks for renaming .desktop on installation.
- .yts file are now installed.
- Fixed parallel builds.
- SDL peripheral core now handles all connected
joysticks.
0.9.7 -> 0.9.8
vdp2:
- Fixed a bug in software renderer with rotating
backgrounds.
opengl video core:
- Added gouraud shading and mesh processing.
This is not enabled by default.
software video core:
- Fixed user clipping.
gtk port:
- Added mouse support.
- Configuration dialog now displays key names instead
of values. Also made it so each different configuration
is saved. This broke compatibility with old .ini files.
general:
- Added mouse emulation.
- Added de, es, it, pt-br and sv translations
- Support for "out of src" build.
- Fixed compilation for non supported platforms.
For instance this should fix compilation on dragonfly bsd.
Fixed compilation on GNU/Hurd too.
0.9.6 -> 0.9.7
vdp1:
- Added clipping for line-based drawing to software renderer.
vdp2:
- Toggling a screen is now core independent.
- Added per-character priority to software renderer.
gtk port:
- Fixed fullscreen setting and added a keep ratio one.
- Fixed a bug in the vdp2 debugger that was causing the emu to crash.
- Full software mode can be compiled again.
- Fixed segfault when taking screenshots in full software mode.
- Fixed default value for region.
- Window position is now saved and restored when re-opening the emu.
- Fixed a problem when changing input cores.
qt port:
- Improved compilation process: make (un)install now works.
- Fix crash when configuring input while using translated version.
general:
- Fixed a bug that was causing older save states to fail.
0.9.5 -> 0.9.6
sdl joystick core:
- Fixed it...
software video core:
- Improvements and bug fixes.
gtk port:
- Tagged more strings to be translatable.
- Fixed bugs when setting a resolution in settings.
- Fixed controller settings so keys can now be configured even if
emulation is not started.
qt port:
- Removed libsjw core.
general:
- Updated copyright for some files where it was missing or
inaccurate.
- Fixes and improvements to the build process: fixed cross compilation
of Qt port, added Wii port support, found a better way to "trigger"
compilation of gen68k, fixed a bug when calling the sub-configure,
.inc files are now cleaned, added MINI18N variable support, forwarded
distclean rule to qt makefiles, configure now make sure the compiler
is a cross compiler when cross compiling
- Added a workaround for the "limits.h" problem... now distros should
fix their headers...
- Fixed the .desktop files for linux (gtk + qt ports)
- Added translation files for fr and pt in the repository.
Changes for version 76
* Fixed a bug where the fullscreen window would lose focus.
* Updated fr_FR translation [Tukuyomi]
* Added es_VE translation [inukaze]
Linux compatibility package based on the SuSE Linux distribution.
Please visit http://www.suse.com/ for more information about SuSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require QT3 shared libraries.
Linux compatibility package based on the SuSE Linux distribution.
Please visit http://www.suse.com/ for more information about SuSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require QT3 shared libraries.
to be adressed but example programs i had installed before worked fine.
The errors i currently get are:
1 Could not load Mozilla. HTML rendering will be disabled.
2 err:seh:raise_exception Exception frame is not in stack limits => unable to
dispatch exception.
Where 1) is annoying but 2) is more revealing.
It would bomb out on:
freetype.c:166: error: 'FT_MulFix' undeclared here (not in a function)
freetype.c:166: warning: type defaults to 'int' in declaration of 'pFT_MulFix'
This is due to a newer version of freetype. Patch by Shunichi Fuji. Still
fails to compile on other errors, but one more down.
Changes for version 75
* Fixed screensaver disable option so it doesn't send a fake keypress
when Snes9x isn't focused.
* Changed resolution setting to store width and height instead of
a screen's mode index.
* Fixed a bug where the PortAudio driver wouldn't output sound at
44100hz.
* Allowed changing the behavior of the ESC key so it exits Snes9x.
Changes for version 74
* Fixed a couple thread deadlocking problems in the audio mixer
that could result in no sound.
* Removed the powerof2 function to fix compile problems on OpenBSD.
* Changed fullscreen mode to issue a raise signal to the window
manager after remapping.
Changes for version 73
* Fixed a compile error when XRandR support isn't being built.
* Included Tukuyomi's updated French localization.
Changes for version 72
* Added a new regular-interval audio mixer to significantly improve
sound quality.
* Added a new SDL audio output driver.
Changes for version 71
* Refactored video driver initialization code.
* Removed dependency on gtkglext for OpenGL output.
* Allowed theme icon to be used for window mini-icon.