code refactor & sync bugfixes
This commit is contained in:
parent
2bcb47076a
commit
9edcc9841b
20 changed files with 820 additions and 812 deletions
|
|
@ -3,7 +3,7 @@
|
|||
const path = require('path')
|
||||
const fs = require('fs')
|
||||
const { DIRS, readJson, writeJson, toPortablePath, resolvePortablePath } = require('./paths')
|
||||
const { prefixPath } = require('./prefixes')
|
||||
const { prefixPath, isPrefixRel } = require('./prefixes')
|
||||
|
||||
const REGISTRY = path.join(DIRS.DATA, 'apps.json')
|
||||
const SETTINGS = path.join(DIRS.DATA, 'settings.json')
|
||||
|
|
@ -29,12 +29,6 @@ function writePlaySeconds(id, seconds) {
|
|||
fs.writeFileSync(file, String(Math.max(0, Math.round(seconds))))
|
||||
}
|
||||
|
||||
// Prefix imports keep exe/workdir paths relative to the PREFIX ROOT
|
||||
// ("drive_c/..." for plain wine, "pfx/drive_c/..." for Proton-managed
|
||||
// prefixes) so wine sees them under C:\... - everything else is
|
||||
// FILES-relative/absolute.
|
||||
const isPrefixRel = v => typeof v === 'string' && /^(pfx[/\\])?drive_c([/\\]|$)/i.test(v)
|
||||
|
||||
function loadGames() {
|
||||
const games = readJson(REGISTRY, [])
|
||||
for (const g of games) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue