### Install Project Dependencies Source: https://github.com/madoiscool/luatools-wiki/blob/main/README.md Run this command in your terminal to install all necessary project dependencies. ```bash npm install ``` -------------------------------- ### Start Local Development Server Source: https://github.com/madoiscool/luatools-wiki/blob/main/README.md Starts a local development server for live preview. Changes reflect without restarting. Search functionality is not available in dev mode. ```bash npm start ``` -------------------------------- ### Install Steam Plugin via PowerShell Source: https://context7.com/madoiscool/luatools-wiki/llms.txt Automated installation method for the LuaTools plugin loader and plugin. ```powershell # Easy installation method - run in PowerShell irm "https://luatools.vercel.app/install-plugin.ps1" | iex ``` -------------------------------- ### Install Steam Plugin Manually Source: https://context7.com/madoiscool/luatools-wiki/llms.txt Manual installation steps for advanced users involving file placement and Steam configuration. ```powershell # Step 1: Download the latest plugin zip from GitHub # https://github.com/madoiscool/ltsteamplugin/releases # Step 2: Navigate to Steam directory cd "$env:ProgramFiles(x86)\Steam\plugins" # Step 3: Create a new folder and extract plugin contents mkdir LuaTools # Extract zip contents to the LuaTools folder # Step 4: Enable in Steam # Steam (top left) → plugin loader → Plugins → toggle Luatools → Save Changes ``` -------------------------------- ### Install LuaTools via PowerShell Source: https://github.com/madoiscool/luatools-wiki/blob/main/docs/luatools/steam-plugin/get-started.md Executes the installation script directly from the provided URL. Requires PowerShell to be running on the host system. ```powershell irm "https://luatools.vercel.app/install-plugin.ps1" | iex ``` -------------------------------- ### Deploy Documentation Site Source: https://github.com/madoiscool/luatools-wiki/blob/main/README.md Builds the site and pushes it to the gh-pages branch for deployment. Ensure your GIT_USER environment variable is set. ```powershell $env:GIT_USER="madoiscool"; npm run deploy ``` -------------------------------- ### Automate Manifest Updates with Environment Variables Source: https://github.com/madoiscool/luatools-wiki/blob/main/docs/luatools/scripts/manifest-updater.mdx Set environment variables to skip interactive prompts and automate the download process. ```powershell $env:MANIFEST_MODE = "github+morrenus" $env:MORRENUS_API_KEY = "your morrenus api key here" $env:APP_ID = "1091500" irm "https://luatools.vercel.app/manifests.ps1" | iex ``` -------------------------------- ### Post-Execution Prompt Output Source: https://github.com/madoiscool/luatools-wiki/blob/main/docs/luatools/scripts/manifest-updater.mdx The summary menu displayed after the script completes its operations. ```text What would you like to do next? 1. Process another AppID 2. Done! (close PowerShell) ``` -------------------------------- ### Execute Manifest Updater Source: https://github.com/madoiscool/luatools-wiki/blob/main/docs/luatools/scripts/manifest-updater.mdx Run this command in PowerShell to initiate the manifest update process. ```powershell irm "https://luatools.vercel.app/manifests.ps1" | iex ``` -------------------------------- ### Run Manifest Updater Script Source: https://context7.com/madoiscool/luatools-wiki/llms.txt Interactive script to resolve connection errors by force-updating game manifests. ```powershell # Run the manifest updater interactively irm "https://luatools.vercel.app/manifests.ps1" | iex # Available modes when prompted: # 1. Github Mirror - No API key required, uses GitHub only # 2. Morrenus - Requires Morrenus API key, GitHub + Morrenus fallback # 3. ManifestHub - Requires ManifestHub API key, GitHub + ManifestHub fallback ``` -------------------------------- ### Manage Games via Steam Store Interface Source: https://context7.com/madoiscool/luatools-wiki/llms.txt Standard operational commands for adding, removing, or fixing games through the Steam store page. ```plaintext # Add a game: 1. Go to game's Steam store page 2. Click "Add via LuaTools" on the right 3. Click "Restart Steam" # Remove a game: 1. Go to game's Steam store page 2. Click LuaTools icon 3. Select "Remove via LuaTools" 4. Click "Restart Steam" # Apply a fix: 1. Go to game's Steam store page 2. Click LuaTools icon 3. Select "Fixes menu" ``` -------------------------------- ### Fetch Game Compatibility Data Source: https://context7.com/madoiscool/luatools-wiki/llms.txt TypeScript interface and fetch logic for retrieving the community-maintained game compatibility list. ```typescript // Game compatibility data structure interface GameCompatibility { gameName: string; // Display name of the game appId: number; // Steam App ID bypassRequired: boolean; // Whether DRM bypass is needed online: boolean; // Whether online play is supported notes: string; // Additional compatibility notes } // Fetch compatibility list const response = await fetch('/community-compatibility-list/all-games.json'); const games: GameCompatibility[] = await response.json(); // Example response: // [ // { // "gameName": "Example Game", // "appId": 1091500, // "bypassRequired": false, // "online": true, // "notes": "Works with multiplayer" // } // ] ``` -------------------------------- ### Aggregate Game Data Script Source: https://context7.com/madoiscool/luatools-wiki/llms.txt Use this Node.js script to combine individual game JSON files into a single compatibility list. It validates required fields before outputting the aggregated data. ```javascript // Run the aggregation script // node scripts/aggregate-games.js ``` ```json { "gameName": "Game Title", "appId": 123456, "bypassRequired": true, "online": false, "notes": "Requires specific fix from fixes menu" } ``` ```plaintext // Validation requirements: // - gameName: string (required) // - appId: number (required) // - bypassRequired: boolean (required) // - online: boolean (required) // - notes: string (required) ``` -------------------------------- ### Automate Manifest Updates Source: https://context7.com/madoiscool/luatools-wiki/llms.txt Non-interactive execution of the manifest updater using environment variables. ```powershell # Set environment variables for automated execution $env:MANIFEST_MODE = "github+morrenus" $env:MORRENUS_API_KEY = "smm_your_api_key_here" $env:APP_ID = "1091500" # Run without prompts irm "https://luatools.vercel.app/manifests.ps1" | iex # Environment variable reference: # $env:MANIFEST_MODE - "github" / "github+morrenus" / "github+manifesthub" # $env:MORRENUS_API_KEY - Your Morrenus key (smm_...) # $env:MH_API_KEY - Your ManifestHub key # $env:APP_ID - Steam App ID to process (e.g. "1091500") ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.