Skip to content

Commit 8a3f91e

Browse files
committed
Merge tag 'fuse-1.8.0'
Tag Fuse 1.8.0
2 parents 5a111ed + 415167b commit 8a3f91e

27 files changed

Lines changed: 1504 additions & 889 deletions

.beads/issues.jsonl

Lines changed: 10 additions & 0 deletions
Large diffs are not rendered by default.

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ tags
9999
/ui/xlib/xpixmaps.c
100100
/unittests/displaytest
101101
/unittests/sdl2displaytest
102+
/unittests/sdl2scalerstatetest
102103
/unittests/sdl2joysticktest
103104
/unittests/sdl2mousetest
104105
/ylwrap

ChangeLog

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
2026-??-?? Philip Kendall <philip-fuse@shadowmagic.org.uk>
1+
2026-05-11 Fredrick Meunier <fredm@spamcop.net>
22

3-
* Fuse 1.x.x released.
3+
* Fuse 1.8.0 released.
44

55
* New features:
66
* Add SDL 2 compatibility (thanks, Gergely Szasz, Vitaly Greck,
@@ -10,6 +10,9 @@
1010
* UI improvements:
1111
* Make 2x the default display scaler so Fuse is more usable on
1212
modern screens (Fredrick Meunier).
13+
* GTK UI: Fix loading binary data from deleted files (thanks, Crisis)
14+
* Expand queued redraw areas to avoid redraw seams in GTK3 (fixes
15+
bug #516) (Fredrick Meunier).
1316

1417
* Emulation core improvements:
1518
* Speed up display dirty-bit scanning with __builtin_ctz (Fredrick
@@ -19,6 +22,8 @@
1922
* Remove $-prefixed hex digit syntax from the debugger to prevent
2023
clashes with variables (fixes bug #407) (thanks, Gergely Szasz and
2124
Sergio Baldoví).
25+
* Fix missing bit number in DD/FD CB disassembly (fixes bug #515)
26+
(Cesar Hernandez).
2227

2328
* Deprecated features removed:
2429
* Remove GTK2 support from the build and codebase (Derek Fountain).
@@ -37,12 +42,30 @@
3742
* Add an AppStream metainfo file (Alberto Garcia).
3843
* Document the profiler menu options (fixes bug #303) (Fredrick
3944
Meunier).
45+
* Store the configuration file in the XDG configuration directory,
46+
with fallback to ~/.fuserc for reading (patches #443) (Alberto
47+
Garcia).
48+
* Document new location of the configuration file (Sergio Baldoví).
49+
* Rename ui/gtk to ui/gtk3 (Derek Fountain).
50+
* Use the macros provided by gtk/glib to disable deprecation
51+
warnings (Alberto Garcia).
52+
* Add menu_data.ui to the GTK3 GResource file (Alberto Garcia).
53+
* Remove UTILS_AUXILIARY_GTK as the GTK build no longer needs
54+
external auxiliary files (Alberto Garcia).
55+
* Distribute ui/widget/fuse.font in the SDL2 build for Windows
56+
(Sergio Baldoví).
4057

4158
* Testing improvements:
4259
* Add unit tests for display rendering and dirty-region handling
4360
(Philip Kendall and Fredrick Meunier).
4461
* Expand unit test coverage for bitmap operations, mempool_strdup and
4562
utils_safe_strdup edge cases (Fredrick Meunier).
63+
* Add GitHub Actions libspectrum workflows and Windows release
64+
packaging (Fredrick Meunier).
65+
* Add ED-prefix disassembler coverage (Fredrick Meunier).
66+
* Extend disassembler coverage for FD CB and negative offsets
67+
(Fredrick Meunier).
68+
* Add BIT/RES/SET disassembler regression tests (Fredrick Meunier).
4669

4770
* Various other minor bugfixes.
4871

Makefile.am

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -227,9 +227,11 @@ include ui/xlib/Makefile.am
227227
include unittests/Makefile.am
228228
include z80/Makefile.am
229229

230-
check-local: fuse unittests/displaytest unittests/sdl2displaytest unittests/sdl2joysticktest unittests/sdl2mousetest
230+
check-local: fuse unittests/displaytest unittests/sdl2displaytest unittests/sdl2scalerstatetest unittests/sdl2joysticktest unittests/sdl2mousetest
231+
@test -e $(top_builddir)/roms || ln -sf "$(abs_top_srcdir)/roms" $(top_builddir)/roms
231232
$(top_builddir)/fuse --unittests
232233
$(top_builddir)/unittests/displaytest
233234
$(top_builddir)/unittests/sdl2displaytest
235+
$(top_builddir)/unittests/sdl2scalerstatetest
234236
$(top_builddir)/unittests/sdl2joysticktest
235237
$(top_builddir)/unittests/sdl2mousetest

README

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
The Free Unix Spectrum Emulator (Fuse) 1.7.0
1+
The Free Unix Spectrum Emulator (Fuse) 1.8.0
22
============================================
33

44
Fuse (the Free Unix Spectrum Emulator) was originally, and somewhat
@@ -114,4 +114,4 @@ Usenet newsgroup `comp.sys.sinclair' or the World of Spectrum forums
114114
<http://www.worldofspectrum.org/forums/>.
115115

116116
Philip Kendall <philip-fuse@shadowmagic.org.uk>
117-
10th March, 2026
117+
11th May, 2026

configure.ac

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@ dnl E-mail: philip-fuse@shadowmagic.org.uk
2020

2121
dnl Package version (user-visible: tarballs, fuse --version, NSIS text).
2222
dnl Keep README, man/fuse.1 (.TH third field), metainfo.xml, and fusepb MARKETING_VERSION in sync.
23-
m4_define([fuse_version], [1.7.0-fusex-0.1])
23+
m4_define([fuse_version], [1.8.0-fusex-0.1])
2424

2525
dnl Win32 FILEVERSION / NSIS VIProductVersion require four integers only; map fusex-0.1 -> fourth field 1.
2626
m4_define([fuse_major_version], [1])
27-
m4_define([fuse_minor_version], [7])
27+
m4_define([fuse_minor_version], [8])
2828
m4_define([fuse_micro_version], [0])
2929
m4_define([fuse_nano_version], [1])
3030
m4_define([fuse_full_version], [fuse_major_version.fuse_minor_version.fuse_micro_version.fuse_nano_version])

data/Makefile.am

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@ endif
112112

113113
EXTRA_DIST += \
114114
data/net.sourceforge.fuse_emulator.Fuse.desktop.in \
115+
data/net.sourceforge.fuse_emulator.Fuse.metainfo.xml \
115116
data/fuse.xml.in \
116117
data/shell-completion/diff_options.sh \
117118
data/win32/fuse.manifest.in \

data/net.sourceforge.fuse_emulator.Fuse.metainfo.xml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,20 @@
2424
</ul>
2525
</description>
2626
</release>
27+
<release date="2026-05-11" version="1.8.0">
28+
<description>
29+
<ul>
30+
<li>Added SDL 2 compatibility</li>
31+
<li>2× display scaler is now the default for better usability on modern screens</li>
32+
<li>GTK2 support removed</li>
33+
<li>Improved display rendering performance</li>
34+
<li>Fixed redraw seams in GTK3</li>
35+
<li>Debugger: removed $-prefixed hex digit syntax</li>
36+
<li>Debugger: fixed missing bit number in DD/FD CB disassembly</li>
37+
<li>Various compiler warning fixes and build improvements</li>
38+
</ul>
39+
</description>
40+
</release>
2741
<release date="2026-03-24" version="1.7.0">
2842
<description>
2943
<ul>
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
Simple DirectMedia Layer 2 (SDL2)
2+
Copyright (C) 1997-2026 Sam Lantinga <slouken@libsdl.org>
3+
4+
This software is provided 'as-is', without any express or implied
5+
warranty. In no event will the authors be held liable for any damages
6+
arising from the use of this software.
7+
8+
Permission is granted to anyone to use this software for any purpose,
9+
including commercial applications, and to alter it and redistribute it
10+
freely, subject to the following restrictions:
11+
12+
1. The origin of this software must not be misrepresented; you must not
13+
claim that you wrote the original software. If you use this software
14+
in a product, an acknowledgment in the product documentation would be
15+
appreciated but is not required.
16+
17+
2. Altered source versions must be plainly marked as such, and must not be
18+
misrepresented as being the original software.
19+
20+
3. This notice may not be removed or altered from any source distribution.

data/win32/LICENSES.txt

Lines changed: 149 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,149 @@
1+
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
2+
Upstream-Name: Fuse - the Free Unix Spectrum Emulator
3+
Upstream-Contact: fuse-emulator-devel@lists.sourceforge.net
4+
Source: https://sourceforge.net/projects/fuse-emulator/
5+
6+
Files: *
7+
Copyright: 1999-2026 Philip Kendall and others
8+
License: GPL-2+
9+
The complete text of the license can be found in the file COPYING.txt
10+
Comment:
11+
See the AUTHORS.txt file for details on other contributors.
12+
.
13+
Files are assumed to be under the same license terms as the application
14+
as a whole unless otherwise explicitly stated in the file.
15+
.
16+
This program is built using MinGW-w64 together with additional runtime
17+
libraries from the Windows CI environment. The corresponding third-party
18+
notices copied into the package are stored in the 3rd-party directory.
19+
20+
Files: libspectrum-*.dll
21+
Copyright: 1999-2026 Philip Kendall and others
22+
License: GPL-2+
23+
The complete text of the license can be found in COPYING.txt.
24+
Additional third-party notices, when present, can be found in the
25+
3rd-party directory.
26+
27+
Files: libgcc_s_sjlj-1.dll libstdc++-6.dll
28+
Copyright: 1987-2026 Free Software Foundation, Inc.
29+
License: GPL-3+ and GCC-Runtime-Library-Exception-3.1
30+
The corresponding notices copied from the build environment can be found in
31+
the 3rd-party directory.
32+
33+
Files: libwinpthread-1.dll
34+
Copyright: 2011-2026 mingw-w64 project
35+
License: MIT
36+
The corresponding notice copied from the build environment can be found in
37+
the 3rd-party directory.
38+
39+
Files: libgpg-error-0.dll
40+
Copyright: 2003-2026 g10 Code GmbH
41+
License: LGPL-2.1+
42+
The corresponding notice copied from the build environment can be found in
43+
the 3rd-party directory.
44+
45+
Files: libgcrypt-20.dll
46+
Copyright: 1989-2026 Free Software Foundation, Inc.
47+
2012-2026 g10 Code GmbH
48+
License: LGPL-2.1+
49+
The corresponding notice copied from the build environment can be found in
50+
the 3rd-party directory.
51+
52+
Files: libpng16-16.dll
53+
Copyright: 1995-2026 The PNG Reference Library Authors
54+
License: libpng
55+
The corresponding notice copied from the build environment can be found in
56+
the 3rd-party directory.
57+
58+
Files: zlib1.dll
59+
Copyright: 1995-2026 Jean-loup Gailly and Mark Adler
60+
License: Zlib
61+
The corresponding notice copied from the build environment can be found in
62+
the 3rd-party directory.
63+
64+
Files: libbz2-1.dll
65+
Copyright: 1996-2026 Julian R Seward and others
66+
License: BSD-style
67+
The corresponding notice copied from the build environment can be found in
68+
the 3rd-party directory.
69+
70+
Files: libaudiofile-1.dll
71+
Copyright: 1998-2026 audiofile contributors
72+
License: LGPL-2.1+
73+
The corresponding notice copied from the build environment can be found in
74+
the 3rd-party directory.
75+
76+
Files: libFLAC-8.dll
77+
Copyright: 2000-2026 Josh Coalson and Xiph.Org Foundation
78+
License: BSD-style
79+
The corresponding notice copied from the build environment can be found in
80+
the 3rd-party directory.
81+
82+
Files: libOGG-0.dll
83+
Copyright: 2002-2026 Xiph.Org Foundation
84+
License: BSD-style
85+
The corresponding notice copied from the build environment can be found in
86+
the 3rd-party directory.
87+
88+
Files: libxml2-2.dll
89+
Copyright: 1998-2026 Daniel Veillard and others
90+
License: MIT
91+
The corresponding notice copied from the build environment can be found in
92+
the 3rd-party directory.
93+
94+
Files: iconv.dll
95+
Copyright: 1999-2026 Free Software Foundation, Inc.
96+
License: LGPL-2.1+
97+
The corresponding notice copied from the build environment can be found in
98+
the 3rd-party directory.
99+
100+
Files: liblzma-5.dll
101+
Copyright: 2009-2026 Tukaani Project and contributors
102+
License: public-domain and LGPL-2.1+
103+
The corresponding notice copied from the build environment can be found in
104+
the 3rd-party directory.
105+
106+
Files: SDL.dll
107+
Copyright: 1997-2026 Sam Lantinga and SDL contributors
108+
License: LGPL-2.1+
109+
The corresponding notice copied from the build environment can be found in
110+
the 3rd-party directory.
111+
112+
Files: SDL2.dll
113+
Copyright: 1997-2026 Sam Lantinga and SDL contributors
114+
License: Zlib
115+
The corresponding notice copied from the build environment can be found in
116+
the 3rd-party directory.
117+
118+
Files: roms\{128-?.rom,48.rom,plus2-?.rom,plus3-?.rom,tc2048.rom}
119+
Copyright: Amstrad
120+
License: distribution-allowed
121+
See roms\README.copyright for further information.
122+
123+
Files: roms\{disciple.rom,plusd.rom}
124+
Copyright: Datel Microelectronics
125+
License: distribution-allowed
126+
See roms\README.copyright for further information.
127+
128+
Files: roms\plus3e-?.rom
129+
Copyright: Amstrad and Garry Lancaster
130+
License: distribution-allowed
131+
See roms\README.copyright for further information.
132+
133+
Files: roms\se-?.rom
134+
Copyright: 1999-2013 Andrew Owen
135+
1989-1990 BetaSoft
136+
1981 Nine Tiles Networks Ltd
137+
License: GPL-2+
138+
The complete text of the license can be found in COPYING.txt.
139+
See roms\README.copyright for further information.
140+
141+
Files: roms\speccyboot-1.4.rom
142+
Copyright: 2009 Patrick Persson
143+
License: MIT
144+
See roms\README.copyright for further information.
145+
146+
Files: roms\tc2048-?.rom roms\tc2068-?.rom
147+
Copyright: Amstrad and Timex
148+
License: distribution-allowed
149+
See roms\README.copyright for further information.

0 commit comments

Comments
 (0)