Nowa wersja i nowe poprawki w emulatorze konsoli Nintendo WiiU. Co mogę polecić to bardzo pomocny frontend do tego emulatora - MappleSeed, a do uzupełnienia plugin pozwalający odtwarzać materiały h264 (filmy) Cemu Hook.
Cemu detailed changelog for 1.17.0d Patreon release date: 2020-01-17 | Public release date: 2020-01-24
New in 1.17.0e:
- vulkan: Fixed a crash that could occur due to Cemu missing pipeline updates in rare circumstances
- vulkan: Fixed a crash that could occur when trying to synchronize data between depth textures with different aspect masks (e.g. D32_FLOAT and D24_I8)
New in 1.17.0d:
- general: Further improvements to patch parsing (better error handling, new minor features)
- general: Patches can now be unloaded & loaded again while a game is running
- general: Various internal tweaks (optimized settings.xml format, fixed cache file name in log.txt)
New in 1.17.0c:
- vulkan: Use vkCmdSetDepthBias instead of fixed state to reduce the number of Vulkan objects (fixes 'Failed to allocate descriptor sets' error)
- vulkan: Fixed a bug where texture memory would never be deallocated
New in 1.17.0b:
- general: Fixed a bug where Cemu would not remember previously enabled graphic packs if they don't have any presets
- general: Improved error handling for graphic pack patches and added more descriptive error messages
New in 1.17.0:
- general: Added new graphic pack features
- Version 5 adds new UI features:
- Support for multiple preset categories per pack (aka multiple dropdowns) (#225)
- Preset categories can be shown/hidden based on preset selections (via condition expressions) which allows to fit even more options into a single pack
- Force line breaks in the description field with |
- To accommodate these changes the internal handling of preset variables has been updated:
- Added a [Default] category for defining preset variables and their initial values
- The default value of a variable will be used if no preset overwrites it
- If multiple presets set a variable then the visible preset categories will be prioritized over the non-visible ones
- All of these features are optional and Cemu 1.17.0 remains fully backwards compatible with v3 and v4 packs
- Version 5 adds new UI features:
- general: Added native support for Cemuhook patches.txt
- Cemu will only load patches.txt if Cemuhook is not present. Otherwise Cemuhook will take over patching
- A huge shoutout to Rajkosto for originally adding patch support to graphic packs and for designing the format!
- general: We also saw that larger patches might benefit from some extra functionality. Therefore we added our own flavor of a patch format
- It introduces several new concepts:
- Automatic codecave sizing
- Optional write cursor instead of having to preface every instruction with an address
- Labels and variables
- Can be split into multiple files and patch groups
- A wiki article with format explanations and examples can be found here: https://wiki.cemu.info/wiki/Cemu_patches
- We also created a demonstration gfx pack to showcase the new features. Available here: https://cemu.info/files/FPS++AIO.zip
- It introduces several new concepts:
- general: Fixed a crash if the meta information of a game was missing
- general: If Cemu is started for the first time and no graphic packs are installed, it will recommend downloading them to the user
- general: Gamelist fixes
- Fixed that custom game titles would reset when switching display modes (#254)
- Fixed an exception that could occur when installing update/dlc while having the icon mode active
- Icon modes also use the custom titles of games now
- general: Added drag & drop support for game files and NFC files (dragging the file into the Cemu window will launch/scan it) (#256)
- general: The automatic updater can now handle a renamed Cemu.exe and will also preserve the custom name after the update
- vulkan: Fixed a softlock that occurred when failing to compile a shader from the cache
- vulkan: Fixed a bug where textures larger than 128MB would cause a crash (could happen with high-resolution shadow graphic packs)
- vulkan: If VRAM is full and the device supports it, fallback to RAM for texture memory allocation
- vulkan: General robustness improvements in the memory allocator
→ NOWSZY [WIIU] Cemu v2.2 8/09/2024
Cemu 2.2 8/09/2024
- Handle null timeout in nsysnet.select. Fixes a crash in Skylanders SuperChargers and Imaginators
- Fixed an issue where changing the Receive untested updates option would have no effect
- The Linux appimage version will use the system libstdc++.so.6 if it is newer than the bundled file
- Updated French, Korean and Simplified Chinese translations
Cemu 2.1 26/08/2024
This is the major release of Cemu 2.1 with a cumulative changelog which includes the changes from all 93 experimental releases since Cemu 2.0.
For users that were already using our experimental updates (2.0-x), you can think of this release as the final experimental update. There are no noteworthy additional changes compared to Cemu 2.0-95 other than the new version number.
Starting with this release, Cemu will now only have a single release channel. Instead of experimental releases, there is a new option to control whether Cemu will update immediately to cutting-edge releases, which may contain uncaught bugs, or update with a slight delay. More details on this can be found here
Changelog
Major new additions:
- Added appimage and flatpak releases for Linux
- Added an experimental release for macOS. Available for x86-64 only for now but it can be run on ARM macs through Rosetta 2 emulation. MoltenVK is used as the graphics backend
- Added a tool to emulate the USB portals for Skylanders and Disney Infinity
- Added NFC/NTAG support. Pokemon Rumble U figures can now be scanned from a file similar to the existing Amiibo scanning
- Added support for titles stored in
.wuhb
(Wii U homebrew) and.app
(NUS) format - Added support for connecting to Pretendo network services
- Cemu on Windows is now non-portable by default for new installations only. All data and config files will be stored in
%appdata%/Cemu
. This makes the Windows installation match other platforms. Existing installations will not be affected - Added portable mode by placing a directory named
portable
next to the Cemu executable. Cemu will then store data and config files in this folder. This works on all platforms
General:
- Added
Disable screen saver
setting - Added
--title-id
command line parameter to launch games by title id - Added desktop shortcut creation to game list
- Added experimental GamePad microphone support
- Improved unicode character support across the board, including the names and descriptions of graphic packs
- Cemu will no longer refuse to start when the MLC path is invalid
- Fixed several GamePad window size issues
- Fixed a regression causing an infinite loop in the renderer. This would previously cause Tokyo Mirage Sessions and Pokkén Tournament to freeze on boot
- Fixed a regression causing some games to crash without dumped Mii system files. Known affected games were Sonic Lost World and Super Mario 3D World
- Initial support for title switching
- Improved compatibility with the Wii U menu which can now run and launch games
- Games with launchers, like Ryū ga Gotoku 1 & 2 HD and Steamworld Collection, are now playable
- This feature is still experimental. Once it's stable, the option to quit games without closing Cemu will be added
- Fixed a crash that could occur when the Title Manager tried to display system data titles
- Fullscreen mode can now also be toggled with F11
- The GamePad view will now display the game-specific bootup screen
- Discord rich presence will use the translated title name that matches the console language, instead of defaulting to English
- Fixed an issue where error dialogs in a game (erreula) can't be interacted with if the GamePad window is open
- Updated default game profiles
- Decreased the latency of the H264 decoder by decoding frames asynchronously
Windows:
- Re-enabled DPI awareness
- Fixed a crash that would occur when no audio devices are available
Linux:
- Added wayland support
- Added support for storing MLC and game files on case-sensitive filesystems
- Added an option to enable GameMode
- Brought online features on a par with Windows builds
- Enabled DSU controller support
- Emulated games can now access HID devices from the host via libusb (e.g. Skylanders portal)
- Many changes to improve robustness of the Linux build
- Added debug option to create core dumps on crash
- Improved diagnostics logging in case of crashes or other exceptions. Cemu is now also shipped with symbols so that stack traces show function names
- The CPU and memory statistics in the overlay now work on Linux
- The background colors of the Game List now match the brightness of the window theme instead of always using bright colors
- Fixed an issue where closing the GamePad window would freeze Cemu
- Fixed a bug where the GamePad window would not render anything with OpenGL
- Fixed an issue where some UI dialogs would cause Cemu to crash after closing them
- Fixed many smaller UI issues specific to WxWidget's wxGTK backend
UI:
- Added
Receive untested updates
option to general settings. More info here - Added
Open Cemu folder
andOpen MLC folder
options to the File menu - Added new options when right-clicking a game inside the Game List
- Copy the title ID, name or icon of a game
- Delete the shader cache of a game
- Added a location column to the Title Manager
- Separated icons in the Game List into their own hideable column
- Fixed empty title names in Title Manager if the console language is set to something other than English
- Fixed an issue where custom game names would not show in the Game List when it was set to icon mode
- Fixed an issue where an extra "c" entry would show up in the save import/export dropdown in the Title Manager
- Fixed an incorrect error message that could occur while installing games due to a mistake in the calculation of free disk space
- The font size of overlay text will now scale according to the display's DPI
- Fixed a crash that would occur when clicking on the Format column header in the Title Manager
- Use the long title names in the Game List instead of the short name. This was changed due to some games which have cut-off short names
- UI elements for options that cannot be changed at runtime are now grayed out when a game is running
- Simplified the
Getting Started
dialog - Various smaller tweaks and restructuring of the UI to make Cemu more user-friendly
CPU:
- Improved emulation of PowerPC overflow condition. Improves compatibility with some Unity and DS Virtual Console games
GPU core (Latte):
- Added support for more shader instructions, some of which are necessary for homebrew shaders compiled with CafeGLSL
- Optimized output of the shader decompiler which slightly reduces shader compilation times
- Removed shaderMulAccuracy
min
option since it has no measurable benefits over the other options - Use better hashing for the buffer cache to avoid hash collisions. Fixes a bug in BotW where the weapon trail effect would sometimes render in a solid red color for a single frame
- Added support for a missing vertex format used by Rabbids Land
- Corrected calculation of
FragCoord.w
. Fixes rendering issues in DS Virtual Console games - Fixed several issues where the shader decompiler could generate broken GLSL. Fixes rainbow colors on characters in Tekken Tag Tournament 2
- Various smaller optimizations
OpenGL:
- Removed
-legacy
command line parameter which has been non-functional for a long time. Originally this would disable some features to fix crashes on pre-2015 Intel GPU drivers - Cemu should no longer crash if OpenGL fails to initialize
- Fixed a regression where Cemu's precompiled shader cache for OpenGL wasn't actually used
- Lowered latency of texture readback. This fixes severe FPS drops in BotW whenever something is lit on fire
Vulkan:
- The option
Async shader compile
is now enabled by default - Multi-threaded pipeline compilation during the shader cache loading screen is now again enabled on Nvidia drivers which results in much faster pipeline loading
- Fixed incorrect decoding of
R4G4
texture format whenVK_FORMAT_R4G4_UNORM_PACK8
is not supported. Fixes invisible rupee counter in Twilight Princess HD - Several changes to make Cemu align more with the Vulkan specification
- Avoid a crash if validation layer is enabled but not installed
- Improve floating point emulation accuracy in shaders when
VK_KHR_SHADER_FLOAT_CONTROLS
extension is available. This fixes mobs in Minecraft having misplaced limbs - Added support for
R32_X8_FLOAT
color texture format - Allow
RGBA16F
texture format with SRGB bit. Fixes a crash in Sonic Transformed - Fixed stencil front mask using the value of the back mask
- Enhanced synchronization of draw calls involving textures that are read from and written to simultaneously. Resolves an issue with broken heightmaps in BotW on the Mesa RADV driver
- Resolved a crash that occurred when the pipeline cache failed to open due to corruption or other issues
Online Functionality:
- Fixed online connectivity for accounts in North America region after Wii U system update 5.5.6
- Added option to switch between Nintendo, Pretendo or custom server URLs
- Online mode and server selection can be set per-account instead of only globally
- The Download Manager will always connect to Nintendo servers even if the current account is set to Pretendo or custom servers. This avoids the hassle of having to switch server settings temporarily to use the Download Manager
- Fixed SpotPass downloads not working at all on Linux/MacOS and generally improved robustness of SpotPass downloads
- Correctly set the current app in the friend status so it doesn't show up as "???" to other friends anymore
- Added rudimentary proxy support (can currently only be configured by editing settings.xml)
Input:
- Added a pairing utility for Wiimotes
- Added Wiimote support for Linux and MacOS
- Fixed a crash on Cemu startup caused by DSU initialization that would occur when not connected to any network
- Added support for analog triggers for DSU API controllers
- Fixed incorrect CRC calculation in DSU protocol
- Fixed an issue where the UI would allow to configure more controllers of a particular type than technically supported
- Always refresh the input settings UI when a different controller profile is selected
- Loading a controller profile in the input settings, then changing the name and saving it again correctly creates new profile under the new name now
- Simulate the behavior of the Wii U input driver returning no input data when queried too quickly. Fixes extra controllers not being detected in Affordable Space Adventures
- Increased frequency of WPAD/KPAD sampling callbacks. This fixes the high latency of controllers in Pokémon Rumble U
Audio:
- Added a default device to the Cubeb device selection
Localization:
- More parts of Cemu are now translatable
- While some languages have been updated with new translations, most translations remain incomplete. We are looking into streamlining the translation process in the future
Graphic packs and patches:
- The feature to change the pixel format of a texture (
overwriteFormat
in rules.txt) is now working correctly on Vulkan - Fixed an issue in the parser for assembly patches where commas inside strings would be treated as a delimiter
- Games will now see new files added via graphic packs. Previously when a game iterated a directory, it would only see files matching the names of the original game files and not any of the new files added by graphic packs
Debugging:
- Added GDB stub for attaching external debuggers
- Added a simplistic PPC profiler to the PPC Threads view
- Fixed register window not updating in PPC debugger on Linux/MacOS
- Added logging breakpoints
- Added support for memory read/write breakpoints on Linux
- PPC stack traces in log.txt will display function names if they are available
- Added
Invalid API usage
log type. This log type is aimed at homebrew developers and will inform about misuse of certain API functions - Assigned a name to all of Cemu's threads. The main thread is now called
cemu
- Added a window to view logging output in realtime (Debug -> Open logging window)
- Various smaller fixes for the PPC debugger
Technical CafeOS and HLE improvements:
- Fixed a bug in
nn_save
that would prevent a title from accessing the saves of other titles. This is often for bonus content like Captain Toad Treasure Tracker or demo versions of games - Fixed an out-of-bounds memory access in sndcore
- Reworked coreinit API related to thread creation (
OSCreateThread
,OSCreateThreadType
) - Added HLE implementions for
nfc.rpl
,ntag.rpl
andproc_ui.rpl
- Implemented coreinit FSA API which is used by homebrew compiled with WUT 1.3.0 or newer
- Reworked nsyshid to support different backends (currently the backends are: libusb, Windows HID API and emulated portals)
- Stubbed drmapp
PatchChkIsFinished
,AocChkIsFinished
,TicketChkIsFinished
andnn_sl.GetDefaultWhiteListAccessor
to avoid errors and crashes on the Wii U menu - Stubbed
sysapp.SYSSwitchToEManual
to avoid softlocks when accidentally opening the manual in any game - Fixed a regression where most
OSAtomic
functions would return the wrong value - Fixed issues where Mii names where handled with the wrong endianness leading to names being displayed as garbled text in some games
OSReport
andOSConsoleWrite
are now thread-safe and calling them in parallel will not cause log corruption or crashes- Various improvements to coreinit OSDynLoad API
- Reworked coreinit memory mapping API (
OSAllocVirtAddr
,OSMapMemory
, etc.) - Tweaked coreinit thread scheduler to avoid a deadlock in Just Dance 2019
- Fixed an issue where emulated PowerPC threads would sometimes immediately end their allotted timeslice
- Added support for parent directory references ("..") in FS/FSA file paths
- Fixed an issue where the FS/FSA working directory would be ignored for some filesystem operations
- Implemented more parts of
nn_olv
. Mario Kart 8 tournaments and ranking uploads are now functional - Fully reworked nn_fp (Friend service) implementation
- Implemented PPC va_list and va_arg. Additionally reworked functions that rely on these
- Fixed UTC offset calculation in
GetUtcOffset
/GetUtcOffsetEx
- Correctly handle permissions for
FSGetMountSource
. This fixes One Piece: Unlimited World Red freezing on boot - Started work on a new modularized approach of handling HLE modules. This will eventually simplify title switching and is a prerequisite for multi-process emulation
- Improved accuracy of
OSSwitchCoroutine
. Fixes a crash in Injustice: Gods Among Us during boot - Implemented minimal code for
KBDGetKey
. Fixes MSX Virtual Console games freezing on boot - Correctly treat the target in
GX2CopyColorBufferToScanBuffer
as a bitmask and not an id - Avoid a crash in
nsysnet.recvfrom
when the peer address is null - Added support for
SO_TYPE
innsysnet.getsockopt
- Added support for
SO_BIO
andSO_ENOTCONN
innsysnet
- Correctly set wiimote position visibility state in
KPADRead
. This fixes the wiimote cursor being invisible in Little Inferno - Fixed a crash that would happen when
KPADGetUnifiedWpadStatus
was called while input logging is enabled - Improved handling of APIs that should fail gracefully in offline mode (e.g.,
nn_act.AcquireNexToken
) - Implemented additional CafeOS API:
- coreinit:
OSIsDebuggerPresent
,OSGetForegroundBucketFreeArea
,OSGetSystemTick
,MCP_GetTitleId
- nsysnet:
inet_ntop
- nn_act:
GetTransferableId
- nn_acp:
ACPGetTitleMetaXml
,ACPGetOlvAccesskey
- zlib125:
deflateInit_
- coreinit:
Disclaimer: The specific games mentioned in this changelog are notable examples that have known improvements, but the list is not all-inclusive. Other games likely benefit from these changes too but might not have been caught during testing. By nature all changes are game-independent
→ NOWSZY [zx] SpecEmu 3.4 build 1/04/2024
SpecEmu v3.4 build 01/04/24
- Fixed Q flag behaviour for illegal instructions. (thanks, zjoYkileR)
- Fixed +2 (and IF2 for 48K/128K machines) joystick behaviour. (thanks, XoRRoX, Ped7g, ZXGuesser, SevenFFF)
SpecEmu v3.4 build 20/03/24
- Tape flashloading now works properly with "Stop the tape if in 48K mode" TZX blocks. (thanks, Beginner)
- Improved tape loading from WAV files. (thanks, Weiv for providing the Chase H.Q test file)
- Fixed a zip extraction bug that could crash the emulator.
SpecEmuv3.4 build 05/03/24
- Fixed a crash that can happen when saving very large blocks to TAP files.
- Fixed where loading a memory snapshot might not restore the correct 128K display.
- Added some level of protection against broken TZX files.
SpecEmu v3.4 build 15/02/24
- Fixed an RZX recording bug. Unlikely to ever trigger it but really don't want to throw recordings away! Holding ALT when dropping tape images will flip the tape polarity for polarity sensitive loaders
- Fixed a potential issue with loading stripe colours when ROM flash loading is disabled
- Snow effect setting now defaults to enabled on new installs
- Some minor bug fixes
SpecEmu v3.4 build 03/02/24
- Fixed MEMPTR for interrupted INIR/INDR and OTIR/OTDR instructions. Thanks to ZjoyKiLer.
- Pac-Man returns to the Tools menu (if you have the necessary ROMs).
SpecEmu v3.4 build 24/07/23
- Reverted recent files list code changes (endless silly niggles, needs a proper coder)
- Fixed a small timer resolution bug (Windows 10 v2004 and later, but you won't notice any difference)
SpecEmu v3.4 build 20/07/23
- Fixed recent files list issue (again, and hopefully better than the last "fix". might have to delete your .ini file)
→ NOWSZY [zx] SpecEmu 3.4 build 11/06/2023
SpecEmu v3.4 build 11/06/23
- z80 (v3) snapshots now only save 16K RAM under Spectrum 16K emulation
SpecEmu v3.4 build 09/06/23
- Fixed recent files list issue
- Fixed issue 3 keyboard issue
v3.4 build 07/06/23
- Added "set intdiff n" command to set an offset value to add to a machine's interrupt period (0 - 128)
- This offset is in addition to the late timings setting set in hardware options and the late timings flag saved in SZX (v1.4) snapshots.
v3.3 build 10/05/23
- Fixed a bug affecting menu checkmarking for "Break on leaving ROM space" and "Break on entering ROM space" options in some situations (thanks, Ref)
- Fixed issue with ROM flash loading (thanks, Ms. Beginner)
v3.3 build 07/04/23
- Fixed the 128k snow effect to read from the correct upper contended page when active (thanks, Weiv, TheMartian, Richard Chandler et al)
- Added "Set As Next Instruction" to disassembly menu
- Implemented speaker to ear delay for ULA port writes with no tape input
- Add "optime" conditional breakpoint parameter (opcode execution time of last opcode)
- Added maximum opcode execution time to cmd parser's "ops" command (value resets at machine reset and after each "ops" command)
- Increase disassembler's small font size from Courier New 6 to Courier New 7
v3.2 build 25/03/23
- Remove missing files from the recent files list on startup
- Added RZX streaming - sections of RZX recordings can be streamed into new RZX recording
→ NOWSZY [WIIU] Cemu Exp v2.0-32 4/04/2023
Cemu v2.0-31 (Experimental) | 2022-04-04
- nw [check changelog]
Cemu v2.0-31 (Experimental) | 2022-03-29
- nw [check changelog]
SVN
Revision 362 / 2.0.32
Author: exzap | Date: wtorek, 4 kwietnia 2023 22:58:38
- Use system GTK3 instead of the vcpkg port
Revision 361
Author: exzap | Date: wtorek, 4 kwietnia 2023 22:58:38
- Use system GTK3 instead of the vcpkg port
Revision 360
Author: nicholas.f | Date: wtorek, 4 kwietnia 2023 04:39:29
- Add F11 hotkey to gamepad view (#727)
Revision 359
Author: forest | Date: poniedziałek, 3 kwietnia 2023 13:49:14
- metainfo.xml: respect AppStream version format (#738)
Revision 358
Author: tillsunset | Date: poniedziałek, 3 kwietnia 2023 13:48:25
- update homebrew to get latest packages and use llvm@15, llvm @16 has a compatibility issue with boost
Revision 357
Author: goeiecool9999 | Date: czwartek, 30 marca 2023 11:32:25
- Fix disable screensaver workaround (#728)
Revision 356 / v2.0-31
Author: colin.kinloch | Date: środa, 29 marca 2023 18:22:48
- Fix GamePad window when using vulkan with wayland
Revision 355
Author: tillsunset | Date: środa, 29 marca 2023 02:23:52
- Disable the "Disable screen saver" option
Revision 354
Author: colin.kinloch | Date: środa, 29 marca 2023 18:22:48
- Fix GamePad window when using vulkan with wayland
Revision 353
Author: colin.kinloch | Date: środa, 29 marca 2023 16:28:17
- Wayland: Set app_id for icon in kde (#718)
Revision 352
Author: nicholas.f | Date: środa, 29 marca 2023 14:24:51
- Allow user to enter fullscreen with F11
Revision 351
Author: tillsunset | Date: środa, 29 marca 2023 02:23:52
- Disable the "Disable screen saver" option
Revision 350
Author: exzap | Date: wtorek, 28 marca 2023 18:29:30
- Fetch full history for vcpkg
Revision 349
Author: exzap | Date: wtorek, 28 marca 2023 17:53:54
- Keep vcpkg_overlay_ports folder
Revision 348
Author: exzap | Date: wtorek, 28 marca 2023 17:43:02
- Upgrade vcpkg + submodule dependencies (#719)
Revision 347
Author: jp.carr | Date: niedziela, 26 marca 2023 15:10:48
- switched cafeLog_logLine() with cemuLog_log()
Revision 346
Author: tillsunset | Date: piątek, 24 marca 2023 18:06:19
- Revert "Force async compile off for macos (#532)"
- This reverts commit 523a0e1706d5c400103ef00172b9923a943954b3.
Revision 345
Author: rivan.parmar | Date: niedziela, 19 marca 2023 11:25:05
- gui: Added location column in Title Manager (#697)
- Thanks @RivanParmar!
→ NOWSZY [zx] SpecEmu 3.2 build 11/03/2023
v3.2 build 11/03/23
- Updated OpenSE BASIC to v3.2.1 (thanks, Andrew Owen, source code and documentation at https://zxdesign.itch.io/opense)
v3.2 build 05/03/23
- Added SEM snapshot support (loading only)
- Added SP (old type) snapshot support (loading only)
v3.2 build 18/02/23
- Fixed +3 floating bus (again)
- Fixed a +3 port contention bug (thanks, azesmbog and Arjun Nair)
v3.2 build 06/12/22
- Fixed joypad emulation (had switched to new include files which had incorrect joypad structures)
→ NOWSZY [zx] SpecEmu 3.2 build 04/12/2022
v3.2 build 04/12/22
- Improved snow effect emulation (thanks, Weiv)
- Fixed "tapeinvert" command (in command parser) to invert bit 6 of IN #FE only with tape input (thanks, cngsoft)
- Added a list of some of the debugger's command parser commands into the Docs folder
- Added a few examples for the conditional breakpoints into the Docs folder
v3.2 build 01/10/22
- Fixed AY noise frequency running at half clock speed. 20+ years to spot it..
v3.2 build 25/06/22
- Debugger's cycle-accurate display update option now only displays pixels up to the raster location in the current frame
- Debugger's Run To conditions correctly override +3 floppy controller breakpoints
- Fixed right-hand edge corner curves being slightly wrong in fullscreen mode
- Fixed RETI/RETN interrupt behaviour (thanks, Floh, ZjoyKiLer, Tony Brewer, Ped7g, ZXGuesser)
- Added some (useless, atm :p) conditional breakpoint "documentation" (see "Conditional Breakpoints.txt") (it won't help you..)
→ NOWSZY [WIIU] Cemu Exp v2.0-19 30/11/2022
Cemu v2.0-19 (Experimental) | 2022-11-30
- nw [check changelog]
Cemu v2.0-16 (Experimental) | 2022-11-20
- nw [check changelog]
Cemu v2.0-16 (Experimental) | 2022-11-15
- nw [check changelog]
Cemu v2.0-15 (Experimental) | 2022-12-11
- nw [check changelog]
Cemu v2.0-14 (Experimental) | 2022-07-11
- Now with appimage!
- Important note for users of the ubuntu binaries: Starting with this release, this build is now using system paths instead of portable mode. If you upgrade from a previous ubuntu build you will have to redo your settings or move the files manually to the right locations. The locations are listed in #316
Cemu v2.0-13/4 (Experimental) | 2022-03-11
- nw [check changelog]
Cemu v2.0-4 (Experimental) | 2022-09-24
- nw [check changelog]
Cemu v2.0-2 (Experimental) | 2022-09-06
- This is mostly a bugfix update. Many of the issues introduced in Cemu 2.0 should be resolved
- Lots of smaller Linux improvements. We are still working on additional distribution formats (appimage/flatpak)
- Fixes online play not working for North America accounts since the recent Wii U firmware update
Cemu v2.0 (Experimental) | 2022-08-23
Major:
- Cemu is now open-source!
- Preliminary Linux builds are available, but be warned that they are still very rough around the edges
- Going forward, we simplified the versioning a bit by using shorter version numbers (2.0, 2.1, 2.2, 2.3..)
- Updated all dependencies. Most notably SDL (input & motion) and wxWidgets (UI).
Other changes:
- Fixed a crash in the H264 video decoder. Resolves crash on Smash title screen
- Made nsysnet a little less crash prone. Fixes crash in Call of Duty: Black Ops II
- Fixed a logging related crash that could occur under very specific circumstances. Seen in Wind Waker if letting the game idle on the title screen for 2 minutes.
- Fixed a crash that could happen when the path to Cemu.exe contained unicode characters
- Fixed a crash that could happen when loading .elf homebrew
- The account list in the title manager save exporter is no longer empty
- Latency for wiimotes should be a bit better now
- Added symbol/function list to debugger + other small debugger/assembler improvements
- Implemented API: coreinit.FSOpenFileExAsync (used by some homebrew)
- Many more under-the-hood changes and fixes
- Some more work towards a Stop&Restart emulation feature. Not ready yet but we are getting there
SVN
Revision 277 Cemu 2.0-19
Author: goeiecool9999 | Date: środa, 30 listopada 2022 13:39:32
- Fix render resolution at different UI scales (#514)
Revision 276
Author: goeiecool9999 | Date: środa, 30 listopada 2022 01:26:42
- macOS: Workaround for MoltenVK stride limitation (#534)
Revision 275
Author: goeiecool9999 | Date: środa, 30 listopada 2022 01:26:12
- Add macOS keycodes for left/right control and tab (#535)
Revision 274
Author: tillsunset | Date: wtorek, 29 listopada 2022 10:54:11
- Fix black screen when graphics packs are used (#541)
Revision 273
Author: tillsunset | Date: poniedziałek, 28 listopada 2022 08:24:52
- Fix shader preset regex (#536)
Revision 272
Author: tillsunset | Date: sobota, 26 listopada 2022 02:10:51
- Force async compile off for macos (#532)
Revision 271
Author: goeiecool9999 | Date: piątek, 25 listopada 2022 09:51:47
- Vulkan: return to more conventional swapchain sync method, encapsulate more code (#525)
Revision 270
Author: ssimco | Date: czwartek, 24 listopada 2022 18:57:13
- ui: Add Open Cemu folder & delete shader cache buttons (#524)
- * Add option to open UserDataPath folder
- * Add option to remove shader caches
- Co-authored-by: ssimco
Revision 269
Author: goeiecool9999 | Date: czwartek, 24 listopada 2022 12:29:29
- Fix gamepad hotkey and game profile setting (#510)
Revision 268
Author: ssimco | Date: czwartek, 24 listopada 2022 11:10:37
- Disable key events for InputPanel's text controls (#520)
Revision 267
Author: greybaron | Date: poniedziałek, 21 listopada 2022 22:47:53
- macOS: Fix error sound for every KB keypress on render canvas (#521)
Revision 266
Author: goeiecool9999 | Date: poniedziałek, 21 listopada 2022 21:45:46
- fix flicker on windows (#523)
Revision 265
Author: goeiecool9999 | Date: poniedziałek, 21 listopada 2022 19:06:35
- Attempt to fix flicker on resize, don't recreate if image was already acquired. (#522)
Revision 264
Author: goeiecool9999 | Date: poniedziałek, 21 listopada 2022 16:47:43
- Vulkan: Further simplify swapchain code (#502)
Revision 263
Author: qurious.pixel | Date: poniedziałek, 21 listopada 2022 13:14:34
- AppImage: Fix resource path (#517)
- - Interface languages
- - Font cache
- - GameProfile
Revision 262
Author: goeiecool9999 | Date: poniedziałek, 21 listopada 2022 13:13:19
- Input settings: Fix combobox dropdown not working on linux (#500)
Revision 261
Author: tillsunset | Date: poniedziałek, 21 listopada 2022 13:11:35
- remove redundant en language file (#518)
Revision 260
Author: goeiecool9999 | Date: niedziela, 20 listopada 2022 19:53:45
- Linux/macOS: Implement overlay CPU/memory statistics (#480)
Revision 259
Author: mythicalplayz | Date: niedziela, 20 listopada 2022 17:21:20
- Redownload BOSS files if they are not found (#504)
Revision 258
Author: ssimco | Date: piątek, 18 listopada 2022 12:46:05
- Fix checking space using non existing folder (#503)
Revision 257
Author: goeiecool9999 | Date: czwartek, 17 listopada 2022 15:42:08
- fix two if statements checking range of number wrong (#494)
Revision 256
Author: goeiecool9999 | Date: czwartek, 17 listopada 2022 15:31:34
- Linux: Save 10.7MiB of useless debug info (#475)
Revision 255 Cemu 2.0-16
Author: ssimco | Date: wtorek, 15 listopada 2022 17:03:46
- Enable online features for Unix (#486)
Revision 254
Author: ssimco | Date: wtorek, 15 listopada 2022 17:03:46
- Enable online features for Unix (#486)
Revision 253 Cemu 2.0-15
Author: goeiecool9999 | Date: niedziela, 13 listopada 2022 08:29:25
- Linux+OpenGL: Implement GUI vsync setting (#477)
Revision 252
Author: goeiecool9999 | Date: niedziela, 6 listopada 2022 00:40:00
- Vulkan: Fix freeze when closing pad view (#435)
Revision 251
Author: goeiecool9999 | Date: niedziela, 13 listopada 2022 17:23:48
- rely on distro policy to make executable PIE, but do enforce noexecstack on final output (#490)
Revision 250
Author: goeiecool9999 | Date: niedziela, 13 listopada 2022 08:29:25
- Linux+OpenGL: Implement GUI vsync setting (#477)
Revision 249
Author: goeiecool9999 | Date: niedziela, 13 listopada 2022 08:27:09
- Fix various colour values for dark themes (#439)
Revision 248
Author: qurious.pixel | Date: sobota, 12 listopada 2022 07:38:52
- [APPIMAGE] Update AppImage (#481)
- include libthai.so.0
- set LC_ALL
Revision 247
Author: jn64 | Date: piątek, 11 listopada 2022 20:51:50
- Disable Discord RPC checkbox based on build option (#476)
Revision 246
Author: goeiecool9999 | Date: piątek, 11 listopada 2022 08:33:44
- Linux OpenGL: Fix gamepad not updating (#474)
Revision 245
Author: goeiecool9999 | Date: piątek, 11 listopada 2022 08:14:38
- Vulkan: Further swapchain code improvements. (#473)
Revision 244
Author: goeiecool9999 | Date: środa, 9 listopada 2022 07:17:50
- Linux: Explicitly enable some flags related to security. (#446)
Revision 243
Author: ktoks | Date: środa, 9 listopada 2022 04:22:09
- Added a note on re-building to fix RPATH issues. (#352)
- Co-authored-by: Exzap <13877693+Exzap@users.noreply.github.com>
Revision 242
Author: ultrahdr | Date: środa, 9 listopada 2022 02:47:23
- Add Apple Silicon build instructions (#280)
Revision 241
Author: bslhq | Date: środa, 9 listopada 2022 02:45:40
- ImGui: match all begin()/end() (#470)
Revision 240
Author: tillsunset | Date: poniedziałek, 7 listopada 2022 02:47:59
- Add commit hash to build name on build check workflow (#463)
Revision 239 Cemu 2.0-14
Author: exzap | Date: czwartek, 3 listopada 2022 18:29:21
-
CubebInput: Avoid redundant CoInitializeEx (#449)
Revision 230 Cemu 2.0-12
Author: tillsunset | Date: czwartek, 3 listopada 2022 12:51:32
- MacOS: Workaround for Metal stride limitation (#445)
Revision 229
Author: goeiecool9999 | Date: czwartek, 3 listopada 2022 00:43:26
- Vulkan: Experimental fix for self-dependency barriers during renderpass (#431)
Revision 228
Author: exzap | Date: czwartek, 3 listopada 2022 18:29:21
- CubebInput: Avoid redundant CoInitializeEx (#449)
Revision 227
Author: tillsunset | Date: czwartek, 3 listopada 2022 12:51:32
- MacOS: Workaround for Metal stride limitation (#445)
Revision 226
Author: goeiecool9999 | Date: czwartek, 3 listopada 2022 00:43:26
- Vulkan: Experimental fix for self-dependency barriers during renderpass (#431)
Revision 225
Author: adrian.graber | Date: czwartek, 3 listopada 2022 00:24:34
- Implement proper microphone support (#251)
Revision 224
Author: goeiecool9999 | Date: czwartek, 3 listopada 2022 00:23:31
- Non-windows: Link fontawesome into executable. (#442)
Revision 223
Author: goeiecool9999 | Date: poniedziałek, 31 października 2022 17:54:26
- GeneralSettings: Update vsync after settings close (#401)
Revision 222
Author: zhaohui.shi | Date: poniedziałek, 31 października 2022 14:27:35
- DSUController: fix crash when running on offline mode (#434)
Revision 221
Author: tillsunset | Date: niedziela, 30 października 2022 01:40:53
- Fix fullscreen on macos (#429)
Revision 220
Author: jn64 | Date: niedziela, 30 października 2022 01:39:39
- Add libpulse-dev to CI build (#430)
Revision 219 Cemu 2.0-10
Author: oatmealdome | Date: piątek, 28 października 2022 16:57:14
- macOS: Set values for empty keys in Info.plist (#425)
Revision 218
Author: oatmealdome | Date: piątek, 28 października 2022 16:57:14
- macOS: Set values for empty keys in Info.plist (#425)
Revision 217
Author: tillsunset | Date: środa, 26 października 2022 14:47:44
- Fix some compiler warnings (#416)
Revision 216
Author: gurrgur | Date: środa, 26 października 2022 14:07:34
- OpenGL: Bind back buffer before clearing (#222) (#414)
Revision 215
Author: garyodernichts | Date: środa, 26 października 2022 14:06:16
- coreinit: Implement OSGetSystemTick (#415)
Revision 214
Author: garyodernichts | Date: środa, 26 października 2022 00:25:46
- FSA: Add missing path translations (#413)
Revision 213 / Cemu 2.0-9
Author: zhaohui.shi | Date: wtorek, 25 października 2022 18:25:19
- DSU: Fix bad crc calculate (#410)
Revision 212
Author: gurrgur | Date: wtorek, 25 października 2022 20:38:29
- Use portable format specifiers (#411)
- Fixes #387
Revision 211 / Cemu 2.0-8
Author: zhaohui.shi | Date: wtorek, 25 października 2022 18:25:19
- DSU: Fix bad crc calculate (#410)
Revision 210 / Cemu 2.0-7
Author: emiyl | Date: niedziela, 23 października 2022 16:58:28
- Create Cemu .app bundle for macOS (#364)
Revision 209
Author: zhaohui.shi | Date: poniedziałek, 24 października 2022 23:14:22
- DSU: fix build error when enable DEBUG_DSU_CLIENT (#408)
Revision 208
Author: exzap | Date: niedziela, 23 października 2022 23:32:36
- Fix capitalization of Cemu executable in .desktop file
Revision 207
Author: emiyl | Date: niedziela, 23 października 2022 16:58:28
- Create Cemu .app bundle for macOS (#364)
Revision 206
Author: exzap | Date: niedziela, 23 października 2022 15:47:42
- Make controller button code thread-safe (#405)
- Refactor spinlock to meet Lockable requirements
- Input: Refactor button code and make it thread-safe
Revision 205
Author: jeremy.kescher | Date: niedziela, 23 października 2022 14:03:51
- Fix incorrect title ID (00050000-1011000? -> 00050000-10111000) (#404)
Revision 204
Author: tillsunset | Date: niedziela, 23 października 2022 13:06:20
- Add check for "." in FSC path (#402)
Revision 203
Author: squall.leonhart | Date: piątek, 21 października 2022 12:39:26
- Generalised game profile cleanup and corrections (#389)
Revision 202
Author: mythicalplayz | Date: piątek, 21 października 2022 00:17:11
- GameList: Use title name based on console language (#388)
Revision 201
Author: goeiecool9999 | Date: czwartek, 20 października 2022 13:18:44
- Update title manager when clearing MLC path in settings (#319)
Revision 200
Author: goeiecool9999 | Date: czwartek, 20 października 2022 13:12:16
- Linux: Resolve backtrace symbols directly from .symtab instead of .dynsym (#385)
Revision 199
Author: mythicalplayz | Date: wtorek, 18 października 2022 17:08:09
- Fixed Discord Rich Presence not working on games that are on MLC (#383)
Revision 198
Author: goeiecool9999 | Date: poniedziałek, 17 października 2022 16:05:35
- Linux: Remove libpng dependency from wxwidgets (#382)
Revision 197
Author: exzap | Date: poniedziałek, 17 października 2022 13:25:49
- Linux: Always use libpng from system (#381)
- Always use system libpng on Linux
- Remove dependency on boost-crc in DSU (reuse existing implementation)
Revision 196
Author: mythicalplayz | Date: poniedziałek, 17 października 2022 11:26:32
- Added Boot Image for Gamepad (#372)
Revision 195
Author: goeiecool9999 | Date: niedziela, 16 października 2022 09:02:33
- Fix crashes when wxWidgets tries to free stack allocated dialogs (#377)
Revision 194
Author: tillsunset | Date: sobota, 15 października 2022 13:38:06
- Fix CRC errors on MacOS(/Linux?) (#375)
- Fixes graphic packs (like FPS++) not working even when enabled.
Revision 193
Author: tillsunset | Date: sobota, 15 października 2022 07:20:20
- Fix Cannot set locale to "" (#366)
- Add en resource and change language selection for macos user that don't have US as their system region
- default to English if the system language is unavailable
Revision 191 / Cemu 2.0-7
Author: exzap | Date: piątek, 14 października 2022 13:45:40
- Linux/MacOS: Greatly improve performance (#370)
- std::unordered_set is implemented as a flat hashtable on libstdc++ which makes clearing expensive due to invoking memset on the entire table. To get the best performance across all platforms this replaces the unordered_set with a custom high-performance sparse bitset
Revision 190
Author: exzap | Date: piątek, 14 października 2022 13:45:40
- Linux/MacOS: Greatly improve performance (#370)
- std::unordered_set is implemented as a flat hashtable on libstdc++ which makes clearing expensive due to invoking memset on the entire table. To get the best performance across all platforms this replaces the unordered_set with a custom high-performance sparse bitset
Revision 189
Author: exzap | Date: piątek, 14 października 2022 12:49:41
- Windows: Fix file and folder dialog freeze (#369)
- Initializing the COM library immediately seems to be more robust than doing it on demand
Revision 188 / Cemu 2.0-6
Author: exzap | Date: czwartek, 13 października 2022 12:18:34
- XAudio2: Don't quit on failed CoInitializeEx()
- It returns an error code when already initialized
Revision 187
Author: exzap | Date: środa, 12 października 2022 15:25:01
- Merge pull request #361 from Exzap/tweaks
- Fix encoding error in input profiles + update metainfo
Revision 186
Author: exzap | Date: czwartek, 13 października 2022 12:18:34
- XAudio2: Don't quit on failed CoInitializeEx()
- It returns an error code when already initialized
Revision 185 / Cemu 2.0-5
Author: exzap | Date: środa, 12 października 2022 15:25:01
- Merge pull request #361 from Exzap/tweaks
- Fix encoding error in input profiles + update metainfo
Revision 184
Author: exzap | Date: środa, 12 października 2022 15:23:04
- Fix metainfo
- Comment out vcs-browser url type for now. It's a pretty recent addition to the standard and is considered an error by some older utilities
Revision 183
Author: exzap | Date: środa, 12 października 2022 14:27:01
- Fix encoding error in input profile filenames
- - Controller profile filenames now encode unicode characters correctly
- - Removed dependency on boost::filesystem. There is still an indirect dependency on it from another boost module it seems
- - Refactored some code to use FileStream instead of ifstream/ofstream
Revision 182
Author: ssimco | Date: środa, 12 października 2022 13:10:57
- Use correct preprocessor check for Linux (#360)
Revision 181
Author: ssimco | Date: środa, 12 października 2022 08:03:26
- Add support for non portable mode (#356)
Revision 180
Author: exzap | Date: wtorek, 11 października 2022 09:17:34
- Minor tweaks and code clean up (#357)
Revision 179
Author: mythicalplayz | Date: wtorek, 11 października 2022 04:04:47
- Add support for choosing network service (incl Pretendo+Custom) (#302)
Revision 178
Author: exzap | Date: wtorek, 11 października 2022 01:43:15
- Follow imgui recommendation and streamline build dependencies (#355)
Revision 177
Author: goeiecool9999 | Date: poniedziałek, 10 października 2022 02:35:04
- Linux: Print demangled symbols on backtrace (#312)
Revision 176
Author: tillsunset | Date: niedziela, 9 października 2022 10:43:45
- memory optimization, using posix_memalign (#350)
Revision 175
Author: tillsunset | Date: niedziela, 9 października 2022 08:45:26
- Workaround for the h264 video crash on macOS (#348)
Revision 174
Author: tillsunset | Date: sobota, 8 października 2022 15:07:54
- MoltenVk: Add missing texture decoders (#332)
Revision 173
Author: bslhq | Date: piątek, 7 października 2022 14:30:06
- Auto resize last column (#265)
Revision 172
Author: emiyl | Date: piątek, 7 października 2022 02:39:06
- dedicated decoder for R4G4 and R4G4B4A4 to R8G8B8A8 (#331)
Revision 171
Author: emiyl | Date: wtorek, 4 października 2022 15:24:14
- [ih264] per-function target attribute on clang and GCC (#328)
Revision 170
Author: purofle | Date: poniedziałek, 3 października 2022 13:05:42
- [docs] add `--needed` in ArchLinux dependencies (#324)
Revision 169
Author: tillsunset | Date: niedziela, 2 października 2022 19:18:35
- Vulkan: Use correct texture clear in LatteDraw_handleSpecialState8_clearAsDepth (#321)
Revision 168
Author: tillsunset | Date: niedziela, 2 października 2022 01:48:13
- Vulkan: Implement texture decoder for R5G6B5_UNORM to R8G8B8A8_UNORM (#320)
Revision 167
Author: emiyl | Date: piątek, 30 września 2022 18:07:00
- MoltenVk: Workaround for unsupported format R5_G6_B5_UNORM (#318)
Revision 166
Author: exzap | Date: piątek, 30 września 2022 15:59:16
- Vulkan: Always disable blending for integer formats (#317)
- Should fix a warning in the Vulkan validation layer and avoid a sigtrap in MoltenVk
Revision 165
Author: emiyl | Date: piątek, 30 września 2022 15:28:56
- MoltenVK: Workaround for unsupported formats (#315)
Revision 164
Author: narr.the.reg | Date: czwartek, 29 września 2022 13:00:46
- nfp: Fix corruption, correct structs and use write counters (#310)
Revision 163
Author: tillsunset | Date: czwartek, 29 września 2022 11:36:27
- MacOS+Linux: Use CLOCK_MONOTONIC_RAW over CLOCK_MONOTONIC (#313)
- On MacOS this fixes the framerate being too high due to discontinuities in the timer that drives the emulated vsync. It also fixes behavior of the GetTickCount() wrapper.
Revision 162
Author: ultrahdr | Date: wtorek, 27 września 2022 22:18:35
- Remove -DPUBLIC_RELEASE=ON from macOS command (#309)
Revision 161
Author: goeiecool9999 | Date: wtorek, 27 września 2022 13:58:50
- Posix/Linux: Add setting to disable coredumps
Revision 160
Author: goeiecool9999 | Date: wtorek, 27 września 2022 12:48:35
- [docs] Add llvm as a required package for Arch Linux (#308)
Revision 159
Author: ssimco | Date: poniedziałek, 26 września 2022 07:53:10
- Fix crash on GTK when a gfx pack preset value is changed (#300)
Revision 158
Author: emiyl | Date: niedziela, 25 września 2022 21:38:31
- [docs] Add brew installation instructions for macos (#303)
Revision 157
Author: exzap | Date: sobota, 24 września 2022 12:55:13
- Revert accidental removal of release tag
Revision 156
Author: exzap | Date: środa, 14 września 2022 22:49:14
- Merge pull request #238 from Fs00/more-translations
- More l10n improvements and add workflow to generate POT file
Revision 155
Author: exzap | Date: poniedziałek, 5 września 2022 18:42:24
- Use utf8 aware string conversion for wxLaunchDefaultBrowser() (#185)
Revision 154
Author: exzap | Date: poniedziałek, 22 sierpnia 2022 22:33:37
- Add submodules and update vcpkg manifest
Revision 153
Author: crementif | Date: poniedziałek, 29 sierpnia 2022 12:56:37
- docs: Improve build instructions
- Co-authored-by: RyzenDew <84041391+RyzenDew@users.noreply.github.com>
Revision 152
Author: andrea.pappacoda | Date: poniedziałek, 29 sierpnia 2022 07:19:48
- build: improve the Linux aspect of things (#75)
- Improved, fixed and streamlined cmake files. Optionally use system libraries instead of vcpkg (-DENABLE_VCPKG=OFF)
Revision 151 / Cemu 2.0-4
Author: exzap | Date: sobota, 24 września 2022 12:55:13
- Revert accidental removal of release tag
Revision 150
Author: exzap | Date: sobota, 24 września 2022 11:44:44
- Vulkan: Fix incorrect encoding for substituted R4G4 format (#288)
- Fixed incorrect channel order when VK_FORMAT_R4G4_UNORM_PACK8 is substituted with VK_FORMAT_R4G4B4A4_UNORM_PACK16
Revision 149
Author: exzap | Date: sobota, 24 września 2022 11:11:54
- Remove misleading link from generated experimental releases
Revision 148
Author: exzap | Date: sobota, 24 września 2022 08:43:27
- Remove PUBLIC_RELEASE flag and tie asserts to debug config (#287)
- Removes the -DPUBLIC_RELEASE flag. Cemu's debug asserts are now only enabled if the build configuration is Debug. Similarly, on Windows the console is only shown for Debug builds.
Revision 147
Author: jcrm1 | Date: piątek, 23 września 2022 11:17:50
- CI: Add macOS x64 to build check and releases (#274)
Revision 146
Author: exzap | Date: czwartek, 22 września 2022 11:34:13
- CI: Fix Windows build running out of disk space (#284)
- - Clean package temporaries during building to save disk space
- - Remove msvc workaround which is no longer needed
Revision 145
Author: tillsunset | Date: wtorek, 20 września 2022 20:26:54
- Add MacOS build instructions (#279)
Revision 144
Author: tillsunset | Date: wtorek, 20 września 2022 14:50:34
- fixed the string encoding issue on macOS (#277)
Revision 143
Author: crementif | Date: wtorek, 20 września 2022 00:15:53
- [docs] Recommend PUBLIC_RELEASE
- Most people following the guide are currently not really developers and this was a fairly hidden option that's easily missed.
- The disabled version will later change to be an actual custom cmake target instead of a preprocessor flag, but that'll require more code to be adjusted.
- Not using the flag means that Cemu keeps some (performance-costing) debug checks in, alongside more logging and a debug logging console on Windows.
Revision 142
Author: crementif | Date: poniedziałek, 19 września 2022 21:41:01
- [coreinit] Add OSIsDebuggerPresent
Revision 141
Author: ssimco | Date: poniedziałek, 19 września 2022 03:07:26
- Use unordered_map for keydown to allow codes above 255 (#248)
- - Adds internal support for 32bit key codes, required for proper keyboard input on Linux
- - Use gdk_keyval_name to get key name on Linux
Revision 140
Author: exzap | Date: niedziela, 18 września 2022 15:53:10
- Fix 1x1 symbols in debugger window + Load icons from headers on all platforms
- - Fixed an issue where the toolbar icons for the debugger were resized to 1x1
- - On Windows we now load the PNG UI icons from the header-embedded pngs (`resource/embedded`) instead of via `cemu.rc` to match behavior of other platforms
Revision 139
Author: tillsunset | Date: niedziela, 18 września 2022 14:39:00
- Fix some issues with building on macOS (#268)
- * fixed building on macos, needs OBJC and OBJXX to be enabled
- * changed to weak ordering due to string comparison not being strong ordering
- * Use raw PNG bytes from "resource/embedded/resources.h" in all windows too
Revision 138
Author: exzap | Date: sobota, 17 września 2022 16:32:46
- GX2: Add crash workaround for FFL uninitialized texture (#264)
- When a game tries to generate Miis without the FFL files being dumped (
/sys/title/0005001b/10056000/content/) it will cause it to create and use a texture with invalid parameters. - This workaround catches and replaces bad texture parameters to avoid crashing further down the line.
- Resolves crashes in Sonic Lost World, Super Mario 3D World and probably a few others.
- We had this workaround in pre-2.0 Cemu already but it was dropped during refactoring.
Revision 137
Author: uranuspucksaxophone | Date: sobota, 17 września 2022 14:53:46
- [docs] Explain how to update local cemu repo + General fixes (#227)
- Co-authored-by: Crementif <26669564+Crementif@users.noreply.github.com>
Revision 136
Author: tillsunset | Date: sobota, 17 września 2022 13:52:12
- Fix a small regression when building in Macos (#262)
Revision 134
Author: herman.semenov | Date: sobota, 17 września 2022 03:45:18
- Fix incorrect streamout buffer index in GS + refactor various code (#258)
Revision 133
Author: maximilian.downey.twiss | Date: sobota, 17 września 2022 03:24:57
- Properly list files in CMakeLists instead of using GLOB (#249)
Revision 132
Author: exzap | Date: sobota, 17 września 2022 02:39:52
- Refactor wxGameList color code and match previous style on light theme (#261)
- Refactored to pre-calculate the game list row colors at the beginning of the function. If the background color is almost white as it is on Windows, we'll use the previous bluish secondary color instead of grey-scale lightness adjustment.
Revision 131
Author: shoegzer | Date: sobota, 17 września 2022 01:06:36
- Use system color definitions for wxGameList (#241)
- Previously it would use hard-coded bright colors which clashed with dark themes on Linux
Revision 130
Author: exzap | Date: piątek, 16 września 2022 14:25:38
- coreinit: Return error code instead of success in Acquire failure (#260)
- Spotted by @Fs00
- It's currently not known if any games are affected by this
Revision 129
Author: francesco.saltori | Date: piątek, 16 września 2022 13:34:41
- Clean up more Cemuhook leftovers (#253)
Revision 128
Author: crementif | Date: czwartek, 15 września 2022 04:06:40
- Update readme about matrix server
- Supersedes https://github.com/cemu-project/Cemu/pull/245
Revision 127
Author: exzap | Date: środa, 14 września 2022 22:49:14
- Merge pull request #238 from Fs00/more-translations
- More l10n improvements and add workflow to generate POT file
Revision 126
Author: fs00 | Date: sobota, 10 września 2022 19:17:14
- Add workflow for generating POT file
Revision 125
Author: fs00 | Date: sobota, 10 września 2022 18:47:32
- Avoid including newlines in localizable string
Revision 124
Author: fs00 | Date: sobota, 10 września 2022 18:47:32
- Remove some dead code
Revision 123
Author: fs00 | Date: sobota, 10 września 2022 18:47:27
- Make controller button names translatable and deduplicate code
Revision 122
Author: fs00 | Date: sobota, 10 września 2022 13:55:37
- Simplify a few window names
Revision 121
Author: crementif | Date: niedziela, 11 września 2022 16:56:51
- Add matrix server for non-discord chatting
- Fixes https://github.com/cemu-project/Cemu/issues/113
Revision 120
Author: exzap | Date: niedziela, 11 września 2022 06:41:19
- CI: build.yml no longer invokes itself, always produce artifact (#243)
- - Build check is now a separate workflow
- - Build with release config instead of debug
- - Upload artifacts
Revision 119
Author: capitalists | Date: niedziela, 11 września 2022 04:20:40
- Fix DSUController socket option error on Linux (#234)
Revision 118
Author: ssimco | Date: niedziela, 11 września 2022 02:00:02
- Linux: Avoid out-of-bounds raw keycode array access (#226)
Revision 117
Author: capitalists | Date: niedziela, 11 września 2022 01:32:17
- Implement analog triggers for DSUController (#239)
Revision 115
Author: exzap | Date: piątek, 9 września 2022 23:49:38
- Rename path _utf8Wrapper to _utf8ToPath for better clarity
Revision 114
Author: exzap | Date: piątek, 9 września 2022 23:49:38
- FSC: Use utf8 path strings instead of wchar
- Also introduced helper function _utf8ToPath() to convert a utf8-encoded string to fs::path
Revision 113
Author: exzap | Date: piątek, 9 września 2022 23:49:38
- FSC: Refactor FileTree and remove redundant path parser class
Revision 112
Author: exzap | Date: piątek, 9 września 2022 23:49:38
- FSC: Refactor to use FSCPath instead of legacy code
Revision 111
Author: exzap | Date: piątek, 9 września 2022 23:49:38
- FSC: Use utf8 for mounting and internal target path
Revision 110
Author: ssimco | Date: piątek, 9 września 2022 20:16:46
- Linux: Find case-insensitive file/folder path if not found (#196)
Revision 109
Author: uranuspucksaxophone | Date: piątek, 9 września 2022 18:39:23
- Improve docs (#216)
Revision 108
Author: goeiecool9999 | Date: piątek, 9 września 2022 16:10:12
- fix for when file open is successful but the path isn't a file (#220)
- FSC and indirectly coreinit relies on FileStream open failing for directories
Revision 107
Author: totalcaesar659 | Date: czwartek, 8 września 2022 23:52:45
- Update bug tracker URL to use HTTPS (#211)
Revision 106
Author: exzap | Date: czwartek, 8 września 2022 17:33:31
- Latte: Fix infinite loop in special state clearAsDepth() (#209)
- This broke while refactoring code for the 2.0 release. Resolves Tokyo Mirage Session and Pokken freezing on boot. Probably also affects some other games
- Also updated .gitignore
Revision 105
Author: timothy.redaelli | Date: czwartek, 8 września 2022 17:05:31
- Use _Exit instead of exit under Linux (#204)
- The best ExitProcess alternative for Linux is _Exit since it doesn't
- call exit handlers.
Revision 104
Author: tom.lally | Date: czwartek, 8 września 2022 02:12:53
- Cleanup udiv128 (#206)
Revision 103
Author: bitscher | Date: środa, 7 września 2022 20:04:32
- Fix various compiler warnings given by Clang (#170)
Revision 102
Author: bslhq | Date: środa, 7 września 2022 19:58:56
- Fix various issues related to title names (#192)
- Fixed various issues related to title names:
- 1. If console language is set to non-English, the title names in Title Manager may be empty.
- 2. Game list do not show custom names if list style set to icon or small icon.
- 3. Custom title names for some languages (like JP or CN) appear confusing if re-edited.
- 4. Unexpected overrides of variable values in ParsedMetaXml.h
Revision 101
Author: jun.bo.bi | Date: środa, 7 września 2022 18:22:40
- fix clang-cl (#202)
Revision 100
Author: timothy.redaelli | Date: środa, 7 września 2022 16:54:48
- Set timer milliseconds for "Controller settings" (#194)
- This is needed to avoid having the Controller settings window black on Linux
Revision 99
Author: goeiecool9999 | Date: środa, 7 września 2022 02:42:25
- Separate filestream.h into OS specific implementation files (#190)
Revision 98
Author: tom.lally | Date: środa, 7 września 2022 02:27:52
- Improved macro clarity. (#188)
Revision 97
Author: exzap | Date: poniedziałek, 5 września 2022 18:42:24
- Use utf8 aware string conversion for wxLaunchDefaultBrowser() (#185)
Revision 96
Author: haxorzz | Date: poniedziałek, 5 września 2022 15:57:02
- Slight tweaks to greek translation (#180)
Revision 95
Author: exzap | Date: poniedziałek, 5 września 2022 15:53:50
- Fix double %% on shader compilation screen
- It was a relic from previously using sprintf where % has to be escaped with %%
Revision 94
Author: andrea.pappacoda | Date: poniedziałek, 5 września 2022 15:38:25
- build: update required fmt version (#183)
Revision 93
Author: exzap | Date: poniedziałek, 5 września 2022 15:36:06
- Use ANSI encoding for cemu.rc (#184)
- Clang has issues with utf16 and MSVC does not like utf8. So ANSI it is.
Revision 92
Author: bitscher | Date: poniedziałek, 5 września 2022 14:51:24
- Fix broken icon layout when loading Cemu on Gnome (#171)
- The icon view was all broken from having entries inserted with non
- loaded icons, resulting in a layout that had the wrong size and no
- obvious way to trigger a resizing without incurring a costly window
- redraw.
- Solution: When the icon is not yet loaded insert a transparent
- placeholder icon.
Revision 91
Author: ssimco | Date: poniedziałek, 5 września 2022 14:48:44
- Update fmt version to 9.1.0 (#177)
Revision 90
Author: bitscher | Date: poniedziałek, 5 września 2022 14:42:15
- Fix the reloading of game cache from settings.xml (#169)
- std::is_same_v
- Linux Clang and MSVC. MSVC returns true but Clang and GCC both returns
- false resulting in failing to read the game id from the XML file and
- therefore rebuilding the cache.
- Solution: Don't rely on the type of 0LL and 0ULL literals but explicitly
- provide the type of the field we are trying to read.
Revision 89
Author: jun.bo.bi | Date: niedziela, 4 września 2022 23:15:40
- Fix build using clang-cl on windows and improve driver detection (#129)
Revision 88
Author: exzap | Date: niedziela, 4 września 2022 22:23:24
- Name output binary Cemu_
and always place it in bin/ (#179)
Revision 87
Author: bslhq | Date: niedziela, 4 września 2022 18:19:27
- fix H264_IsBotW() return false while BotW's TitleRegion is JP (#174)
Revision 86
Author: loatchi | Date: niedziela, 4 września 2022 02:01:46
- Added french translation on GenericName field (#160)
Revision 85
Author: bitscher | Date: niedziela, 4 września 2022 01:32:32
- Fix game list ordering & Favorite checkbox (#163)
Revision 84
Author: exzap | Date: niedziela, 4 września 2022 01:27:44
- Wait for gfx pack init before loading shaders (#168)
- 2.0 introduced a race condition where the shader cache loading screen could load shaders before the graphic packs finished activating, potentially bypassing custom shaders.
- Also removed legacy GraphicPack interface (GraphicPack.cpp/.h) since it was only kept around for Cemuhook and removed u8string variant of cemuLog_force since it's no longer used
Revision 83
Author: exzap | Date: sobota, 3 września 2022 23:53:45
- coreinit: Make OSReport and OSConsoleWrite thread-safe
Revision 82
Author: francesco.saltori | Date: sobota, 3 września 2022 22:55:58
- Miscellaneous translatable strings improvements and fixes (#159)
- * Make PPC threads/texture cache info window columns untranslatable
- * Make several window titles translatable
- * Make About window text translatable
- * Fix
placeholder not being recognized as translatable - * Miscellaneous improvements to GUI strings
- * Add a few missing entries to gitignore
- * Adjust Italian translation of Linux files
Revision 81
Author: bitscher | Date: sobota, 3 września 2022 22:32:31
- Portable way of opening URLs and directories (#156)
- Replaced every instance of ShellExecute with wxLaunchDefaultBrowser
Revision 80
Author: uranuspucksaxophone | Date: sobota, 3 września 2022 21:49:59
- Add curl as linux build dependency (#161)
Revision 79
Author: larevehkaoja | Date: sobota, 3 września 2022 10:40:54
- Add Finnish translation for linux distributions (#122)
Revision 78
Author: ziemas | Date: sobota, 3 września 2022 10:34:47
- cmake: Exclude unnecessary dep build targets (#150)
Revision 77
Author: andrea.pappacoda | Date: piątek, 2 września 2022 21:06:05
- style: use std::enable_if & co instead of boost:: (#153)
Revision 76
Author: exzap | Date: piątek, 2 września 2022 20:54:22
- Update graphic pack url query request (#154)
- Fixed bad request url and changed URL to separate post 2.0 releases.
- Also updated .gitignore
Revision 75
Author: exzap | Date: piątek, 2 września 2022 19:22:19
- Merge pull request #112 from Tachi107/build-minor-fixes
- build: minor refactoring and fixes
Revision 74
Author: andrea.pappacoda | Date: piątek, 2 września 2022 13:05:15
- build: minor refactoring and fixes
- - Fix target_precompile_headers() usage; the CemuCommon target exposes
- the src/Common/precompiled.h precompiled header as part of its public
- interface with
- target_precompile_headers(CemuCommon PUBLIC precompiled.h), so all the
- other targets wanting to use the precompiled header have to link to
- the CemuCommon target with
- target_precompile_headers(TargetName PRIVATE CemuCommon).
- - Set the project version to 2.0
- - Set RUNTIME_OUTPUT_DIRECTORY instead of only their _DEBUG and _RELEASE
- variants, fixing the compilation when neither build types are defined
- - Use a consistent indentation style (tabs, like in the .cpp files)
- - Use "modern" variants of some functions, e.g. add_definitions ->
- add_compile_definitions
Revision 73
Author: tom.lally | Date: piątek, 2 września 2022 19:10:41
- Per-function target attribute on clang and GCC. (#152)
Revision 72
Author: tom.lally | Date: piątek, 2 września 2022 15:16:35
- Linux cursor show and hide. (#149)
Revision 71
Author: bitscher | Date: piątek, 2 września 2022 11:01:17
- Fix more UI asserts (#146)
Revision 70
Author: crementif | Date: piątek, 2 września 2022 09:46:19
- nn_act: Fix account endianness (#141)
- Also adds some code for enabling multi-user support inside apps maybe, but it's probably hardcoded in more places since Cemu currently only shows the active account.
Revision 69
Author: bitscher | Date: piątek, 2 września 2022 09:32:33
- Add SIGINT handler on posix systems (#145)
Revision 68
Author: exzap | Date: piątek, 2 września 2022 09:14:55
- Fix online for NA console logins (#147)
- This is just a quick fix. In the future we can look into avoiding hardcoded firmware version numbers. On the console it gets read from some system file
Revision 67
Author: tom.lally | Date: czwartek, 1 września 2022 20:46:20
- Misc. Linux improvements and bug fixes. (#121)
- Co-authored-by: Tom Lally
Revision 66
Author: bitscher | Date: czwartek, 1 września 2022 18:24:07
- Fix asserts in TitleManager and DownloadManager (#134)
Revision 65
Author: exzap | Date: środa, 31 sierpnia 2022 12:04:09
- Infrastructure for shipping and auto-updating experimental releases (#131)
Revision 64
Author: exzap | Date: środa, 31 sierpnia 2022 10:41:24
- cmake workaround for CemuAsm failing to link on msbuild
Revision 63
Author: artemisx64 | Date: środa, 31 sierpnia 2022 07:53:04
- Linker(Vcpkg) Error: undefined reference to libdecor (#128)
Revision 62
Author: marcin.chojnacki | Date: wtorek, 30 sierpnia 2022 19:02:56
- Initial implementation of macOS Vulkan renderer over MoltenVK (#124)
Revision 61
Author: marcin.chojnacki | Date: wtorek, 30 sierpnia 2022 17:55:34
- Correct wxMenu ID to resolve macOS crash (#125)
Revision 60
Author: crementif | Date: wtorek, 30 sierpnia 2022 17:53:32
- docs: Add warning about clang-14 issue
Revision 59
Author: crementif | Date: wtorek, 30 sierpnia 2022 16:36:14
- docs: Improve build instructions (#109)
- Co-authored-by: RyzenDew <84041391+RyzenDew@users.noreply.github.com>
Revision 58
Author: niko1point0 | Date: wtorek, 30 sierpnia 2022 15:58:43
- Renable Nvidia Multithreaded Pipeline compile after driver 515 (#91)
Revision 57
Author: krystian.booker | Date: wtorek, 30 sierpnia 2022 14:10:05
- Bug #620 Fixed crash when no audio devices are present (#118)
Revision 56
Author: bitscher | Date: wtorek, 30 sierpnia 2022 09:27:25
- Fix various compiler warnings and update OpenSSL hash functions (#119)
- * Update OpenSSL hash functions to OpenSSL 3.0
- * Fix invalid sscanf format in DownloadManager
- * Fix unset return value warning
- * Fix erroneous check on otpMem in iosu_crypto
Revision 55
Author: p...ivory..vasilopoulos | Date: wtorek, 30 sierpnia 2022 06:24:23
- Add Greek translation for Linux distributions (#106)
Revision 54
Author: william | Date: wtorek, 30 sierpnia 2022 06:17:53
- Add pt_BR to desktop and metainfo files (#110)
Revision 53
Author: stefano.calabrese | Date: wtorek, 30 sierpnia 2022 06:14:17
- Add Italian translation for Linux distributions (#116)
Revision 52
Author: tom.lally | Date: wtorek, 30 sierpnia 2022 06:10:33
- Removed THREAD_LOCAL macro. (#101)
Revision 51
Author: amaro.mart.nez | Date: poniedziałek, 29 sierpnia 2022 10:00:08
- Add Spanish translation for Linux distributions (#105)
Revision 50
Author: andrea.pappacoda | Date: poniedziałek, 29 sierpnia 2022 07:19:48
- build: improve the Linux aspect of things (#75)
- Improved, fixed and streamlined cmake files. Optionally use system libraries instead of vcpkg (-DENABLE_VCPKG=OFF)
→ NOWSZY [WIIU] Cemu v1.27.1 12/06/2022
Cemu v1.27.1 (Experimental) | 2022-06-12
- The 'Accurate barriers' option for Vulkan is now enabled by default. You can still disable it manually to get extra performance, but be aware that it will cause occasional flickering graphics
- Fixed several bugs where Cemu sometimes wouldn't be able to locate a title stored in a game path
- Fixed rumble not working
- H264 decoder now supports multiple parallel decoding sessions. Fixes menu videos getting stuck or causing crashes in Mario Tennis: Ultra Smash.
- Improved accuracy of emulated filesystem. Fixes crashing and deadlocks in Yoshi's Woolly World, Xenoblade Chronicles X and Hyrule Warriors
- Title Manager: Game file integrity check now works for .wua titles
- Improved accuracy of error code handling for Nintendo system services. Allows for more precise online error codes than the generic "106-0502"
- Various compatibility improvements for niche titles like The Voice, Jewel Quest, Tiny Galaxy and many more
- Vulkan: Added support for LINE_LOOP primitive. Mostly used by homebrew or mods
- Miscellaneous bug fixes
→ NOWSZY [WIIU] Cemu v1.27.0b 27/04/2022
Cemu changelog for 1.27.0b (Experimental) | Release date: 2022-04-29
- Refresh button in title manager now works correctly.
- Fixed an issue where WUA conversion would add extra bytes to the last file.
- Fixed potential crash with H264 decoder.
- Starting with this version Cemu will also support auto-updating from one experimental version to any newer one, if available. If you are on 1.27.0 you still have to manually update to 1.27.0b once
Cemu changelog for 1.27.0 (Experimental) | Release date: 2022-04-26
- Reworked title management from the ground up
- Scanning for titles should be a lot faster. Very noticable if you have a large library
- Updates and DLC no longer need to be installed. Cemu can now detect and load them directly from the game path folders
- The title manager window no longer is restricted to showing only one entry per title id, making it easier to manage duplicates
- Introducing support for a new file format for games which we dubbed Wii U archive (.wua):
- Supports multiple titles in a single file (e.g. a game combined with it's update and DLC)
- Cemu can play them directly and display them in the game list
- Uses compression, resulting in a smaller size than WUX or extracted folder format
- Lossless, can be converted back to the original files
- You can easily convert any of your games into .wua format via the Title Manager
- A standalone tool, including source code, for packing/unpacking is available here
- Added Cubeb audio backend (see our roadmap for details)
- Added a workaround for sampler rounding behavior differences between Wii U and OpenGL/Vulkan. This fixes invisible effects in some Wayforward games
- Opening the GamePad view will no longer blank out the main window on OpenGL
- Fixed Ctrl + Tab hotkey not toggling between TV and GamePad view
- General debugger improvements. Added breakpoints will now be remembered across sessions
- Reworked PDM (Play Diary Manager) service to be a bit more accurate. If you use a full mlc dump, Cemu will show the playtime stats from your console in the game list.
- Implemented nn_ac API GetAssignedAddress() and GetAssignedSubnet()
- Improved texture cache heuristics. Should save a bit of VRAM and avoid some unnecessary texture copies
- Reworked GX2R API and fixed some bugs in the process. Transformers Prime should no longer crash on boot
- Fixed an issue in the RPL loader where it would generate the wrong branch type. Fixes Your Shape: Fitness Evolved crashing on boot
- Fixed a crash that could occur when a game tried to access the GamePad camera
- Added a way to specify IP and port before selecting a DSU controller
- Tons of under the hood changes. Including:
- Almost fully migrated to CMake
- Upgraded from C++17 to C++20
- Reworked internal string handling to use UTF8 almost everywhere
- Reworked path handling to be more robust. Relative paths and network storage locations should work now.
- Reworked emulated system libraries: coreinit atomic, coreinit FS, nn_aoc
→ NOWSZY [zx] SpecEmu 3.2 build 28/03/22
v3.2 build 28/03/22
- Fixed double clicking on breakpoint addresses not moving to that address in disassembly
- Fixed not being able to remove simple breakpoints
- Fixed being able to add one zero length conditional breakpoint
- +3 emulation now uses an official v4.1 ROM
v3.2 build 24/03/22
- Added preliminary support for conditional breakpoints
- Added support for Marko's useless CrazyBASIC mode!
(Might be losing a net connection for a period of time soon so any bug/feature requests will have to be sent to Polomint)
v3.2 build 16/03/22
- Fixed snapshots sometimes not being added to recent files menu
- Fixed Windows XP support
v3.2 build 11/03/22
- Fixed the OTxR block instruction interruption flag behaviour. Again. (thanks, azesmbog, Richard Chandler)
- Added Zip file support
SpecEmu v3.2 build 21/02/22
- Fixed a bug affecting N flag in IND
- Fixed a 128K screen timing issue (thanks, azesmbog)
- Added support for INxR / OTxR block instruction interruption (thanks, David Banks, ZJoyKiler, Ped7g, Arjun Nair, evolutional)
- Added workaround for SZX files with an incorrectly set HALT flag state
SpecEmu v3.2 build 31/12/21
- Added support for LDxR / CPxR block instruction interruption
- Fixed HALT behaviour
- Fixed screen flip timing during 7ffd out (thanks, Arjun Nair)
- Fixed Kempston joystick interface behaviour when no joystick attached
SpecEmu v3.2 build 30/11/21
- Fixed another Options screen bug
- Changed to what is apparently the authentic TK-90x ROM
SpecEmu v3.2 build 16/11/21
- Fixed a bug using the Options menu which could change the emulated machine even when the dialog is cancelled
- Reworked the keyboard handling code
SpecEmu v3.2 build 27/10/21
- Fixed .sna snapshot loading.
SpecEmu v3.2 build 25/10/21
- Fixed a bug when saving .z80 snaps under certain circumstances (thanks, Arjun Nair)
- Added PAC-MAN (+3) mode to the Tools menu (requires pacman.6e pacman.6f pacman.6h pacman.6j from the Midway ROM set in the pacmanroms folder)
- Corrected the HALT behaviour
- Thanks to Simon Owen for permission to use his +3 Pac-Man emulator! (http://simonowen.com/spectrum/pacemuzx/)
SpecEmu v3.2 build 01/10/21
- Fixed a bug corrupting the alternate AF register pair when reading .z80 snapshots
- Fixed a bug affecting the index mark bit in Status register reads for Type 1 FD-179x controller commands.
SpecEmu v3.1 build 17/9/21
- Fixed Multiface 128/3 devices
SpecEmu v3.1 build 13/9/21
- Fixed a bug relating to contention when entering/leaving +2A/+3 64K RAM mode (thanks to Guesser)
SpecEmu v3.1 build 10/9/21
- Added an option to disable the end of RZX playback dialog
SpecEmu v3.1 build 20/11/20;
- Fixed minor ULAplus bug
SpecEmu v3.1 build 27/2/20
- Fixed Kempston joystick emulation (thanks, hexaae)
SpecEmu v3.1 build 13/2/20
- Fixed the latest machine selection bug. (thanks, XoRRoX)
SpecEmu v3.1 build 9/2/20
- Fixed SNA saving (d'oh).
- Fixed CBI-95 disk I/F (which also caused segfaults on exit, thanks Ast. A. Moore)
SpecEmu v3.1 build 1/2/20
- Fixed TAP loading.
SpecEmu v3.1 build 19/1/20
- Added a status bar to show more info
- Added a x4 zoom option in the View menu
SpecEmu v3.1 build 24/12/19
- Fixed some tape loading bugs and accelerated some protection systems a little more with edge detection enabled.
SpecEmu v3.1 build 08/12/19
- Removed the bright black extra intensity
- Remembers the last snapshot type selection when saving snapshots.
- Added -z80v1 command line argument to always save 48K .Z80 snapshots as v1 files. Non-48K .Z80 snaps will always be v3.
- To toggle between v1 and v3 48K .Z80 snaps use the z80v1 and z80v3 commands in the debugger's command parser.
SpecEmu v3.1 build 29/11/19
- Fixed a bug relating to 128K/+3 normal/shadow screen flipping timings.
SpecEmu v3.1 build 16/03/18
- Updated settings code to be more UAC friendly (thanks, polomint)
- Added the +3 FDC's physical cylinder display to the debugger.
- Fixed +3 disk autoloading.
- Fixed a bug which prevented the LD A,I/R opcodes from working correctly when accepting an interrupt.
- Added -sna128 command line argument to force 128K SNA files to be loaded into Spectrum 128K mode.
- Updated zlib library to v1.2.11
SpecEmu v3.1 build 12/05/16
- Added -cbi95nmi command line argument which allows the CBI-95 magic button to override the Multiface NMI.
SpecEmu v3.1 build 21/11/15
- Fixed bug preventing Kempston joysticks on ports 31 and 55 from working simultaneously (thanks, MatGubbins)
SpecEmu 3.1 build 01/11/15
- ???
v3.1 build 26/07/15
- Updated memory map files to a more complete state. Details are in the Docs folder in the distro.
v3.1 build 25/05/15
- Added basic joystick support
- A few minor bug fixes.
- Updated to OpenSE BASIC v3.1.2 (Tools menu)
- Updated zlib library to v1.2.8