PrimalHero

joined 2 years ago
 

LaunchBox is a portable, box-art-based games database and launcher for DOSBox, emulators, and PC Games. Download it free!

 

A SNK Neogeo Pocket emulator for Nintendo DS(i)/3DS

Added warning for low battery in the NGP.
Added support for sample playing.
Fixed IRQ & Micro DMA handling.
Fixed BG priority updates mid screen (Rockman).
Fixed start of game from TWiLight.
Fixed HLE BIOS some more.
Fixed save states a bit.
More optimizations.

 

Fix updater for portable installs on windows failing to extract the zip file
Fix Load State and View Log having the same default shortcut
Fix not being GPL compliant by disabling the building of angrylion-rdp-plus by default (thank you @orbea and @carmiker)
Fix installation not respecting CMAKE_INSTALL_LIBDIR
Fix third party projects not respecting CMAKE_C_FLAGS and CMAKE_CXX_FLAGS
Fix not all third party projects respecting the RelWithDebInfo configuration properly
Fix GLideN64 not installing correctly with the RelWithDebInfo configuration
Fix mupen64plus callbacks during initialization not showing up in the log window
Add a few GUI logging messages
Improve view log dialog behavior with clearing the log
Update copyright year in the about dialog (thank you @JakobDev)

 

ares is a cross-platform, open source, multi-system emulator, focusing on accuracy and preservation.

ares v135 has now been released.

Since v134, a total of 14 contributors have created 51 commits to the ares codebase.

If you wish to see the full changelog in a per-commit format along with their authors, similarly to how previous release notes were written, you can do so on GitHub here.

New Release Schedule

Up until now, releases of ares were made when the changes felt 'significant' enough to do so. As of v135, we are moving to a monthly release schedule.

We will aim to publish a new release each month from this point forward, however, there is no strict date allocated for this, so there's still an aspect of 'when suitable'.

User Interface

Renamed "Reload" to "Apply" in Driver Settings to clarify its function
Fixed an issue where the "Deep Black Boost" setting would not save
Rename FPS to VPS (VBlanks per second), as it represents emulation speed and not game frame rate
Fixed an issue where the Firmware Path setting would not save

Debugging

It is now possible to use instruction tracing even with the recompilers in use
Fix an issue where GDB would not reconnect after a disconnection

Coleco - ColecoVision

Added support for Xin1 and MegaCart mappers

Nintendo - NES / Famicom / Famicom Disk System

Use HKROM for MMC6
Improved Famicom Disk System timer interrupt generation

Nintendo - Game Boy Advance

Improve unmapped I/O register behavior: passes I/O read tests in mbga suite
Improve save type detection
Improve ROM to RAM DMA timing

Nintendo - Nintendo 64 / 64DD

Added the ability to disable the Memory Expansion PAK
Simulate SysAD freezes when accessing non-RDRAM areas via the cache
Improve SI emulation to approximate the correct SI Status values
Fix a bug where I/O writes to PIF ram would not trigger interrupts
Improve and extend cache coherency checks
Implement register mirroring
Improve PI latch emulation
Improve PIF HLE emulation by reducing latency
Add support for roms >= ~63.9MiB
Implement undocumented accesses in FPU half-mode

Sega - Mega Drive / CD / 32X

Enabled support for the Mega Mouse for 32X and CD32X games
Improve I/O port emulation (Fixes Decap Attack + others)

Sony - Playstation

Fix an issue where controller input would stop working if sideloading a PS-EXE

ARM7TDMI

Improved ldmia and stmia timings in Thumb mode
Fix additional instructions that require offset when reading PC

Motorola M68000

Correct prefetch order for ASR instruction

Zilog Z80

Implement newly discovered inir/indr/otir/otdr behaviour

Other

Fixed an issue where macOS builds were being optimised for the build machine rather than for distribution
Fixed an issue where the recompilers were broken on Apple Silicon
Fixed an issue where unloading systems after disc swapping could cause a crash
Fix an issue where ares could crash on startup with LTO on macOS
Added support for the SDL input driver on macOS
Fix an issue where the ares would look for resources inside the app bundle rather than alongside it on macOS

 

Nintellivision - an Intellivision Emulator for the DS/DSi. High compatibility, custom overlay support, high score saving, tons of input mapping - all the quality of life improvements you need!

V4.8 : 24-Jan-2024 by wavemotion-dave

.int files are now auto-detected as either .bin(+cfg) or .rom files. This allows you to rename .rom files or .bin files to .int and let Twilight Menu++ auto-launch Nintellivision.
Slight improvement to the Intellivoice driver to give a minor boost in performance (mostly for DS-Lite/Phat).
Added new keyclick enable option in Configuration (page 2) that produces the typical Intellivision keyclick when you press the 12-button keypad (on the DS lower screen).
Added a new level of sound quality 'Ultimate'. The default for the DSi and above is still 'High' as 'Ultimate' consumes significant CPU time but you can enable it on a per-game basis for some of the more simple games (e.g. Astrosmash, Beauty and the Beast, AD&D Tarmin, etc)
DS-Lite now enables Intellivoice on World Series Major League Baseball - sound quality is a bit rough on the older handheld but very playalbe.
Fixed save/restore state including when backtab latched is TRUE (Stampede, Masters of the Universe)
Fix for intellivoice games so there are no more glitches on the updated version of Same Game and Robots.
Fix for ecs games so they don't inadvertantly write over the last graphics card in memory (causing minor graphics corruption on some games)
Correction of one intellivoice coefficient value (thanks to documentation in JZINTV) so voice games sound their best.
Other minor tweaks and cleanup as time permitted.

 

AmiArcadia and WinArcadia are multi-emulators/assemblersdisassemblers of these machines:

Emerson Arcadia 2001 console family (Bandai, Emerson, Grandstand, Intervision, Leisure-Vision, Leonardo, MPT-03, Ormatu, Palladium, Poppy, Robdajet, Tele-Fever, Tempest, Tryom, Tunix, etc.) (c. 1982);
Interton VC 4000 console family (Acetronic, Cabel, Fountain, Hanimex, Interton, Prinztronic, Radofin, Rowtron, Voltmace, Waddingtons, etc.) (c. 1978);
Elektor TV Games Computer (1979);
PIPBUG- and BINBUG-based machines (Electronics Australia 77up2 and 78up5, Signetics Adaptable Board Computer, Eurocard 2650, etc.) (1977);
Signetics Instructor 50 trainer (1978);
Central Data 2650 computer (1977);
PHUNSY computer (c. 1980);
Ravensburger Selbstbaucomputer aka 2650 Minimal Computer trainer (1984);
Hofacker MIKIT 2650 trainer (1978);
Astro Wars, Galaxia, Laser Battle and Lazarian coin-ops by Zaccaria (1979-1981);
Malzak 1 and 2 coin-ops by Kitronix (c. 1981);
AY-3-8500/8550/8600-based Pong systems (Coleco Telstar Galaxy, Sheen TVG-201, etc.) (1976); and
VTech Type-right machine (1985).

 

Free42, an HP-42S calculator simulator
Free42 is a re-implementation of the HP-42S Scientific Programmable Calculator and HP-82240 Printer.
It is a complete rewrite, not using any HP code. It does not require an HP-42S ROM image.
Even though it contains significant enhancements compared to the original calculator, Free42 remains fully compatible with the HP-42S, both in its user interface and in its ability to run programs written for the HP-42S.

 

Game Boy emulator written in Python
Fix drawing priority bug

 

WoW64

All transitions from Windows to Unix code go through the NT syscall
interface. This is a major milestone that marks the completion of the
multi-year re-architecturing work to convert modules to PE format and
introduce a proper boundary between the Windows and Unix worlds.

All modules that call a Unix library contain WoW64 thunks to enable calling
the 64-bit Unix library from 32-bit PE code. This means that it is possible to
run 32-bit Windows applications on a purely 64-bit Unix installation. This is
called the new WoW64 mode, as opposed to the old WoW64 mode where 32-bit
applications run inside a 32-bit Unix process.

The new WoW64 mode is not yet enabled by default. It can be enabled by passing
the --enable-archs=i386,x86_64 option to configure. This is expected to work
for most applications, but there are still some limitations, in particular:

Lack of support for 16-bit code.
Reduced OpenGL performance and lack of ARB_buffer_storage extension
support.

The new WoW64 mode finally allows 32-bit applications to run on recent macOS
versions that removed support for 32-bit Unix processes.

Wayland driver

There is an experimental Wayland graphics driver. It's still a work in
progress, but already implements many features, such as basic window
management, multiple monitors, high-DPI scaling, relative motion events, and
Vulkan support.

The Wayland driver is not yet enabled by default. It can be enabled through
the HKCU\Software\Wine\Drivers registry key by running:

wine reg.exe add HKCU\Software\Wine\Drivers /v Graphics /d x11,wayland

and then making sure that the DISPLAY environment variable is unset.

ARM64

The completion of the PE/Unix separation means that it's possible to run
existing Windows binaries on ARM64.

The loader supports loading ARM64X and ARM64EC modules.

The 32-bit x86 emulation interface is implemented. No emulation library is
provided with Wine at this point, but an external library that exports the
interface can be used, by specifying its name in the
HKLM\Software\Microsoft\Wow64\x86 registry key. The FEX emulator
implements this interface when built as PE.

There is initial support for building Wine for the ARM64EC architecture, using
an experimental LLVM toolchain. Once the toolchain is ready, this will be used
to do a proper ARM64X build and enable 64-bit x86 emulation.

Graphics

The PostScript driver is reimplemented to work from Windows-format spool files
and avoid any direct calls from the Unix side.

WinRT theming supports a dark theme option, with a corresponding toggle in
WineCfg.

The Vulkan driver supports up to version 1.3.272 of the Vulkan spec.

A number of GdiPlus functions are optimized for better graphics performance.

Direct3D

The multi-threaded command stream sleeps instead of spinning when not
processing rendering commands. This lowers power consumption in programs which
do not occupy the command stream's entire available bandwidth. Power
consumption should be comparable to when the multi-threaded command stream is
disabled.

Direct3D 10 effects support many more instructions.

Various optimizations have been made to core WineD3D and the Vulkan backend.

The Vulkan renderer properly validates that required features are supported by
the underlying device, and reports the corresponding Direct3D feature level to
the application.

D3DXFillTextureTX and D3DXFillCubeTextureTX are implemented.

The legacy OpenGL ARB shader backend supports shadow sampling via
ARB_fragment_program_shadow.

The HLSL compiler supports matrix majority compilation flags.

D3DXLoadMeshHierarchyFromX and related functions support user data loading
via ID3DXLoadUserData.

Audio / Video

The foundation of several of the DirectMusic modules is implemented. Many
tests are added to validate the behavior of the dmime sequencer and the
dmsynth MIDI synthesizer.

DLS1 and DLS2 sound font loading is implemented, as well as SF2 format for
compatibility with Linux standard MIDI sound fonts.

MIDI playback is implemented in dmsynth, with the integration of the software
synthesizer from the FluidSynth library, and using DirectSound for audio
output.

Doppler shift is supported in DirectSound.

The Indeo IV50 Video for Windows decoder is implemented.

DirectShow

The Windows Media Video (WMV) decoder DirectX Media Object (DMO) is
implemented.

The DirectShow Audio Capture filter is implemented.

The DirectShow MPEG‑1 Stream Splitter filter supports video and system streams
as well as audio streams.

The DirectShow MPEG‑1 Video Decoder filter is implemented.

Input devices

DirectInput action maps are implemented, improving compatibility with many old
games that use this to map controller inputs to in-game actions.

Desktop integration

URL/URI protocol associations are exported as URL handlers to the Linux
desktop.

Monitor information like name and model id are retrieved from the physical
monitor's Extended Display Identification Data (EDID).

In full-screen desktop mode, the desktop window can be closed through the
"Exit desktop" entry in the Start menu.

Internationalization

IME implementation is improved, with better support for native Windows IME
implementations. Many tests are added to validate the expected behavior of
these custom IMEs.

Linux IME integration is improved, using over-the-spot or on-the-spot input
styles whenever possible, and more accurate IME message sequences.

Locale data is generated from the Unicode CLDR database version 44. The
following additional locales are supported: bew-ID, blo-BJ, csw-CA,
ie-EE, mic-CA, prg-PL, skr-PK, tyv-RU, vmw-MZ, xnr-IN, and
za-CN.

The user interface is translated to Georgian, bringing the total of full
translations to 16 languages, with partial translations to another 31
languages.

Unicode character tables are based on version 15.1.0 of the Unicode Standard.

The timezone data is generated from the IANA timezone database version 2023c.

Locales using a script name, like zh-Hans, are also supported on macOS.

Kernel

The default Windows version for new prefixes is set to Windows 10.

Address space layout randomization (ASLR) is supported for modern PE binaries,
to avoid issues with address space conflicts. Note that the selected load
addresses are not yet properly randomized.

The Low Fragmentation Heap (LFH) is implemented for better memory allocation
performance.

The virtual memory allocator supports memory placeholders, to allow
applications to reserve virtual space.

The 64-bit loader and preloader are built as position-independent executables
(PIE), to free up some of the 32-bit address space.

Stack unwinding works correctly across NT syscalls and user callbacks.

Internet and networking

All builtin MSHTML objects are proper Gecko cycle collector participants.

Synchronous XMLHttpRequest mode is supported in MSHTML.

WeakMap object is implemented in JScript.

The Gecko engine is updated to version 2.47.4.

Network interface change notifications are implemented.

Cryptography and security

Smart cards are supported in the Winscard dll, using the Unix PCSClite
library.

Diffie-Hellman keys are supported in BCrypt.

The Negotiate security package is implemented.

Mono / .NET

The Mono engine is updated to version 8.1.0.

Builtin applications

The Wine Debugger (winedbg) uses the Zydis library for more accurate x86
disassembly.

WineCfg supports selecting old (pre-XP) Windows versions also in 64-bit
prefixes, to enable using ancient applications with the new WoW64 mode.

All graphical builtin applications report errors with a message box instead of
printing messages on the console.

The systeminfo application prints various data from the Windows Management
Instrumentation database.

The klist application lists Kerberos tickets.

The taskkill application supports terminating child processes.

The start application supports a /machine option to select the
architecture to use when running hybrid x86/ARM executables.

Most of the functionality of the tasklist application is implemented.

The findstr application provides basic functionality.

Development tools

The WineDump tool supports printing the contents of Windows registry files
(REGF format), as well as printing data for both architectures in hybrid
x86/ARM64 PE files.

The composable, default_overload, deprecated, and protected attributes
are supported in the IDL compiler.

The libwine.so library is removed. It was no longer used, and deprecated
since Wine 6.0. Winelib ELF applications that were built with Wine 5.0 or
older will need a rebuild to run on Wine 9.0.

Bundled libraries

The FluidSynth library version 2.3.3 is bundled and used for DirectMusic.

The math library of Musl version 1.2.3 is bundled and used for the math
functions of the C runtime.

The Zydis library version 4.0.0 is bundled and used for x86 disassembly
support.

Vkd3d is updated to the upstream release 1.10.

Faudio is updated to the upstream release 23.12.

LDAP is updated to the upstream release 2.5.16.

LCMS2 is updated to the upstream release 2.15.

LibMPG123 is updated to the upstream release 1.32.2.

LibPng is updated to the upstream release 1.6.40.

LibTiff is updated to the upstream release 4.6.0.

LibXml2 is updated to the upstream release 2.11.5.

LibXslt is updated to the upstream release 1.1.38.

Zlib is updated to the upstream release 1.3.

External dependencies

The Wayland client library, as well as the xkbcommon and xkbregistry
libraries, are used when building the Wayland driver.

The PCSClite library is used for smart card support. On macOS, the PCSC
framework can be used as an alternative to PCSClite.

For PE builds, a cross-compiler that supports .seh directives for exception
handling is required on all platforms except i386.

 

DSi Menu replacement for DS/DSi/3DS/2DS

What's new?

When using hiyaCFW to launch TWLMenu++, Unlaunch will no longer start it.
    This is done in case if the console's NAND chip no longer functions and you're starting hiyaCFW via ntrboot.

Bug fixes

Fixed attempting to use nds-bootstrap to run homebrew on flashcards.
Updated last year text in the Rocket Robz screen.

 

Just a minor bugfix release; the big 7.0 release is coming soon in 2024:

Fixed broken mouse and Stelladaptor input for Driving Controller.

For UNIX systems: Now defaults to using system-installed libsqlite3 when available, and fixes delay on exiting app experienced on some systems.

 

Update mupen64plus-core and parallel-rsp to latest versions

view more: ‹ prev next ›