[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-81734":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":13,"subscribersCount":13,"size":13,"stars1d":13,"stars7d":13,"stars30d":15,"stars90d":13,"forks30d":13,"starsTrendScore":13,"compositeScore":13,"rankGlobal":10,"rankLanguage":10,"license":16,"archived":17,"fork":17,"defaultBranch":18,"hasWiki":19,"hasPages":17,"topics":20,"createdAt":10,"pushedAt":10,"updatedAt":21,"readmeContent":22,"aiSummary":23,"trendingCount":13,"starSnapshotCount":13,"syncStatus":24,"lastSyncTime":25,"discoverSource":26},81734,"MedgeNet","softsoundd\u002FMedgeNet","softsoundd","MedgeNet is a project that restores online features for Mirror's Edge on PC.","",null,"Go",32,0,31,1,"MIT License",false,"main",true,[],"2026-06-12 02:04:19","# MedgeNet — Mirror's Edge Online Restoration\n\n\u003Cimg alt=\"MedgeNetLogoHigh\" src=\"client\u002FMedgeNetLogoHigh.png\" \u002F>\n\nMedgeNet is a project that restores online features for Mirror's\nEdge (2009) on PC. It includes a Go server and a Windows launcher that redirects\nthe game to a custom server instead of the retired EA services.\n\nThis repository contains the release source for:\n\n- `client\u002F` - the Windows launcher and injected client DLL.\n- `server\u002F` - the Go server for accounts, leaderboards, and ghosts.\n\nDisclaimer: MedgeNet is not affiliated with or endorsed by Electronic Arts.\n\n## Features\n\nFull 1:1 replication of original online behaviour is implemented:\n- Account and persona creation (for each server).\n- Time Trial and Speed Run leaderboard support.\n- Ghost upload, listing, download, and playback support.\n\nSupport for custom maps or additional behaviour is currently out of scope.\n\n## Running MedgeNet\n\n1. Start `MedgeNetLauncher.exe` as Administrator.\n2. Select a local or custom server in the launcher. The [release builds](https:\u002F\u002Fgithub.com\u002Fsoftsoundd\u002FMedgeNet\u002Freleases)\nin this repo are already configured to connect to the \"main\" MedgeNet server\n(associated with the [Medge Discord community](https:\u002F\u002Fdiscord.gg\u002F3tbaHJg)) which includes\n[speedrun.com](https:\u002F\u002Fwww.speedrun.com\u002Fme) level runs in the in-game leaderboards.\n    - Alternatively, start the MedgeNet server if running your own instance.\n4. Launch Mirror's Edge.\n5. Leave the launcher open while playing so it can patch the game process.\n\nThe client log is written beside `MedgeNetClient.dll`.\n\n## Build requirements\n\nClient build:\n\n- Windows.\n- Visual Studio 2022 with C++ desktop tools.\n- Mirror's Edge for PC.\n\nServer build:\n\n- Go 1.25 or newer.\n- Administrator\u002Froot access if binding HTTP to port `80`.\n- Alternatively, Docker or another OCI-compatible runtime for the Linux container image. On\n  Windows, use Docker Desktop with Linux containers\u002FWSL 2.\n\n## Project layout\n\n```text\nclient\u002F\n  MedgeNetClient.sln      Visual Studio solution\n  MedgeNetClient.ini      Default client\u002Fserver settings\n  dll\u002F                    Injected patch DLL source\n  launcher\u002F               Win32 launcher source\n\nserver\u002F\n  main.go                 Go server entry point\n  server.example.ini      Example server configuration\n  config\u002F fesl\u002F locker\u002F   Server packages\n  mlog\u002F storage\u002F\n```\n\n## Build the server\n\nFrom the `server` directory:\n\n```powershell\ngo run .\n```\n\nTo build a Windows server binary:\n\n```powershell\n.\\build_windows.ps1\n```\n\nBy default the server listens on:\n\n- FESL: `0.0.0.0:18680`\n- HTTP\u002FFileLocker: `0.0.0.0:80`\n\nRuntime data such as the SQLite database, logs and uploaded ghosts are created\nbeside the running server.\n\n## Run the server with Docker\n\nThe server can also run as a Linux\u002FOCI container. From the repository root:\n\n```powershell\ndocker compose up -d --build\n```\n\nIt builds `server\u002FDockerfile` and stores runtime data in the `medgenet-data` Docker volume:\n\n- `\u002Fdata\u002Fme_server.db` - SQLite accounts, personas, leaderboards, metadata.\n- `\u002Fdata\u002Fme_server.db-shm` and `\u002Fdata\u002Fme_server.db-wal` - SQLite WAL files.\n- `\u002Fdata\u002Fghosts` - uploaded ghost files.\n- `\u002Fdata\u002Fsession_*.log` - server logs.\n\nBy default the container exposes the same public ports as the non-Docker server:\n\n- FESL: host `18680` -> container `18680`\n- HTTP\u002FFileLocker: host `80` -> container `8080`\n\n## Build the client\n\n```text\nclient\\MedgeNetClient.sln\n```\n\nBuild `Release | Win32`. The build creates `client\\dist` with:\n\n```text\nMedgeNetLauncher.exe\nMedgeNetClient.dll\nMedgeNetClient.ini\n```\n\nCommandline build:\n\n```bat\nmsbuild client\\MedgeNetClient.sln \u002Fp:Configuration=Release \u002Fp:Platform=Win32\n```\n\n## Client config\n\nThe launcher and DLL read `MedgeNetClient.ini`:\n\n```ini\n[Server]\nHost=127.0.0.1\nPort=18680\nHTTPPort=80\n```\n\nUse `127.0.0.1` for a server running on the same PC. For a public or LAN server,\nset `Host` to that server's hostname or IP address. `HTTPPort` must match the\nserver's HTTP\u002FFileLocker port.\n","MedgeNet 是一个旨在为PC版《镜之边缘》（2009年）恢复在线功能的项目。该项目通过提供一个Go语言编写的服务器和一个Windows启动器，将游戏重定向到自定义服务器上，从而替代已停用的EA服务。核心功能包括账户及角色创建、计时赛与竞速排行榜支持以及幽灵数据上传、列表展示、下载和回放支持。适用于希望重温或继续享受《镜之边缘》在线体验的玩家群体，特别是那些参与速度跑社区活动的用户。开发环境要求客户端构建需使用Visual Studio 2022与C++工具，并拥有游戏本体；而服务器端则基于Go语言1.25及以上版本，也可以选择Docker容器化部署方式。",2,"2026-06-11 04:06:09","CREATED_QUERY"]