Skip to main content

WinCurl Releases History

Build 123 (Revision 6) 💍

  • Universal APK Harmonization: We have harmonized what used to be two separate downloads (64-bit and 32-bit legacy) into a single, unified Android file. This single APK automatically runs at peak efficiency on both modern and older legacy devices.
  • Uncapped GL Performance: Removed the Pygame software framerate limit (clock.tick(60)) on Android. The game now relies entirely on native hardware VSync, allowing it to run at the absolute maximum refresh rate of your display (e.g., 90Hz, 120Hz, or 144Hz) for buttery-smooth rendering without frame pacing stutters.

Build 123 (Revision 5) 💍

  • Replay System Disabled: Removed the "action replay" feature at the end of ends and matches, as it was causing glitches and breaking the bot mode simulation.

Build 123 (Revision 4) 💍

  • Critical Lockup Fix: Addressed a severe bug introduced in Revision 3 (Build 123) that caused the game to completely lock up (freeze) immediately upon clicking "New Match" or completing the first Story Mode cutscene. This was due to a typo in a surface reference when transitioning to the COIN_TOSS state, which silently crashed the Android render thread.
  • AI Personalities: Story Mode AI opponents now have distinct playstyles and difficulties based on their character (e.g., aggressive, defensive, balanced).
  • Match Highlight Replays: The very last stone of an end is now automatically recorded and played back seamlessly as a highlight replay, adding dramatic flair without slowing down the pacing of the rest of the game.

Build 123 (Revision 3) 💍

Note: This should be the final revision to build 123.

  • Android GL Performance: Enforced explicit matching of the native Android ABGR8888 GL texture format in the Pygame-CE software canvas. This completely bypassed the heavy CPU-bound pixel conversions and effectively eliminated the Android framerate bottleneck, achieving peak performance.
  • Full Screen Fix: Added the missing pygame.SCALED flag when toggling full screen on desktop, ensuring the window correctly scales rather than awkwardly resizing.
  • Story Mode Crash Fix: Resolved an internal Pygame-CE crash on Android (ValueError: width greater than radius) triggered when completing the first match by safely rendering solid inner geometry for the trophies.
  • Ring Emoji: Added the ring emoji (💍) to the version identifier to commemorate the ring choice feature update.

Build 120 (Latest)

First and foremost: I want to sincerely apologize to the community for the broken and missing builds over the past week.

As some of you noticed, the transition from Build 119 to 120 has been rocky. We completely overhauled the Android build chain to finally fix the persistent scaling and performance issues, which caused a domino effect of broken compilation pipelines, failing CI/CD butler deployments to itch.io, and unplayable preview builds. We appreciate your patience while we wrestled with the infrastructure to get things right.

The good news is that the struggle was worth it. We have fully migrated away from SDL2's flawed scaling flags and implemented a custom GPUCanvas wrapper using Pygame-CE's Renderer. This means that GL performance on Android is now higher than ever.

To put it bluntly: we have genocided all of the bugs in WinCurl 3, especially those impacting Android. We've swept up the code so thoroughly that I can guarantee there are absolutely no insect bodies left for you to find.

Changes in Build 120:

  • Major Android Engine Overhaul: Switched to GPUCanvas hardware rendering locked at native resolution for maximum framerates without visual artifacts.
  • Fixed UI Elements: The strike-through line in the challenge menu and the curler's pants (which were both disappearing due to a rotation math bug in the new renderer) have been fixed!
  • Fixed Trajectory Line: Dotted and 1-pixel trajectory lines are now drawn with solid texture quads to prevent missing pixels on high-DPI Android displays.
  • Fixed Story Mode Grid: The background grid in cutscenes now properly extends across ultra-wide mobile displays.
  • Fixed Mute Button: Restored touch event routing for the mute button on the main menu.
  • Fixed Pause Screen: Replaced the buggy alpha surface overlay with native hardware-accelerated translucent textures.
  • Fixed Multiplayer Online Match: Joining an online match after playing a Challenge level would mistakenly limit each team to 1 rock. Network state initialization has been fixed to ensure you always get the full 8 rocks.

Build 120 (Revision 1)

  • IRC Matchmaking: Replaced the legacy Dalnet IRC server with a newer, less laggy server (Rizon) for much faster and more reliable matchmaking connection speeds.
  • Outer Rings 💎: Re-styled the "Outer Rings" settings menu option to feature colored text and drop shadows for better contrast and legibility.
  • Android Heat Management: Restructured the main game loop from a tick_busy_loop to a standard tick on Android to drastically reduce processor load and prevent thermal throttling.
  • UI Enhancements: Restored background rendering on the options menu that was occasionally being clipped, fixed head/hat aspect ratios for the character portrait, and added a green curling rock icon to the pause menu.

Build 119

  • Initial optimizations for the Android build pipeline.
  • Gameplay balance tweaks for Story Mode.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wincurl3-123.6.0.tar.gz (70.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wincurl3-123.6.0-py3-none-any.whl (67.3 kB view details)

Uploaded Python 3

File details

Details for the file wincurl3-123.6.0.tar.gz.

File metadata

  • Download URL: wincurl3-123.6.0.tar.gz
  • Upload date:
  • Size: 70.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.7

File hashes

Hashes for wincurl3-123.6.0.tar.gz
Algorithm Hash digest
SHA256 f6d137e39d18ad2118c2cce4260e365140832f6bd82a7bb94aa7f91df3f4adcf
MD5 56f7848ec4ad3b46230c1534fa3c2b7b
BLAKE2b-256 774f04f36800a0b4fd3143f1b4e0b67d9915c0a62d15d77b6a47a301bda24bd0

See more details on using hashes here.

File details

Details for the file wincurl3-123.6.0-py3-none-any.whl.

File metadata

  • Download URL: wincurl3-123.6.0-py3-none-any.whl
  • Upload date:
  • Size: 67.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.7

File hashes

Hashes for wincurl3-123.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c191e6390088d3fb33c4a615d22128870fee0de4983d4b4093459d1fef9f975c
MD5 370d24f1cb02fa1a09d348286041e62e
BLAKE2b-256 fa70e1fffe6652c9841c88773d2e4dd4ba7e4434b6c2e34c1477443c8ce6ec33

See more details on using hashes here.

Release history Release notifications | RSS feed

124.3.0

2 files

124.0

2 files

123.10.0

2 files

123.9.0

2 files

123.7.0

2 files

This release

123.6.0 This release

2 files

123.4.0

2 files

123.3.1

2 files

123.3

2 files

123.2

2 files

122.0

2 files

121.2

2 files

121

2 files

120.5

2 files

120.4

2 files

120.3

2 files

120.post2

2 files

120

2 files

119

2 files

118

2 files

117

2 files

116

2 files

114

2 files

113

2 files

112

2 files

111

2 files

110

2 files

109.post4

2 files

109.post3

2 files

109.post2

2 files

109.post1

2 files

109

2 files

108

2 files

107

2 files

105

2 files

104

2 files

103

2 files

102.post1

2 files

102

2 files

101

2 files

100

2 files

99

2 files

98

2 files

97.post1

2 files

97

2 files

96.post1

2 files

96

2 files

95

2 files

94.7

2 files

94.6

2 files

94.5

2 files

94.4

2 files

94.3

2 files

94.2

2 files

94.1

2 files

94

2 files

93

2 files

92

2 files

91

2 files

90

2 files

89

2 files

88

2 files

75

2 files

61

2 files

60

2 files

59.post1

2 files

59

2 files

54

2 files

44

2 files

43

2 files

42

2 files

41

2 files

39

2 files

38

2 files

37

2 files

36

2 files

35

2 files

33.1

2 files

33.0

2 files

32.3

2 files

32.1

2 files

32.0

2 files

31.10

2 files

31.9

2 files

31.8

2 files

31.7

2 files

31.6

2 files

31.5

2 files

31.4

2 files

31.3

2 files

31.2

2 files

31.1

2 files

31.0

2 files

30.2

2 files

30.1

2 files

30

2 files

29

2 files

28.0.1

2 files

27.12

2 files

27.11

2 files

27.10

2 files

27.9

2 files

27.8

2 files

27.7

2 files

27.6

2 files

27.5

2 files

27.4

2 files

27.3

2 files

27.2

2 files

27.1

2 files

27.0

2 files

25.0

2 files

24.3

2 files

24.1

2 files

24.0

2 files

23.2

2 files

23.1

2 files

23.0

2 files

22.1

2 files

22.0

2 files

21.1

2 files

21.0.5

2 files

21.0.4

2 files

21.0.3

2 files

21.0.2

2 files

21.0.1

2 files

21.0.0

2 files

20.0.12

2 files

20.0.11

2 files

20.0.10

2 files

20.0.9

2 files

20.0.8

2 files

20.0.7

2 files

20.0.6

2 files

20.0.5

2 files

20.0.4

2 files

20.0.3

2 files

20.0.2

2 files

20.0.1

2 files

20.0.0

2 files

19.3.1

2 files

19.3.0

2 files

3.0.88

2 files

3.0.87

2 files

3.0.86

2 files

3.0.85.post2

2 files

3.0.85.post1

2 files

3.0.85

2 files

3.0.83

2 files

3.0.82

2 files

3.0.81

2 files

3.0.79

2 files

3.0.78

2 files

3.0.77

2 files

3.0.76

2 files

3.0.75

2 files

3.0.74

2 files

3.0.73

2 files

3.0.72

2 files

3.0.71

2 files

3.0.70

2 files

3.0.69.post2

2 files

3.0.69.post1

2 files

3.0.69

2 files

3.0.68

2 files

3.0.67

2 files

3.0.66

2 files

3.0.65

2 files

3.0.64

2 files

3.0.62

2 files

3.0.34

2 files

3.0.33

2 files

3.0.31

2 files

3.0.30

2 files

3.0.29

2 files

1.2.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page