Implement the Core #2

Open
opened 2024-05-26 19:16:18 +02:00 by faraphel · 0 comments
Owner

Core Features and Relations

The core of the Atlas launcher shall be as flexible as possible, while staying safe so that anybody can write mods with it as simply as possible while any players can download a mod and install it without being concerned with potential security risk, while being able to configure as much as they want the configuration of the mod.

The base idea behind that is implement a special engine thanks to an already existing script language that support sand-boxing and low-level programming, to which we will add safe and required features to modify the game's files as easily as possible, while staying in control of everything.

Assets will be available to the engine thanks to a virtual file system in which the game's files and the mods assets will be mounted, allowing for the modder to manipulate both kind of files similarly to a normal file system, with a simple security layer added.

flowchart LR
    subgraph Mod
        subgraph Options
            OptionTheme["Theme"]
            OptionTrackFilter["Tracks Filter"]
        end
        subgraph Patchs
            PatchMain["main.dol Patch"]
            PatchTextures["Textures Patch"]
            PatchTracks["Tracks Patch"]
        end
        subgraph Assets
            AssetsTracks["Tracks"]
            AssetsTextures["Textures"]
        end

        OptionTheme --> PatchTextures
        OptionTrackFilter --> PatchTracks

        PatchTextures --> AssetsTextures
        PatchTracks --> AssetsTracks
    end

    subgraph Atlas["Installer"]
        subgraph Patcher
            PatcherMain["Main Patcher"]
            PatcherTrack["Tracks Patcher"]
            PatcherCompression["Compression Patcher"]
            PatcherImage["Image Patcher"]
        end
        subgraph Tools
            ToolImage["libpng"]
            ToolWit["WIT (.ISO files, ...)"]
            ToolSzs["SZS (.SZS files, ...)"]
        end
    end

    PatchMain --> PatcherMain
    PatchTracks --> PatcherTrack
    PatchTextures --> PatcherCompression
    PatchTextures --> PatcherImage

    PatcherMain --> ToolWit
    PatcherTrack --> ToolSzs
    PatcherCompression --> ToolSzs
    PatcherImage --> ToolSzs
    PatcherImage --> ToolImage
# Core Features and Relations The core of the Atlas launcher shall be as flexible as possible, while staying safe so that anybody can write mods with it as simply as possible while any players can download a mod and install it without being concerned with potential security risk, while being able to configure as much as they want the configuration of the mod. The base idea behind that is implement a special engine thanks to an already existing script language that support sand-boxing and low-level programming, to which we will add safe and required features to modify the game's files as easily as possible, while staying in control of everything. Assets will be available to the engine thanks to a virtual file system in which the game's files and the mods assets will be mounted, allowing for the modder to manipulate both kind of files similarly to a normal file system, with a simple security layer added. ```mermaid flowchart LR subgraph Mod subgraph Options OptionTheme["Theme"] OptionTrackFilter["Tracks Filter"] end subgraph Patchs PatchMain["main.dol Patch"] PatchTextures["Textures Patch"] PatchTracks["Tracks Patch"] end subgraph Assets AssetsTracks["Tracks"] AssetsTextures["Textures"] end OptionTheme --> PatchTextures OptionTrackFilter --> PatchTracks PatchTextures --> AssetsTextures PatchTracks --> AssetsTracks end subgraph Atlas["Installer"] subgraph Patcher PatcherMain["Main Patcher"] PatcherTrack["Tracks Patcher"] PatcherCompression["Compression Patcher"] PatcherImage["Image Patcher"] end subgraph Tools ToolImage["libpng"] ToolWit["WIT (.ISO files, ...)"] ToolSzs["SZS (.SZS files, ...)"] end end PatchMain --> PatcherMain PatchTracks --> PatcherTrack PatchTextures --> PatcherCompression PatchTextures --> PatcherImage PatcherMain --> ToolWit PatcherTrack --> ToolSzs PatcherCompression --> ToolSzs PatcherImage --> ToolSzs PatcherImage --> ToolImage ```
faraphel added this to the Atlas-Launcher project 2024-05-26 19:16:18 +02:00
faraphel self-assigned this 2024-05-26 19:16:27 +02:00
faraphel added the
enhancement
label 2024-05-26 19:16:45 +02:00
faraphel changed title from Core to Implement the Core 2024-08-27 10:49:42 +02:00
faraphel added a new dependency 2024-08-27 11:34:32 +02:00
faraphel added a new dependency 2024-08-27 12:00:31 +02:00
faraphel added a new dependency 2024-08-27 12:09:36 +02:00
faraphel added a new dependency 2024-08-27 13:07:29 +02:00
faraphel added a new dependency 2024-08-27 14:01:25 +02:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference: Atlas/Atlas-Launcher#2
No description provided.