Draft 2024-12-29
BizHawk 2.10
- New cores
- Encore (Citra) for 3DS
- UAE for Amiga
- Based on libretro-uae 5.0.0
- Stella for Atari2600
- ChannelFHawk
- A7800Hawk
- Fixed #3895 - Change A7800Hawk's default peripherals to 2xProLine (from 2xJoystick)
- Ares64
- Fixed #3710 - Pull Ares64 from upstream to fix Rareware games
- BSNES (v115)
- provide proper OAM memory domain
- update to latest upstream commit
- update included sameboy (used for SGB emulation) to ~0.16.5
- C64Hawk
- Merged #4162 - Fix Domark/HES/MagicDesk cartridge mapper bank loading
- Merged #4161 - Fix filter stage passing sound when no filters are enabled
- Fixed #4153 - SID: Filtered voices are audible when no filter output is selected
- Merged #4160 - EasyFlash overhaul
- Merged #4152 - Fix memory performance issues
- Fixed #4151 - DeltaSerializer allocates tons of memory with disk drive active
- Genplus-gx
- update to latest upstream version
- implement paddle controller
- disasm: limit pc to 24 bits, not just disasm address
- Merged #3889 - Update Genesis Plus GX Core
- Merged #3902 - Wiring up GPGX as core for SMS, GG, and SG
- Fixed #3955 - Jeopardy for Sega CD crash
- Fixed #3942 - SMS - Pause button missing in controller config
- Fixed #3919 - SMS Paddle games don't load and use SMSHawk instead
- Fixed #3906 - Enabling BIOS does not launch the game after the startup sequence.
- Fixed #3850 - SegaCD: Dungeon Explorer broken in Bizhawk
- Fixed #3662 - CRAM memorydomain is scrambled
- Fixed #2901 - Manually editing CRAM in Genesis does not work correctly
- Enhancement #4120 - Unable to shoot outside the screen to reload (Menacer et al. for MD)
- Enhancement #4069 - swap A and D regs in gpgx_getregs()
- Enhancement #3905 - option for overscan
- Enhancement #3917 - "VDP mode" option (to eliminate region lockups / megakey behavior)
- Enhancement #2230 - Add TMSS to Genesis Core
- MAME
- Add soft reset input
- add driver source code file to dump info
- mnemonics for Robotron 2084, Jurassic Park, defender
- Fixed #3721
- Allow view selection
- Enhancement #3715 - option to hide the gear hud in certain games
- Fixed #3704 - crashes when trying to record some games that have duplicate / mirrored controls
- melonDS
- Add many more missing TMDs
- Fixed #4028 - Can't launch 2 iQue DSiWare Titles due to missing TMD
- Fixed #3535 - Error when creating any NDS cheats
- Fixed #3534 - MelonDS: screen rotate doesn't work correctly with window size 2x and higher and "Maintain aspect ratio" set
- Fixed #3397 - Hotel Dusk - Room 215, Chapter 8 puzzle is impossible
- Add many more missing TMDs
- mGBA
- Mupen64Plus
- NesHawk
- Merged #3964 - Neshawk Tracelogger no longer prints incorrect addresses if a branch would overflow/underflow the PC
- Fixed #3963 - Tracelogger shows a 32 bit address when a branch wraps around address $FFFF
- Fixed #3856 - NESHawk initial RAM pattern override length must be a multiple of 2, otherwise changes cannot be applied
- Fixed #3664 - NullReferenceException on Gimmick! (JP) (NesHawk, Mapper 69)
- Enhancement #3854 - NESHawk: missing palette RAM memory domain
- Merged #3964 - Neshawk Tracelogger no longer prints incorrect addresses if a branch would overflow/underflow the PC
- QuickerNes
- Sameboy
- Update sameboy to ~0.16.5
- Snes9x
- SubGBHawk
- SubNesHawk
- Fixed #3949 - SubNesHawk doesn't recognize FDS disk operations
- TIC-80
- TurboNyma
- Fixed #3663 - pce bug Lady Sword - Ryakudatsu Sareta 10-nin no Otome (Japan) (Unl)
- DiscoHawk
- Fixed #3859 - Discohawk About Page has Google Code link
- EmuHawk
- various performance improvements related to movie recording
- fixed subtitles button in the Play Movie dialog
- fixed movie loading duplicating subtitles in movies
- allowed editing subtitles and comments from the Play Movie dialog
- optimized the lsmv importer (other importers may also be faster)
- include debug information in binary: this will improve reported exception messages
- fixed a possible crash when savestating while recording a movie by disabling savestates past movie end
- updated core preferences picker
- prefer ideal over acceptable firmware when both exist
- improved axis input value calculation (420cf323a)
- fixed some default axis controls incorrectly having deadzone
- fixed potential exception when an invalid path was set in the Path Configuration
- fixed middle mouse button input bind not working
- rework firmware icons, better tooltip for ideal bind
- video dumper: mention dependency for AVC AVI (x264vfw or ffmpeg based decoder)
- fixed GmvImport's six button controller handling
- Add support for game controller touchpads (i.e. on PS4/PS5 controllers)
- Fixed #4144 - SaveRAM filename collision when using Libretro
- Fixed #4159 - Movies preserve old input text
- Fixed #3966 - Config > Save Config doesn't save core settings
- Merged #4087 - order firmware groups in the dialog and in the code
- Merged #4029 - Main window auto-size fixes
- Fixed #2850 - Window Size & position incorrectly adjusted when exiting Fullscreen
- Merged #4027 - Cheat load/save fixes
- Fixed #3085 - tool savefile paths doesn't track current rom
- Merged #4024 - Fix Sega CD/Saturn disc hashing
- Merged #4022 - Disk Drive Activity LED ToolTip enhancement
- Merged #4011 - Add option to disable automatic resize of main window
- Fixed #1560 - Window is spontaneously moved/recreated during Yoshi's island's opening
- Fixed #3039 - N64 Graphics Plugin's "graphics resolution" shouldn't govern the size of the application Window
- Fixed #3410 - Nymashock changes emulator window size between each game resolution change, no matter the settings
- Merged #4010 - Fix movie header values being potentially outdated upon starting a movie record
- Fixed #3980 - GB: Default settings don't properly save the boot ROM in movie settings
- Merged #4008 - Change OnMovieEnd default to 'Pause' instead of 'Finish'
- Fixed #4007
- Merged #3987 - Make external tools path independent of working directory
- Merged #3981 - movies: normalize loaded hashes to upper case
- Fixes https://github.com/TASEmulators/BizHawk/issues/3979|#3979] - Hashes in movie headers should not be case-sensitive
- Merged #3975 - Fix Uzebox framerate
- Merged #3751 - Dispose disks in Nyma cores
- Fixed #3750 - EmuHawk 2.9.1 doesn't release file after closing game
- Merged #3935 - Refactor IControlMainform handling in Mainform
- Merged #3914 - Expanded color palette object inside Nes PPU Viewer
- Merged #3913 - Updated Amstrad CPC Non-Sync Settings name
- Fixed #3845 - CPCHawk - Incorrect Text Label Under "Other Non-Sync Settings"
- Merged #3869 - Replace SortedSet with SortedList<T> in InputRoll (better performance)
- Merged #3876 - Remove DInput input adapter
- Merged #3872 - Add some larger sizes to View -> Window Size
- Enhancement #3826 - Add more window size option?
- Merged #3747 - Set inputdisplay correctly on LoadState
- Fixed #3741 - Input display doesn't update when loading states in read-only mode
- Merged #3733 - Allow migrating non-SHA1 hashes on movie import
- Fixed #3727 - BizHawk handles imported SNES9x CRC32 incorrectly
- Merged #3728 - Change Odyssey 2 framerate
- Enhancement #3709
- Merged #3691 - Update CurrentlyOpenRom before Tools.Restart
- Fixed #3527 - Hex editor shows wrong "File on Disk" when switching games
- Merged #3690 - Add StringFormat to pixeltext DrawString parameters
- Fixed #3669 - gui.pixeltext is misaligned when message starts with too many spaces
- Merged #3684 - Sanitize text pasted into hex text boxes
- Enhancement #3682 - Allow pasting 0xHHHH-formatted numbers in a HexTextBox (e.g. in WatchEditor)
- Fixed #4136 - Duplicate firmware filenames
- Fixed #4086 - Auto-Hide Mouse Cursor Doesn't work
- Fixed #3986 - GameInfo is not cleared when rom loading fails
- Fixed #3983 - Opening/closing tools from Lua can crash BizHawk
- Fixed #3957 - N64 Background analog input being read even when turned off
- Fixed #3842 - Key priority setting doesn't compare individually mapped keys to key combinations
- Fixed #3833 - Freezing many values in hex editor, then choosing not to freeze will still freeze the first value (Bizhawk 2.8)
- Fixed #3779 - fm2 movies for FDS games cause an IndexOutOfRangeException
- Fixed #3776 - Problems when adding padding to the EmuCore drawing surface
- Fixed #3679 - FFmpeg custom commands can mess up video output extension
- Fixed #3567 - NES cheats compare byte changes every core reboot
- Fixed #3523 - Cheat serialisation is borked
- Fixed #3341 - Crash when any of cropping parameters are set to very high negative value (ex. -1000000)
- Enhancement #4132 - Display keyboard keys at the end of input OSD
- Enhancement #4108 - Mapping Analog to dpad gives too narrow diagonals when using XInput controllers
- Enhancement #4070 - Rename "AVI/WAV" in menus
- Enhancement #4017 - When Dumping Create a Warning if/when Closing the Program
- Enhancement #3915 - Bump up FFmpeg Writer above AVI Writer
- Enhancement #3900 - Restore Default Current Tab in Hotkeys
- Enhancement #3835 - Make the Admin privs warning less useless for the user
- Enhancement #3763 - Movie creation: GB firmware defaulting is unintuitive
- Enhancement #3737 - EmuHawk consumes extra GPU while paused
- Enhancement #3644 - BizHawk does not inhibit display or system sleep while running
- Enhancement #3570 - Movie importing requires a rom to be loaded
- Enhancement #3532 - "IOException: The device is not ready" when loading .cue
- Enhancement #3481 - Hotkey to accept background input
- Enhancement #3177 - [import Movie] .smv import on BSNES Core, when Snes9X core selected
- Enhancement #2605 - OSD not affected by system UI scale
- Enhancement #1879 - Add low-level support for the Nintendo GameCube Controller Adapter drivers (on host)
- Enhancement #1482 - Request: CHD file format support
- Linux port
- Fixed #4145 - Host audio stops when MainForm dragged
- Fixed #4021 - BizHawk 2.9.1 crashes when trying to encode with FFmpeg
- Fixed #3972 - Hang when using "Hide Lag Frames" on Linux
- Fixed #3912 - Problems on drag-and-drop of lua script
- Fixed #3843 - Random crashes when playing PS1 games on Manjaro Linux
- Fixed #3828 - Crashing when open any rom file
- Fixed #3678 - LUA Console instant crash on startup
- Debugger
- Hex Editor
- Merged #3998 - HexEditor "File on Disk" fixes
- MultiDisk Bundler
- Lua Console
- Lua
- improved bundled input display script's handling of unsupported systems
- Fixed #3897 - Script using tastudio.onqueryitemtext gets IndexOutOfRangeException after updating from 2.8
- Enhancement #3651 - Lua functions search filter doesn't search through description
- Enhancement #2600 - Unable to fully display two .lua scripts at the same time in 2.6
- Ram Search
- Ram Watch
- Fixed #4044 - 8 character limit when poking a 4 byte binary value
- Fixed #4045 - Invalid input produces no error when poking 4 byte binary values
- Fixed #4001 - "Changes" column is broken in certain cases in RAM watch
- Enhancement #4046 - "New watch" window layout
- Enhancement #4051 - Context menu for RAM Watch separator rows has split, poke, and un/freeze options
- Enhancement #3688 - Input display seems to use hardcoded 0 instead of AxisSpec.Neutral when under specific circumstances
- Enhancement #3802 - Add setting to control what happens when double-clicking RAM watch
- RetroAchievements
- TAStudio
- bump default undo count to 1000
- removed unused tastudio menus and config params
- use normal control BG color for tastudio color editor
- don't let branch screenshot appear below screen edge
- allowed TAStudio to save cycle count in bk2 export
- optimized performance and reduced memory allocations
- sped up the state history integrity checker by more than an order of magnitude
- improved autofire / autohold handling (15ff0ec2c)
- Fixed #4068 - TAStudio does not handle movie start failures gracefully
- Fixed #4065 - TAStudio will save even when you press "no" in certain cases
- Fixed #3675 - Deleting too many frames is massively inefficient
- WIP #3708 - TAStudio horizontal layout problems
- fix axis value editing logic: specifically allow typing without immediately clamping to the min value when the user isn't finished
- Fixed #4115 - GunCon unable to type any aY value besides 16X (and 16)
- Merged #3936 - Fix possible TAStudio NRE
- Fixed #3499 - TAStudio NullReferenceException after movie playback
- Fixed #4125 - Right-clicking TAStudio Frame# column header causes exception
- Fixed #4068 - TAStudio does not handle movie start failures gracefully
- Fixed #4058 - Recording mode gets extremely slow for longer movies
- Fixed #3968 - Opening a .tasproj file and reordering branches would cause exception
- Fixed #3933 - TAStudio suggests to save tasproj changes on every bk2 import
- Fixed #3899 - Marker changes to branches can save even when the branch itself isn't saved
- Fixed #3870 - Loading a tasproj does not dispose the rewind buffer
- Fixed #3685 - TAStudio axis cell is set to 0 instead of AxisSpec.Neutral under specific circumstances
- Fixed #3500 - TAStudio recording mode may get toggled on erroneously
- Fixed #3478 - Max Undo Level keeps resetting to 100
- Fixed #3220 - Possible Bug With Lag Log / Follow Cursor / TASProj Loading
- Fixed #2292 - TAStudio records extra frames at the end during playback
- Fixed #2081 - Turbo seek doesn't render the proper frame
- Fixed #734 - Auto-adjust input according to lag
- Enhancement #3992 - Add a hotkey for "Clone # Times" in the TAStudio tab
- Enhancement #3969 - Improved Clear Frame performance
- Enhancement #3714 - marker edit dialogue box spawns in bad locations
- Enhancement #3504 - TAStudio .bk2 export is disabled until a .tasproj is saved
- Enhancement #3124 - Add tooltip to TAStudio column headers w/ full name of button/axis
- Enhancement #2369 - context menu spawns a bit too close to the cursor
- Enhancement #2144 - Painting input on TAStudio's tiles should disable recording mode