feat First implementation of plugins system

feat: Added PCSX2 integration
feat: Revamped UI a bit made it look better on light mode
This commit is contained in:
Simeon Radivoev 2026-03-25 21:51:10 +02:00
parent d85268fad7
commit a78e75335f
Signed by: simeonradivoev
GPG key ID: 7611A451D2A5D37A
95 changed files with 2639 additions and 1259 deletions

View file

@ -12,6 +12,7 @@ import { Route as rootRouteImport } from './../routes/__root'
import { Route as GamesRouteImport } from './../routes/games'
import { Route as SettingsRouteRouteImport } from './../routes/settings/route'
import { Route as IndexRouteImport } from './../routes/index'
import { Route as SettingsPluginsRouteImport } from './../routes/settings/plugins'
import { Route as SettingsInterfaceRouteImport } from './../routes/settings/interface'
import { Route as SettingsEmulatorsRouteImport } from './../routes/settings/emulators'
import { Route as SettingsDirectoriesRouteImport } from './../routes/settings/directories'
@ -43,6 +44,11 @@ const IndexRoute = IndexRouteImport.update({
path: '/',
getParentRoute: () => rootRouteImport,
} as any)
const SettingsPluginsRoute = SettingsPluginsRouteImport.update({
id: '/plugins',
path: '/plugins',
getParentRoute: () => SettingsRouteRoute,
} as any)
const SettingsInterfaceRoute = SettingsInterfaceRouteImport.update({
id: '/interface',
path: '/interface',
@ -130,6 +136,7 @@ export interface FileRoutesByFullPath {
'/settings/directories': typeof SettingsDirectoriesRoute
'/settings/emulators': typeof SettingsEmulatorsRoute
'/settings/interface': typeof SettingsInterfaceRoute
'/settings/plugins': typeof SettingsPluginsRoute
'/embedded/$source/$id': typeof EmbeddedSourceIdRoute
'/game/$source/$id': typeof GameSourceIdRoute
'/launcher/$source/$id': typeof LauncherSourceIdRoute
@ -149,6 +156,7 @@ export interface FileRoutesByTo {
'/settings/directories': typeof SettingsDirectoriesRoute
'/settings/emulators': typeof SettingsEmulatorsRoute
'/settings/interface': typeof SettingsInterfaceRoute
'/settings/plugins': typeof SettingsPluginsRoute
'/embedded/$source/$id': typeof EmbeddedSourceIdRoute
'/game/$source/$id': typeof GameSourceIdRoute
'/launcher/$source/$id': typeof LauncherSourceIdRoute
@ -170,6 +178,7 @@ export interface FileRoutesById {
'/settings/directories': typeof SettingsDirectoriesRoute
'/settings/emulators': typeof SettingsEmulatorsRoute
'/settings/interface': typeof SettingsInterfaceRoute
'/settings/plugins': typeof SettingsPluginsRoute
'/embedded/$source/$id': typeof EmbeddedSourceIdRoute
'/game/$source/$id': typeof GameSourceIdRoute
'/launcher/$source/$id': typeof LauncherSourceIdRoute
@ -192,6 +201,7 @@ export interface FileRouteTypes {
| '/settings/directories'
| '/settings/emulators'
| '/settings/interface'
| '/settings/plugins'
| '/embedded/$source/$id'
| '/game/$source/$id'
| '/launcher/$source/$id'
@ -211,6 +221,7 @@ export interface FileRouteTypes {
| '/settings/directories'
| '/settings/emulators'
| '/settings/interface'
| '/settings/plugins'
| '/embedded/$source/$id'
| '/game/$source/$id'
| '/launcher/$source/$id'
@ -231,6 +242,7 @@ export interface FileRouteTypes {
| '/settings/directories'
| '/settings/emulators'
| '/settings/interface'
| '/settings/plugins'
| '/embedded/$source/$id'
| '/game/$source/$id'
| '/launcher/$source/$id'
@ -277,6 +289,13 @@ declare module '@tanstack/react-router' {
preLoaderRoute: typeof IndexRouteImport
parentRoute: typeof rootRouteImport
}
'/settings/plugins': {
id: '/settings/plugins'
path: '/plugins'
fullPath: '/settings/plugins'
preLoaderRoute: typeof SettingsPluginsRouteImport
parentRoute: typeof SettingsRouteRoute
}
'/settings/interface': {
id: '/settings/interface'
path: '/interface'
@ -391,6 +410,7 @@ interface SettingsRouteRouteChildren {
SettingsDirectoriesRoute: typeof SettingsDirectoriesRoute
SettingsEmulatorsRoute: typeof SettingsEmulatorsRoute
SettingsInterfaceRoute: typeof SettingsInterfaceRoute
SettingsPluginsRoute: typeof SettingsPluginsRoute
}
const SettingsRouteRouteChildren: SettingsRouteRouteChildren = {
@ -399,6 +419,7 @@ const SettingsRouteRouteChildren: SettingsRouteRouteChildren = {
SettingsDirectoriesRoute: SettingsDirectoriesRoute,
SettingsEmulatorsRoute: SettingsEmulatorsRoute,
SettingsInterfaceRoute: SettingsInterfaceRoute,
SettingsPluginsRoute: SettingsPluginsRoute,
}
const SettingsRouteRouteWithChildren = SettingsRouteRoute._addFileChildren(