Releases: pedgarcia/fujisan
v1.0.5
Fujisan v1.0.5
This release focuses on stability improvements, bug fixes, and enhanced cross-platform audio performance. Major improvements include USB joystick support,
ROM loading fixes, and better audio quality on Windows and Linux.
✨ New Features
USB Joystick Support
- Added full SDL2 joystick support for Windows, macOS, and Linux
- Joystick hot-plug detection and automatic device scanning
- Reorganized joystick settings UI for better usability
Pause Functionality
- Added pause button to toolbar and menu (Ctrl/Cmd+P)
- Allows pausing emulation without closing the application
Linux ARM64 Support
- Added native ARM64 build support for Linux
- Platform-specific optimizations for ARM64 architecture
- Note: Removed .deb files from distribution for now
🐛 Bug Fixes
Crash in Kubuntu
- Fixed crash when opening dialog windows in KDE - Fujisan now ensures it will use the bundled libraries instead of using the OS ones
Speed Control
- Fixed speed settings not saving correctly - Speed toggle now properly reads saved
turboMode - Speed toggle reflects actual saved state instead of defaulting to false
- Fixed emulation speed control and settings persistence
ROM Loading
- Fixed ROM switching issue on Windows/Linux
- Fixed OS ROM loading crash when path contains spaces
- Fixed cartridge loading for raw ROM files
- Fixed ROM path handling - removed incorrect quoting that caused "Invalid argument" errors
- Added ROM file validation with automatic Altirra OS/BASIC fallback
- Fixed ROM loading state persistence issues
Cartridge Management
- Fixed cartridge eject - Cartridges now properly removed from emulator memory
- Re-enables BASIC automatically when ejecting cartridge
- Prevents ejected cartridge from loading on cold start
Audio Quality
- Fixed Windows audio quality issues - Optimized cross-platform audio handling
- Fixed Linux audio choppy issue - Increased buffer sizes to match Windows stability
🔧 Improvements
Audio Stability (Windows/Linux)
- Increased Windows/Linux audio buffers for maximum stability during typing and UI operations
User Interface
- Increased default main window size for better usability
v1.0.4
Overview
This release focuses on fixing critical Linux build and packaging issues, ensuring proper library dependencies are included for reliable deployment across different Linux distributions.
What's Fixed
Linux Build & Packaging
- Fixed missing library dependencies: The Linux build now properly includes all required Qt5 libraries and dependencies in the package
- Improved .deb package creation: Debian packages now correctly specify dependencies and include all necessary runtime libraries
- Fixed library path resolution: Resolved issues with Qt5 plugin loading and library paths on various Linux distributions
- Enhanced Docker/Podman build: Improved containerized build process for consistent Linux binary generation
Platform Support
- Linux: Ubuntu 20.04+, Debian 10+, and other distributions with glibc 2.31+
- macOS: macOS 11+ (Intel and Apple Silicon)
- Windows: Windows 10/11 (64-bit)
Known Issues
- 80-column display cards (XEP80, AF80, Bit3) remain disabled pending proper implementation
- Some users may experience settings persistence issues with ROM selection on certain macOS systems (investigation ongoing)
- Linux sound quality is still a WIP
v1.0.3
Fujisan 1.0.3
🎯 Highlights
This release focuses on improved ROM management.
✨ New Features
- Flexible ROM Management: Decoupled Altirra OS from Altirra BASIC, allowing independent selection of each component for more flexible ROM combinations
🐛 Bug Fixes
- Fixed Altirra OS setting not being properly applied on startup
- Fixed patch application process during build
🔧 Technical Improvements
- Centralized version management system
- Consolidated and organized documentation and scripts
- Improved cross-platform build scripts for Windows and macOS
- 80-column display support temporarily disabled pending proper implementation
- Affected features: XEP80, Austin Franklin 80, Bit3 Full View 80, Proto80
- UI options remain visible but are disabled with explanatory tooltips
📦 Downloads
Available for:
- macOS (Intel and Apple Silicon)
- Windows (64-bit)
- Linux (x64, Debian/Ubuntu packages)
v1.0.2
What's Changed
🐛 Bug Fixes
- Fixed Altirra OS ROM selection - The built-in Altirra OS toggle now works correctly across all Atari machine types
- Resolved issue where Atari 800XL incorrectly loaded XL rev 2 ROM instead of Altirra ROM
- Fixed machine-specific ROM parameter handling (-5200_rom, -osb_rom, -xlxe_rom)
- ROM paths now initialize before emulator startup, ensuring proper OS selection
✨ Improvements
- Centralized version management - Version information is now consistent across the entire application
- Window title and About dialog display accurate version info
- Build artifacts use consistent naming (DMG/ZIP files)
- Build system supports version override: ./build.sh --version v1.0.2
- Automatic inclusion of build date and git commit hash
🔧 Technical
- Enhanced CMake configuration for reproducible builds
- Improved cross-platform build consistency
Installation
macOS
- Fujisan-1.0.2-arm64.dmg - Apple Silicon (M1/M2/M3)
- Fujisan-1.0.2-x86_64.dmg - Intel Macs
Windows
- Fujisan-1.0.2-windows.zip - Windows 10/11 (64-bit)
Linux
- fujisan-1.0.2-linux-x64.tar.gz - Portable Linux binary
- fujisan_1.0.2_amd64.deb - Debian/Ubuntu package
Checksums
SHA256:
[checksums will be added after build]
Full Changelog
Commits: v1.0.1...v1.0.2
v1.0.1
Fujisan 1.0.1 Release Notes
Overview
Fujisan 1.0.1 is a maintenance release that significantly improves audio performance, debugger functionality, and cross-platform compatibility. This release includes critical fixes for Windows audio, enhanced debugging precision, and improved build system reliability.
Key Improvements
Audio System Enhancements
- New SDL2 Audio Backend: Implemented a robust ring buffer-based audio system for improved stability
- Windows Audio Optimization: Fixed audio dropouts and crackling issues on Windows platforms
- Dynamic Speed Adjustment: Added intelligent audio synchronization to prevent buffer underruns
- Double Buffering: Implemented double buffering inspired by Atari800MacX for smoother playback
Debugger Improvements
- Instruction-Level Precision: Breakpoints now trigger at exact instruction boundaries
- Enhanced Step Commands: Fixed
step_overto properly handle single-instruction stepping - Partial Frame Execution: Improved debugging accuracy with partial frame execution support
- Unified Debugging Interface: Consolidated breakpoint handling for better reliability
Platform-Specific Fixes
macOS
- Fixed architecture-specific builds for both Intel (x86_64) and Apple Silicon (ARM64)
- Improved dark mode UI compatibility
- Fixed missing disk LED indicator
- Resolved Qt5 library conflicts between architectures
Windows
- Fixed cross-compilation build issues
- Optimized audio buffer sizes to prevent dropouts
- Improved overall stability and performance
Linux
- Enhanced container build system for better cross-platform compatibility
- Fixed distribution packaging issues
UI/UX Improvements
- Fixed dark mode rendering issues across all platforms
- Restored disk activity LED functionality
- Improved joystick configuration interface
- Fixed missing UI images and icons
Build System
- Improved patch application system for libatari800
- Enhanced build scripts for all platforms
- Better error handling and recovery in build process
- Organized distribution files into platform-specific subdirectories
Bug Fixes
- Fixed disk LED activity indicator not showing disk operations
- Resolved joystick settings persistence issues
- Fixed various UI elements not displaying correctly in dark mode
- Corrected build script issues for Windows cross-compilation
- Fixed patch application failures in certain environments
Technical Details
- Removed excessive debug logging from production builds
- Improved memory management in audio subsystem
- Enhanced error handling throughout the application
- Better integration with libatari800 core
Known Issues
- XEX load-without-run functionality is experimental and will be refined in future releases
Compatibility
- macOS: 10.13+ (Intel and Apple Silicon native)
- Windows: Windows 10/11 (64-bit)
- Linux: Ubuntu 20.04+, Debian 11+, and compatible distributions
Downloads
All platform builds are available in the dist/ directory:
Fujisan-1.0.1-arm64.dmg- macOS Apple SiliconFujisan-1.0.1-x86_64.dmg- macOS IntelFujisan-1.0.1-windows.zip- Windows 64-bitfujisan-1.0.1-linux-x64.tar.gz- Linux x64fujisan_1.0.1_amd64.deb- Debian/Ubuntu package
Acknowledgments
Thank you to all users who reported issues and provided feedback that helped improve this release.
For installation instructions and documentation, please refer to the README.md file.