WinCurl Releases History
Build 123 (Revision 3) 💍
Note: This should be the final revision to build 123.
- Android GL Performance: Enforced explicit matching of the native Android
ABGR8888GL 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.SCALEDflag 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
GPUCanvashardware 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_loopto a standardtickon 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file wincurl3-124.3.0.tar.gz.
File metadata
- Download URL: wincurl3-124.3.0.tar.gz
- Upload date:
- Size: 69.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.14.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e0b36c01cfc9f74fa7d2ae90fbefcd0f4b73f1a44d08c177bc8a75aa0453a4f4
|
|
| MD5 |
9381246e1b280179e3feb432c08f85b0
|
|
| BLAKE2b-256 |
ca3b8bc0c8f159fa7d2bf2aa5233792957dc44f5f6cef167690a3ffa633e2755
|
File details
Details for the file wincurl3-124.3.0-py3-none-any.whl.
File metadata
- Download URL: wincurl3-124.3.0-py3-none-any.whl
- Upload date:
- Size: 66.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.14.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d439e07fa7707be24570cb942c3f4a7febcf2ad10f495a582c427a23d9baca9d
|
|
| MD5 |
22b3ee2a67b12e90d8a90b0d28118038
|
|
| BLAKE2b-256 |
fde150f151808459550668222b2367230f4608bc1155ebba7e8a4c7e3dac32c2
|