mirror of
https://github.com/GerbilSoft/rom-properties.git
synced 2025-06-18 11:35:38 -04:00
README.md: Refactor 2.0 changes.
This commit is contained in:
parent
dc920a662c
commit
e3c43542ad
36
README.md
36
README.md
@ -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.
|
||||
|
Loading…
Reference in New Issue
Block a user