Windows-GPU-UNLOCK
RTX3090 UEFI 포트, 한국어 무리셋 윈도우 부팅 가이드, 검증된 소스와 벤치마크 제공
Rove 베타 버전 – 게임 저장 파일을 로컬에 보호하고 Google Drive 또는 동기화 폴더에 바로 동기화, 서버 필요 없음
Rove is currently in beta. Protect game saves locally first, then sync them directly to Google Drive or a synced folder. No Rove server required.
기타HTML · GoGitHub @nishaj0온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Game cloud saves for everyone.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Rove is a Windows desktop utility for games that do not have dependable built-in cloud saves. It syncs ordinary save folders locally first, then optionally replicates immutable revisions directly to Google Drive or a user-selected folder managed by OneDrive, Dropbox, Syncthing, or another sync client.
Game cloud saves for everyone.
There is no Rove server or VPS. End users never enter developer API keys.
Rove's desktop app is a dark-first, desktop-style interface (library sidebar, status bar, preferences-style settings) with a single orange accent, and a light theme as an option. See the brand implementation guide for the approved assets and rules.
game.json metadata. The immutable save layout continues to use the stable Sync ID, not a title-derived folder name.drive.file scope. OAuth tokens are protected with Windows DPAPI..cloud-saver/v1 in a folder synchronized by another application.Objects use SHA-256 names, manifests are immutable, and a head is published only after its referenced objects and manifest are complete. Modern publications also write a per-device head while continuing to update the legacy compatibility head.
cloud-saver/
├── backend/ Go daemon, SQLite state, Cloud Sync engine, providers, local API
├── app/ Tauri 2 + React desktop application
└── docs/ end-user and contributor documentation
The daemon binds only to 127.0.0.1:7331.
Prerequisites: Go 1.23+, Node.js 20+, Rust, and Visual Studio 2022 Build Tools with the C++ workload.
See CONTRIBUTING.md for the contributor entry point and the complete developer guide for architecture and implementation boundaries.
Install the frontend dependencies once:
cd app
npm install
For local-only and synced-folder development, no provider credential is required. To test Google Drive, set CLOUD_SAVER_GOOGLE_OAUTH_JSON in the same PowerShell window that starts the daemon. The file must be a Google Desktop OAuth client download and must remain outside this repository.
# terminal 1
cd backend
$env:CLOUD_SAVER_GOOGLE_OAUTH_JSON="C:\path\to\downloaded-desktop-oauth.json" # omit when not testing Drive
$env:GOCACHE="$PWD\.cache\go-build"
go run ./cmd/daemon --no-tray --debug
# terminal 2
cd app
.\dev-tauri.cmd
Changing an OAuth environment variable does not update a daemon that is already running. Stop it with Ctrl+C, set the variable, and start it again. Verify the active configuration with:
Invoke-RestMethod http://127.0.0.1:7331/providers/google-drive/status
For JSON-based development, both oauthClientSource and oauthCredentialSource should be oauth_json. See the Google Drive contributor setup for OAuth setup, release builds, sanitized logs, and troubleshooting.
Verification:
cd backend
go test ./...
cd ..\app
npm run type-check
npm run build
cd src-tauri
cargo check
The Tauri release build uses the official autostart plugin and registers Rove.exe --background. The background bootstrap ensures the single daemon is running, opens no main window, and exits.
Installed releases check the stable GitHub Releases update manifest at startup and before a game launch when the last successful check is more than six hours old. Checks time out after three seconds and never block play. Accepted updates download as signed NSIS updater archives in the background, survive application restarts, and install in place after tracked games and active Cloud Sync work close. Manual uninstall is neither required nor recommended. Source/development builds can check the UI state but cannot install updates.
Never commit Google OAuth JSON downloads, client credentials, refresh tokens, save contents, or personal paths. Google requires the Desktop client credential during token exchange even though it cannot be confidential in a distributed desktop binary. Official releases inject it from a protected CI secret. Local developers point CLOUD_SAVER_GOOGLE_OAUTH_JSON at their downloaded file; normal users enter nothing. User refresh tokens remain local and Windows-protected.
The updater public key is committed at app/src-tauri/updater-public-key.txt. Its private key and password must never enter Git; the local key ceremony stores them under ignored .secrets/ files, and releases read them from GitHub Actions secrets. End users and ordinary contributors do not supply signing keys.
The OAuth loading and release-injection paths are defined in backend/internal/auth/googledrive/service.go and scripts/stage-backend-daemon.mjs. For sanitized OAuth-stage logs during local development, start the daemon with --debug or set CLOUD_SAVER_DEBUG=1.