Thunks: Adds a new Thunks database config file #1293
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This adds a new
ThunksDB.json
file to the config folder.This file lets users describe thunks in a meaningful way without
duplicating it amongst multiple configuration files.
eg:
This file lets the user describe the library with an nicer name, in this instance
GL
instead oflibGL-guest.so
.It also tracks depedencies, like how GL currently has a hard dependency on X11.
This allows the loader to automatically enable the dependencies if described.
The
Overlays
array is like the regular Thunks config file but now in this DB file.With the DB file now describing the libraries, this allows us to then stick a lighter
description inside of the Thunk Config file.
With this example Thunk config file (Which can be configured per application), There is
a new property of name
ThunksDB
.All this takes is key:value pairs which describe the user friendly library name and an Integer
to state if the thunk should be enabled or not.
This allows very quick toggling of thunks directly inside of the configuration files rather than
breaking the configuration to disable it.