[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-80968":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":15,"stars7d":15,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":18,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":10,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":20,"hasPages":20,"topics":22,"createdAt":10,"pushedAt":10,"updatedAt":23,"readmeContent":24,"aiSummary":25,"trendingCount":16,"starSnapshotCount":16,"syncStatus":26,"lastSyncTime":27,"discoverSource":28},80968,"OPERATION-ETERNAL-LIBERATION","The-OPERATIONS-Team\u002FOPERATION-ETERNAL-LIBERATION","The-OPERATIONS-Team","A community kit for playing OPERATION ETERNAL LIBERATION online via RPCS3 and a community RPCN server.","",null,"Python",37,7,3,4,0,6,12,2.71,false,"main",[],"2026-06-12 02:04:09","# OPERATION ETERNAL LIBERATION\n\nA community kit for playing OPERATION ETERNAL LIBERATION online via [RPCS3](https:\u002F\u002Frpcs3.net) and a community [RPCN](https:\u002F\u002Fgithub.com\u002FRipleyTom\u002Frpcn) server.\n\n## Playing\n\nRun the latest `OP-ETERNAL-Setup-*.exe` from the releases page. It installs the kit and creates a desktop shortcut.\n\nOpen the shortcut. First run downloads an embedded Python runtime and the GUI dependencies.\n\nYou provide:\n\n1. PS3 firmware. When RPCS3 prompts, point it at your own `PS3UPDAT.PUP`.\n2. The game at version 2.11. In RPCS3, *File > Install Packages\u002FRaps*; install your game files.\n3. The 15 TSS files. Drop them into the `TSS\\` folder.\n\nAlways launch the game from the launcher, not directly from RPCS3, so the network config matches your current LAN IP.\n\nThe **Saves** tab includes a save editor, a backup browser, and a \"new game\" override. RPCS3 writes a local copy of every cloud save, so you can roll back or restart even after the cloud copy has been overwritten.\n\n### Updating\n\nRunning a newer installer over an existing install preserves your RPCS3 portable data, RPCN config files, `settings.json`, and `BIN\\TSS\\`. Everything else is overwritten.\n\n### Troubleshooting\n\n- **\"Failed to connect to Playstation Network\".** Click the RPCN icon in RPCS3 to confirm you're logged in, and check that all 15 TSS files show as present in the launcher's **TSS Files** tab.\n- **\"Failed to connect to game server\".** Make sure the mock game server is listening on the same IP as your LAN, or, if it's hosted remotely, that the remote address is reachable.\n- **RPCN login fails (self-hosted).** Make sure `rpcn.exe` is running and Windows Firewall allows TCP 31313 and 31315.\n- **Can't host or join rooms.** Right-click the game in RPCS3, open *Custom Configuration > Network*, enable **UPnP**.\n- **TSS warning on launch.** Drop your 15 TSS files into `BIN\\TSS\\`.\n\n## Hosting your own server\n\n`BIN\u002Fdocker-compose.yml` runs the game server and RPCN together on a Linux machine. A small VPS works fine.\n\nYou need:\n\n- A Linux box with Docker installed.\n- The full project source, cloned with `git clone --recurse-submodules`.\n\n### Build the images\n\nFrom the `BIN` directory:\n\n```\ndocker compose build\ndocker save oel-gameserver:latest oel-rpcn:latest | gzip > oel-images.tar.gz\n```\n\nIf your build host's CPU architecture differs from your server's, prefix the build with `DOCKER_DEFAULT_PLATFORM=linux\u002Famd64`.\n\n### Copy to the server\n\n```\nscp oel-images.tar.gz docker-compose.yml user@your-vps:~\u002F\n```\n\n### Load and start\n\n```\nmkdir -p ~\u002Foel\u002F_app\u002Frpcn && cd ~\u002Foel\nmv ~\u002Fdocker-compose.yml .\ndocker load \u003C ~\u002Foel-images.tar.gz\ndocker compose up -d\n```\n\n### Open the ports\n\nAllow these on your VPS firewall, plus any cloud-provider firewall in front of it:\n\n- `8000` TCP (game server HTTP)\n- `8001` TCP (game server HTTPS)\n- `31313` TCP (RPCN login and matchmaking)\n- `31315` TCP (RPCN TSS HTTP)\n- `3657` UDP (RPCN signaling)\n\n### Add TSS files\n\nAfter first start, the RPCN container creates a `tss_data\u002F\u003Ccomm_id>\u002F` subdirectory. Copy your 15 TSS files there, then:\n\n```\ndocker compose restart rpcn\n```\n\n### Connect from the launcher\n\nOn the **Play** tab:\n\n- **RPCN Server**: pick **Custom** and enter your server's host.\n- **Game Server**: pick **Remote** and enter `\u003Chost_ip>:8000:8001`.\n\n### Logs\n\nThe game server writes its log file and rotated archives to `~\u002Foel\u002Flogs\u002Fgameserver\u002F` on the host. For RPCN, use `docker compose logs rpcn`.\n\n### Updating the server\n\nRebuild locally, ship a new tarball, then on the server:\n\n```\ndocker load \u003C ~\u002Foel-images.tar.gz\ndocker compose up -d\n```\n\nThe bind-mounted `_app\u002Frpcn\u002F` data is preserved across updates.\n\n## Building\n\nClone with [Git](https:\u002F\u002Fgit-scm.com\u002Fdownloads\u002Fwin):\n\n```\ngit clone --recurse-submodules \u003Crepo-url>\n```\n\n- Run `SRC\\clone-git-repos.bat`.\n- Apply the patches with `SRC\\apply-patches.bat`.\n\n`SRC\\reset-git-repos.bat` reverts both submodules to baseline.\n\n### RPCS3\n\nRequires [Visual Studio 2022](https:\u002F\u002Fvisualstudio.microsoft.com\u002Fdownloads\u002F) with the C++ workload.\n\nFollow the upstream [BUILDING.md](https:\u002F\u002Fgithub.com\u002FRPCS3\u002Frpcs3\u002Fblob\u002Fmaster\u002FBUILDING.md), then copy everything from `SRC\\GIT\\rpcs3\\bin\\` into `BIN\\_app\\RPCS3\\`.\n\n### RPCN\n\nRequires [Rust](https:\u002F\u002Frustup.rs) (MSVC ABI), [Strawberry Perl](https:\u002F\u002Fstrawberryperl.com), [NASM](https:\u002F\u002Fwww.nasm.us\u002F), and [protoc](https:\u002F\u002Fgithub.com\u002Fprotocolbuffers\u002Fprotobuf\u002Freleases) on `PATH`.\n\n```\ncd SRC\\GIT\\rpcn\ncargo build --release\ncopy target\\release\\rpcn.exe ..\\..\\BIN\\_app\\rpcn\\rpcn.exe\n```\n\n### Packaging\n\nRequires [Inno Setup 6](https:\u002F\u002Fjrsoftware.org\u002Fisdl.php) at `C:\\Program Files (x86)\\Inno Setup 6\\ISCC.exe` and [7-Zip](https:\u002F\u002Fwww.7-zip.org\u002Fdownload.html) at `C:\\Program Files\\7-Zip\\7z.exe`.\n\nRun `package.bat` to produce:\n\n- `OP-ETERNAL-Setup-{version}.exe`\n- `OEL-SRC-{version}.7z`\n- `OEL-DOCKER-{version}.7z`\n\nAll versioned from `AppVersion` in `OEL.iss`. `OEL-DOCKER` is a source bundle for Linux self-hosters; they extract it, `cd BIN`, and run `docker compose up -d --build`.\n\n## Legal Disclaimer\n\n**OPERATION ETERNAL LIBERATION** is an independent, community-driven revival project and is **not** affiliated with, endorsed by, or otherwise connected to Bandai Namco Entertainment Inc. or any of the original rights holders of *Ace Combat Infinity*.\n\nThis project is developed strictly for **non-commercial, hobby, and preservation purposes**. It is, and will always remain, **freely available** via its official GitHub repository. Any distribution of this content in exchange for payment or other compensation is entirely unauthorized and is not endorsed by the -OPERATIONS- team. If you encounter such activity, we strongly encourage you to report it.\n\n***\n\n### Intellectual Property Notices\n\n- **Ace Combat™** and **Ace Combat Infinity™** are intellectual properties of **Bandai Namco Entertainment Inc.** All rights reserved.\n- All trademarks, copyrights, aircraft designations, manufacturer names, trade names, brand names, and visual imagery depicted in the original game remain the exclusive property of their respective owners and Bandai Namco Entertainment Inc.\n- **PlayStation®** is a registered trademark of **Sony Interactive Entertainment Inc.**\n\n> This project makes no claim of ownership over any of the above intellectual properties. All original assets, names, and likenesses are used solely for interoperability and non-commercial fan preservation purposes.","该项目是一个社区工具包，旨在通过RPCS3模拟器和社区RPCN服务器实现《永恒解放行动》游戏的在线游玩。其核心功能包括安装套件、配置PS3固件及游戏文件，并提供了一个GUI界面用于管理存档与TSS文件。该工具包采用Python语言编写，支持用户自定义设置以适应不同的网络环境。适用于希望通过PC重温经典PS3游戏并享受多人在线模式的玩家，同时也为希望搭建个人游戏服务器的技术爱好者提供了详尽指南。",2,"2026-06-11 04:03:02","CREATED_QUERY"]