HaxBall, optimised for desktop

Your next match
starts here.

An optimised HaxBall client with native rendering, flexible FPS controls and your public Futsal career.

Gameplay comes first.

Fast inputs. Fresh frames. Your match gets the attention. PURE combines native GPU rendering, flexible frame pacing and a lightweight interface built around HaxBall.

Every frame is a chance to respond.

Choose a frame rate. Send a pass. Explore the time between frames.

60 FPS reference
16.67 ms / frame
Your selection
4.17 ms / frame
4.17milliseconds per frame at 240 FPS

Shorter frame intervals give the renderer more opportunities to present a fresh view of your input.

Frame pacing illustration, not a latency benchmark. Your display and hardware limit what you see. Network ping is separate.

Native GPU rendering

A dedicated native GPU path draws the pitch and players. The client controls presentation around your match.

Less waiting between frames.

Fixed, unlimited or custom FPS, including 1000, 1500 and 2000. Choose DirectX 12 or Vulkan and control VSync in Video settings.

UI that steps out of play.

Home video stops when you join. Avatar previews stay in the editor. The interface leaves resources for your match.

HaxBall stays HaxBall

Optimisation targets rendering and presentation. The familiar physics, input rules and room behaviour stay the baseline.

The tools around your match.

Room links & favourites
Join from a room link, browse nearby rooms and keep favourites close.
Settings that stay with you
Keep your controls, video and player preferences saved between sessions.
Legacy game sounds
Choose the familiar HaxBall sounds in your audio settings.
Local replay playback
Open .hbr2 recordings, seek through a match and change playback speed.

Ranked Matches.

Play public Futsal in 3v3 or 4v4. Build your rating, find your rank and follow the leaderboard for each format.

Public leaderboard

Separate ladders. Every result belongs to its format.

Futsal 4v4, ordered by rating, highest first. Up to 10 players.
#PlayerRank
Choose your next ranked match.

Verified public results from PURE.

Rating, Goals and MVP are sortable. Missing historical metrics stay unrecorded.

From Bronze I to Legend.

Your public rating determines your rank. Three divisions per tier, then Legend at 2,100.

Bronze

Bronze I
I0
Bronze II
II100
Bronze III
III200

Silver

Silver I
I300
Silver II
II400
Silver III
III500

Gold

Gold I
I600
Gold II
II700
Gold III
III800

Platinum

Platinum I
I900
Platinum II
II1,000
Platinum III
III1,100

Diamond

Diamond I
I1,200
Diamond II
II1,300
Diamond III
III1,400

Champion

Champion I
I1,500
Champion II
II1,600
Champion III
III1,700

Grand Champion

Grand Champion I
I1,800
Grand Champion II
II1,900
Grand Champion III
III2,000

Legend

Legend
Top tier2,100+

How PURE rating works.

PURE uses an Elo-style public rating. Results and team strength decide your points; goals and MVP are tracked separately.

Win, climb, repeat.
A win earns points; a loss costs points. Beating a stronger team earns more. Your rating cannot fall below zero.
Full teams. Verified results.
Ranked Futsal needs six players in 3v3 or eight in 4v4. A verified PURE identity is required to save your rating.
Two independent ladders.
Your 3v3 and 4v4 ratings are separate. Public results do not change the Elo used for organised league matches.
The calculation, explained

The host compares the average rating of your team with the opposing team to calculate an expected win chance.

E = 1 / (1 + 10^(clamp(opponent − team, −800, 800) / 800))

Change = trunc(K × (result − E)), where result is 1 for a win and 0 for a loss. The loss is limited by your current rating.

K is 150 for team averages up to 1,200, 175 above 1,200 through 2,000, and 150 above 2,000. Equal-strength teams normally gain or lose 75 points, or 87 when K is 175.

Get PURE.

Try PURE 2.0 on Windows, or keep the current cross-platform stable release while the new client completes validation.

Current stable

PURE 1.2.2

Looking for an earlier build?Release archive

Before kick-off.

A few things to know before your first match.

Get installation help
How do I get started?

For PURE 2.0 on Windows x64, open the launcher and press PLAY PURE after installation. It checks for client updates each time you open it. Use IMPORT PROFILE before your first launch to copy settings from an existing native client folder. The stable 1.2.2 downloads remain available for all supported platforms. On macOS, open the disk image; on Linux, choose the package for your architecture.

Do I need Discord to play?

You can explore the new client and join rooms as a guest. Link Discord to verify your PURE identity and connect your public career to your account. Individual rooms can have their own requirements.

Can I keep an earlier version?

Yes. The release archive keeps previous public downloads available. Back up your settings before changing versions. Room compatibility and support can vary by release.

A home for
competitive leagues.

PURE is being built as a hub to host competitive HaxBall leagues, with antifake identity checks and ongoing anticheat hardening.

Organise a league Client updates, feedback and support
Antifake identity
Verified PURE identities linked to Discord help organisers check who is playing.
Anticheat development
A controlled native client, with ongoing work against scripts and suspicious automation.
Hosted competition
Competitive rooms and match reporting for organisers. Hosting and access are coordinated through the league Discord.