[{"data":1,"prerenderedAt":417},["ShallowReactive",2],{"docs-doc-en-downloads":3,"docs-list-en":325},{"doc":4,"locale":322,"available":323},{"id":5,"title":6,"body":7,"description":310,"extension":311,"group":312,"meta":313,"navigation":314,"order":315,"path":316,"section":317,"seo":318,"stem":319,"updated":320,"__hash__":321},"docs_en\u002Fdocs\u002Fdownloads.md","Downloads",{"type":8,"value":9,"toc":300},"minimark",[10,39,44,47,96,101,104,108,111,124,133,136,152,155,159,162,169,172,175,247,250,253,260,264,267,282,290,293,297],[11,12,15],"callout",{"color":13,"icon":14},"info","i-lucide-book-open",[16,17,18,22,23,28,29,33,34,38],"p",{},[19,20,21],"strong",{},"The source decides what can be fetched."," The requirements a GitHub repository has to meet are in the ",[24,25,27],"a",{"href":26},"\u002Fdocs\u002Fgithub-source","GitHub source standard","; once the files are here, manifest parsing and installation targets follow the ",[24,30,32],{"href":31},"\u002Fdocs\u002Fscnexus-package","SCNexus package standard",". Older CCM packages are covered by the ",[24,35,37],{"href":36},"\u002Fdocs\u002Fccm-package","CCM package standard",".",[40,41,43],"h2",{"id":42},"two-kinds-of-source","Two kinds of source",[16,45,46],{},"Downloads is the single entry point for content coming onto your machine, with two kinds of source:",[48,49,50,66],"table",{},[51,52,53],"thead",{},[54,55,56,60,63],"tr",{},[57,58,59],"th",{},"Source",[57,61,62],{},"Requirement",[57,64,65],{},"What is fetched",[67,68,69,85],"tbody",{},[54,70,71,75,82],{},[72,73,74],"td",{},"GitHub repository",[72,76,77,78],{},"A public repository whose root holds a standard ",[79,80,81],"code",{},"package.json",[72,83,84],{},"An archive of the latest commit on that branch",[54,86,87,90,93],{},[72,88,89],{},"SCNexus Workshop",[72,91,92],{},"Signed in, with the Workshop enabled",[72,94,95],{},"The work's current reviewed release",[16,97,98,99,38],{},"GitHub needs no account and no official services; the Workshop needs both. What the repository has to look like — where the manifest goes, how the directories are arranged, how to write the address and branch — is in the ",[24,100,27],{"href":26},[16,102,103],{},"The page states the flow at the top: once the download finishes, select Install to continue; before installing you can review the files and choose whether to overwrite existing content. Downloading and installing are deliberately separate so nothing is written into the game directory the moment a transfer ends.",[40,105,107],{"id":106},"creating-a-task","Creating a task",[16,109,110],{},"Select New task to open the dialog and pick a source first.",[16,112,113,115,116,119,120,123],{},[19,114,74],{},": enter the repository URL (",[79,117,118],{},"https:\u002F\u002Fgithub.com\u002Fowner\u002Frepository",") and a branch (defaults to ",[79,121,122],{},"main","). An invalid address or branch is reported straight away.",[16,125,126,128,129,132],{},[19,127,89],{},": enter the work number (",[79,130,131],{},"SCNID",", an integer from 1 to 2147483647). If you are signed out it takes you to the personal center to sign in and reopens the dialog when you come back.",[16,134,135],{},"Select Fetch information and the app probes the source before showing a preview:",[137,138,139,146],"ul",{},[140,141,142,143,145],"li",{},"Workshop: title, summary, ",[79,144,131],{}," and version.",[140,147,148,149,151],{},"GitHub: the name, summary, author, version, type (campaign \u002F custom content \u002F dependency), campaign, ",[79,150,131],{},", licence and homepage from the manifest, plus the repository and commit.",[16,153,154],{},"When it looks right, select Confirm download and the download task is created. If the information cannot be fetched you get a concrete reason, such as the work having no reviewed release, or the repository being private, the branch missing, or the manifest not meeting the standard.",[40,156,158],{"id":157},"task-list","Task list",[16,160,161],{},"Tasks are split into In progress and History: completed, cancelled and failed tasks go to history, everything else stays in progress.",[16,163,164,165,168],{},"Each task shows the name, a status badge, a progress bar, ",[79,166,167],{},"transferred \u002F total · rate",", the source line, and the creation and completion times. The source line shows the work number for Workshop tasks, the repository and commit for GitHub tasks.",[16,170,171],{},"Status values: paused, transferring, completed, failed, unknown result, cancelled.",[16,173,174],{},"The available actions change with the status:",[48,176,177,190],{},[51,178,179],{},[54,180,181,184,187],{},[57,182,183],{},"Action",[57,185,186],{},"When it appears",[57,188,189],{},"What it does",[67,191,192,203,214,225,236],{},[54,193,194,197,200],{},[72,195,196],{},"Pause",[72,198,199],{},"Transferring",[72,201,202],{},"Stops writing but keeps the parts already received",[54,204,205,208,211],{},[72,206,207],{},"Resume",[72,209,210],{},"Paused \u002F failed",[72,212,213],{},"Continues from the breakpoint instead of starting over",[54,215,216,219,222],{},[72,217,218],{},"Cancel",[72,220,221],{},"Not finished, not cancelled",[72,223,224],{},"Aborts and deletes the temporary files",[54,226,227,230,233],{},[72,228,229],{},"Remove task",[72,231,232],{},"Anything but transferring",[72,234,235],{},"Asks what to remove",[54,237,238,241,244],{},[72,239,240],{},"Install",[72,242,243],{},"Completed",[72,245,246],{},"Verifies the file and enters the installation flow",[16,248,249],{},"Transfers run in 16 MiB chunks and support resuming: pausing keeps the temporary file, only cancelling deletes it, so pick pause when you want to continue later.",[16,251,252],{},"Remove task first checks whether the cached file is still there: if it is, you can remove the record only or the record and the file; if it is gone, only the record can be removed.",[16,254,255,256,259],{},"Open download location in the top-right corner opens the current download directory. ",[19,257,258],{},"The download directory is bound when the task is created",", so changing it in the settings later does not affect existing tasks.",[40,261,263],{"id":262},"installing","Installing",[16,265,266],{},"Select Install and the following happens in order:",[268,269,270,273,276,279],"ol",{},[140,271,272],{},"the cached file is verified against its SHA-256 and size;",[140,274,275],{},"the package is analysed to tell a campaign from custom content or a dependency;",[140,277,278],{},"the installation dialog opens for the installation mode, the launcher map (custom content) and file conflicts (overwrite or keep, with a bulk option);",[140,280,281],{},"select Confirm and it writes into the game.",[16,283,284,285,289],{},"On success it reports that installation has completed; on failure it suggests checking the game settings or analysing the file again. Campaigns still need ",[24,286,288],{"href":287},"\u002Fdocs\u002Fcampaign","activating"," before they replace the game's campaigns.",[16,291,292],{},"Installed dependencies are listed separately below the list with their name and version, and can be opened or uninstalled. Uninstalling a dependency asks you file by file to keep local files or delete shared ones when the resources are shared or modified — it never silently deletes another work's files.",[40,294,296],{"id":295},"when-something-goes-wrong","When something goes wrong",[16,298,299],{},"Transport errors report that the transfer cannot be completed at the moment and ask you to check the network and try again, and warn that an upload with an unknown result should not be submitted twice — that last part is about uploads. A failed download just needs Resume; creating the task again only leaves duplicate files behind.",{"title":301,"searchDepth":302,"depth":302,"links":303},"",3,[304,306,307,308,309],{"id":42,"depth":305,"text":43},2,{"id":106,"depth":305,"text":107},{"id":157,"depth":305,"text":158},{"id":262,"depth":305,"text":263},{"id":295,"depth":305,"text":296},"Fetch content from GitHub or the Workshop, then install it once you have checked it","md","usage",{},true,70,"\u002Fdocs\u002Fdownloads","app",{"title":6,"description":310},"docs\u002Fdownloads","2026-11-01","kfHU7lM2HgcAGBEDtkAu6ZIbAATViUsRfHsy3BIdoJk","en",[322,324],"zh-CN",[326,333,337,342,346,350,352,355,359,363,366,370,375,380,385,386,391,396,401,406,412],{"path":327,"title":328,"description":329,"order":330,"group":331,"section":332,"contentLocale":324},"\u002Fdocs\u002Feditor","创作流程概览","从在《星际争霸II》编辑器中制作，到打包、分发与更新，说明星际枢纽在创作流程里承担的环节。",1,"start","editor",{"path":334,"title":335,"description":336,"order":330,"group":331,"section":317,"contentLocale":322},"\u002Fdocs\u002Foverview","Getting started","SCNexus is a hub app built for the StarCraft community",{"path":338,"title":339,"description":340,"order":330,"group":341,"section":341,"contentLocale":322},"\u002Fdocs\u002Freference","Overview","The packaging and source conventions that importing, installing and distributing content depends on.","reference",{"path":287,"title":343,"description":344,"order":345,"group":312,"section":317,"contentLocale":322},"Campaign management","Import your own campaigns into the library, activate them in the game, and restore the official campaigns at any time",10,{"path":347,"title":348,"description":349,"order":345,"group":312,"section":332,"contentLocale":324},"\u002Fdocs\u002Fpackaging","打包安装包","把编辑器产出的地图、模组与 package.json 组织成一个能被星际枢纽自动识别并安装的压缩包。",{"path":31,"title":32,"description":351,"order":345,"group":341,"section":341,"contentLocale":322},"Directory layout, package.json manifest fields, map and mod resource declarations, and how launchers and bundled documents are written for SCNexus work packages.",{"path":36,"title":37,"description":353,"order":354,"group":341,"section":341,"contentLocale":322},"How CCM describes a campaign in metadata.txt, the key-value format, the directory layout and install targets, and how SCNexus reads these packages.",20,{"path":356,"title":357,"description":358,"order":354,"group":312,"section":317,"contentLocale":322},"\u002Fdocs\u002Fcustomize","Custom content","Install maps and mods straight into the game, then pick a launcher map and start in one click",{"path":360,"title":361,"description":362,"order":354,"group":312,"section":332,"contentLocale":324},"\u002Fdocs\u002Ftoolbox","创作工具 · 编码转换","把中文等非 ASCII 文本转成 Galaxy 代码里可用的转义写法，可选直接转码、字符串、文本与触发调试四种输出。",{"path":26,"title":27,"description":364,"order":365,"group":341,"section":341,"contentLocale":322},"The manifest and structural requirements a public GitHub repository has to meet to serve as an install source, and how addresses and branches are written.",30,{"path":367,"title":368,"description":369,"order":365,"group":312,"section":317,"contentLocale":322},"\u002Fdocs\u002Fweekly-mutations","Weekly mutations","This week's mutation map, mutators and community rating, plus the full mutator reference",{"path":371,"title":372,"description":373,"order":374,"group":312,"section":317,"contentLocale":322},"\u002Fdocs\u002Freplays","Replays","Index replays by StarCraft profile and replay type, with duplicate detection, bulk export and match data",40,{"path":376,"title":377,"description":378,"order":379,"group":312,"section":317,"contentLocale":322},"\u002Fdocs\u002Fworkshop","Workshop","Browse community works, open their details and download reviewed releases",50,{"path":381,"title":382,"description":383,"order":384,"group":312,"section":317,"contentLocale":322},"\u002Fdocs\u002Fcreator","Creator center and uploads","Create works, maintain their details, upload new versions and track upload tasks",60,{"path":316,"title":6,"description":310,"order":315,"group":312,"section":317,"contentLocale":322},{"path":387,"title":388,"description":389,"order":390,"group":312,"section":317,"contentLocale":322},"\u002Fdocs\u002Ftools","Creation tools","Local helpers such as the encoding converter; input is never uploaded or stored",80,{"path":392,"title":393,"description":394,"order":395,"group":312,"section":317,"contentLocale":322},"\u002Fdocs\u002Fai-assistant","Smart Assistant","A controlled MCP service connecting local data to AI clients on the same machine",90,{"path":397,"title":398,"description":399,"order":400,"group":312,"section":317,"contentLocale":322},"\u002Fdocs\u002Faccount","Account and personal center","Signing in, your profile and level progression, and setting up and maintaining two-step verification",100,{"path":402,"title":403,"description":404,"order":405,"group":312,"section":317,"contentLocale":322},"\u002Fdocs\u002Fsettings","Settings","Language, game directories, feature switches and logging privacy, tab by tab",110,{"path":407,"title":408,"description":409,"order":410,"group":411,"section":317,"contentLocale":322},"\u002Fdocs\u002Fcontributing","Contributing","How to contribute to SCNexus: where the repositories live, how to set up a development environment, what to run before submitting, the code and documentation conventions, the code of conduct, and how to report security issues.",200,"contribute",{"path":413,"title":414,"description":415,"order":416,"group":411,"section":317,"contentLocale":322},"\u002Fdocs\u002Flocalization","Translating the interface","Where the interface translation files live, how keys are named, how to submit changes, how to verify them locally, and what adding a language touches.",210,1793550744913]