Releases: tom-seddon/b2
Releases · tom-seddon/b2
b2-20260322-193052-51e70d7
Note: a UI library update means your saved window positions will get reset, and you'll have to dock and/or position them again. Apologies.
Emulation stuff
- Add a config for Master Compact with MOS 5.11i and Arabic ROMs
- Add automatic saving of CMOS/EEPROM contents
- Add emulation of BBC B without ROM board
- Add MMFS support, thanks to Mark Fisher
- Add optional audio low pass filter
- Add SCSI hard disk emulation (compatible with standard Acorn ADFS)
- Fix 1770 FDC issues: fix Watford DDB2/DDB3 double density; fix Watford DDB2 generally
- Fix 65c02 timing issues (fixes Chuckie Egg 2023)
- Fix emulation of write-only I/O registers and empty ROM sockets
- Fix handling of 1 MHz memory regions for Master 128/Compact
- Fix occasional disk fault errors when using Opus Challenger
- Fix video ULA address range
- Improve Video NuLA accuracy
UI stuff
- Add background opacity setting for LEDs popup
- Add optional background economy mode: make b2 use a bit less CPU time when not in focus
- Add option for having the UI use a less pixelly font, which you might prefer
- The GUI Font Size setting has been replaced by a general GUI Scale, now a scale value rather than a pixel size. As a one-off, you'll need to set it up again. Sorry!
- (Linux) Fix rendering issues when running with SDL3's sdl2-compat library rather than SDL2
- (macOS/Windows) Improve retina/high-DPI display support: should look at least a bit nicer
- Improve native file dialogs generally: do a better job with suggested paths, remembering previous folder, and adding file extensions
(If using a high-DPI display with Linux, use the GUI scale to scale everything to taste. It seems to be difficult to auto-detect a sensible value,
so b2 doesn't even try. )
Video stuff
- Add lossless video recording: produces a sequence of uncompressed TGAs and WAV files suitable for later compressing with another tool (e.g., ffmpeg)
- Fix video output aspect ratio
- (macOS/Linux) Improve video autio quality by preferring FLAC (lossless) when available
- (Windows) Improve video audio quality by emitting FLAC (lossless)
Debugger stuff
- Add an error for unrecognised HTTP API query parameters
- Add configurable debugger syntax
- Add initial support for symbols in debugger, thanks to Mark Fisher
- Add support for breakpoints in I/O regions
- Add view of memory-mapped I/O in memory and disassembly dialogs
- Fix debugger's view of ROMs when using BBC B without ROM board
- Fix handling of £ (ASCII 96 in the BBC character set) in the debugger
- Fix possible crash when resizing stack debug window to be as small as possible
- Improve debugger setting persistence (this will be an ongoing effort)
Symbols support is an ongoing work in progress.
b2-20260322-220631-25d2579-prerelease
This prelease also includes everything in https://github.com/tom-seddon/b2/releases/tag/b2-20260322-193052-51e70d7
Emulation stuff
- Fix incorrect 65c02 NOP behaviour
- Improve 1770 FDC timing in double density mode
UI stuff
- Add load/save window layout
- Add option of reordering the configs in the
Hardwaremenu
Debugger stuff
- Add some symbols and/or breakpoint features to the HTTP API
- Move some debug stuff into submenus, as the menu was getting rather long
- Move some debug stuff into a new
Extrasmenu, hidden by default, as the menu was still a bit much
Other stuff
- Update some of the libraries that b2 uses
b2-20250808-172419-959a8ab
- Add option to hide BBC cursor when not in focus
- Add support for larger MOS ROM images: 64 KB (Compact/PC 128 S), 128 KB (Master 128 MegaROM), 512 KB (modern multi-OS)
- Add support for View Trilogy and Instant Mini Office II
- Allow sideways ROM load failure when switching config: it's just a warning now, so the BBC will still boot
- Fix some input focus stuff: give keyboard focus to BBC on startup; unpress BBC keys when not in focus; enable clickthrough on focus on all platforms
- Improve Video NuLA accuracy
- Windows: build with Visual Studio 2022
- Windows: fix fast user switching problems
- Windows: reduce CPU usage when display sleeps
- Windows: use newer libcurl
- Windows, macOS: use newer SDL2
b2-20250105-203025-e825ff1
- Update macOS version requirements
- Fix macOS app identifiers: b2 and b2 Debug were not distinguishable, interfering with
System Preferences>Security & Privacy>Input Monitoringsetup - Add
--no-limit-speedcommand line option, to start the emulator with limit speed disabled - Add disk samples for 3.5" drive
- Fix command keyboard shortcuts taking priority over BBC input
- Update ffmpeg version in macOS release
b2-20241028-215441-a8b4f2a
Note if using macOS 11 Big Sur: please use the 10.9 dmg. Future releases will name the files correctly.
- Add native Apple SiIlicon build, targeting macOS 13+
- Add support for 32+ KB ROMs: Inter-Word, Inter-Base, Spellmaster, Quest Paint, Wapping Editor, PRES ABE, PRES ABE+
- Add some additional debugger stuff: relative cycle counter; add branch taken/not taken indicator; separate global/host/parasite state panels, more helpful display of return addresses on the stack
- Add text translation modes for use when copying text output to clipboard
- Add AMX/Watford mouse support
- Fix BBC cursor remaining visible when it shouldn't have been
- Fix needless CPU usage during Windows display sleep
- Fix some incorrect teletext font chars
- Give dialogs sensible default sizes
- Improve keymap editing UI a bit
- Improve BeebLink support (see docs)
b2-20240720-010024-9f95270
- Load game controller database before any joystick or gamepad initialisation. Fix #356
b2-20240710-232859-844adac
A UI library update means your window layout will become lost and you'll have to recreate it. Sorry! I hope this won't happen again.
- Add first pass emulation support for the upcoming Retro Hardware Advanced Digital Joystick Interface cartridge
- Add keyboard debug panel
- Add paging tick box to see MOS VDU driver view of memory
- Add support for Master Compact/Olivetti PC 128 S
- Fix double height teletext hold graphics state reset
- Fix crash if attempting to OSRDCH paste an empty string
- Fix crash that could occur when single stepping
- Fix various minor UI issues
- Improve direct disk image speed, especially for writes
- Improve debugger performance: lower CPU usage when using lots of debugger displays, lower CPU usage in general when no breakpoints are set and not single stepping
- Improve handling of non-ASCII chars in paths on Windows
- Improve Tube emulation accuracy
- Save current setting of Prioritize Command Keys
- Save separate CMOS RAM/EEPROM contents for each configuration
- Tweak disk image options a bit: direct disk images are now just disk images, and disk images are now known as in-memory disk images. So if you pick what sounds like the default option, you won't lose changes when exiting
b2-20231011-172305-4bd1939
- Add full screen toggle for Windows/Linux (on macOS, use inbuilt functionality)
- Add initial parallel printer support, not terribly useful yet
- Statically link Windows version with runtime libraries, hopefully avoiding the need to install Visual Studio runtime
- Fix config dialog ROM priority buttons
- Remove support for Visual Studio 2015 (haven't tested this for quite a while now)
- Remove support for Visual Studio 2017 (could be reinstated if anybody complains, though it'll remain unsupported)
b2-20230710-222352-c78e90b
- Add screenshot facility. Save to file or clipboard
- Add option to swap BBC joysticks around when using 1 gamepad to emulate both joysticks
- Load SDL game controller database (https://github.com/gabomdq/SDL_GameControllerDB), hopefully widening the set of supported gamepads
- Add new trace stop condition: stop on
BRK - Fix increasing sound latency when using
File>Hard reset - Windows 11: opt out of rounded window corners
- Windows: add FLAC audio output option when saving videos
- macOS/Linux: add 256 Kbps AAC audio output option when saving videos
b2-20230115-000739-a0a2fe9
- fix crash after removing all keyboard layouts
- fix missing hardware configs when run after fresh install
- add separate build that hopefully supports OS X 10.9 (Mavericks) and later - note that this version does not support creating videos
- rename normal macOS build so it's clearer it only supports macOS 11.0 (Big Sur) and later