README.md: Refactor 2.0 changes.

This commit is contained in:
David Korth 2022-09-17 15:27:39 -04:00
parent dc920a662c
commit e3c43542ad

View File

@ -16,23 +16,31 @@ video game ROM and disc images.
This release is dedicated to my beagle, Stella, who sadly passed away on
September 4, 2022.
The main change in this release is a refactoring of the commmon core code
into a shared library (DLL) in order to reduce the total size of the shell
extension. A new libromdata.so.1 (romdata-1.dll on Windows) library now
contains most of the common code, separate from the UI frontends that handle
each UI (rpcli, KDE, GTK, Windows).
rom-properties 2.0 has two major changes:
Note that the libromdata ABI is *not* guaranteed to remain stable across
releases, and it only exports symbols required for the UI frontends, not for
general use with other programs. I will try to prevent major ABI breakages
across releases, but if it happens, the SOVERSION will be incremented.
* The configuration UI has been ported to the GTK+ UI toolkit. This allows
GTK+ desktop users to use rp-config without having to install the Qt/KDE
UI frontend.
String tables have also been refactored to use less memory and reduce the
number of relocations, which improves startup performance.
* libromdata is now linked as a shared library instead of as a static library:
libromdata.so.1 on Linux; romdata-1.dll on Windows. This significantly
reduces the overall size of all installed packages.
Aside from the low-level refactoring, there is now a GTK verson of rp-config
for GTK desktops, Atari 7800 ROM header parsing, and assorted fixes for Lua,
Nintendo 3DS, N64, and ELF, including fixes for big-endian systems.
* Note that the libromdata ABI is *not* guaranteed to remain stable across
releases, and it only exports symbols required for the UI frontends. The
library is *not* intended for general use with other programs. I will try
to prevent major ABI breakages across releases, but if it happens, the
SOVERSION will be incremented.
Other significant changes:
* String tables have also been refactored to use less memory and reduce the
number of relocations, which improves startup performance.
* Atari 7800 ROM images are now supported.
* Assorted fixes for the Lua, Nintendo 3DS, N64, and ELF parsers, including
fixes for big-endian systems.
Translators needed; file an issue if you'd like to get started on a new
translation, or submit a Pull Request if you have a translation ready to go.