DownloadSupported GamesAchievementsProvably FairFAQStatus
Provably fair

Verify every roll yourself.

Every random outcome in GameByts is cryptographically verifiable. We use HMAC-SHA256, so nobody, not even us, can change a result after the seeds are committed.

How it works

1

Seed Commitment

When you first play, the server generates a random Server Seed and immediately computes its SHA-256 hash. This hash is shown to you as a commitment - proving the seed was chosen before any game is played.

2

Client Seed

You can provide your own Client Seed before opening the crate, or use the auto-generated one. This ensures the server cannot predict or manipulate the final outcome - your input directly affects the result.

3

Deterministic Roll

The server combines the Server Seed, Client Seed, nonce, and round number using HMAC-SHA256. Each HMAC produces 32 bytes, and every 4 bytes are converted to a float between 0 and 1. This float determines the outcome - like rolling a "cryptographic dice".

4

Verification

When you rotate your server seed in Settings, the old seed is revealed. You can then verify: (1) SHA-256 of the revealed seed matches the committed hash, and (2) re-computing HMAC-SHA256 with your Client Seed produces the same roll percentages and outcomes.

The formula hmac = HMAC-SHA256(serverSeed, clientSeed + ":" + nonce + ":" + round)
float = byte[0]/256 + byte[1]/256^2 + byte[2]/256^3 + byte[3]/256^4
commitment = SHA-256(serverSeed)

Each HMAC round produces 32 bytes. Floats consume 4 bytes each, so a single round supports up to 8 floats. Additional rounds are generated as needed.

Supported game modes

Each mode uses the same algorithm. The number of rolls and how they map to outcomes varies by mode.

3 same-level boosts are combined. A single roll determines success or failure. If Roll % is less than or equal to the success rate, the upgrade succeeds.

Roll 0: success/fail - if roll % <= success rate, upgrade succeeds

Success Rates

From LevelSuccess Rate
1 -> 235%
2 -> 355%
3 -> 465%
4 -> 575%
5 -> 685%
6 -> 7100%
7 -> 8100%

5 same-quality PCs are burned for a chance at a higher quality one. A single roll determines success or failure.

Roll 0: success/fail - if roll % <= success rate, enhancement succeeds

Enhancement Success Rate

OutcomeRate
Success20%
Failure80%

2 PCs + 2 scrolls are combined. Two rolls happen: Roll 0 determines the chest quality, Roll 1 determines the computer quality from opening that chest.

Roll 0: Chest quality - roll % checked against cumulative probability table
Roll 1: Computer quality - roll % checked against chest opening table

Chest Quality (from parent PCs)

ParentsCommonRareEpicLegendary
Common + Common100%0%0%0%
Common + Rare50%49%1%0%
Common + Epic50%0%49%1%
Common + Legendary50%0%0%50%
Rare + Rare0%98%2%0%
Rare + Epic0%49%50%1%
Rare + Legendary0%50%1%49%
Epic + Epic0%0%98%2%
Epic + Legendary0%0%49%51%
Legendary + Legendary0%0%0%100%

Computer Quality (from chest)

ChestCommonRareEpicLegendary
Common97%3%0%0%
Rare25%73%2%0%
Epic0%27%71%2%
Legendary0%0%30%70%

Verify your outcome

Paste the seeds from the result dialog after playing, pick the game mode, then compute. Everything runs in your browser.

Game mode
footer background