Cocos2D-Mono.DesktopGL
2.5.10
Cocos2D-Mono now ships as a single multi-targeted package. Replace this reference with Cocos2D-Mono — one package covers Windows, Linux, macOS, Android and iOS, and the correct build is selected from your project's target framework. Your code does not change (the namespace is still Cocos2D). Do not reference this package and Cocos2D-Mono at the same time — both ship the Cocos2D namespace, so having both causes CS0433 duplicate-type errors. Already-published versions remain installable, so existing projects keep building. Migration guide: https://cocos2d-mono.dev/docs/guides/developing/migrating-to-2.5.11
See the version list below for details.
dotnet add package Cocos2D-Mono.DesktopGL --version 2.5.10
NuGet\Install-Package Cocos2D-Mono.DesktopGL -Version 2.5.10
<PackageReference Include="Cocos2D-Mono.DesktopGL" Version="2.5.10" />
<PackageVersion Include="Cocos2D-Mono.DesktopGL" Version="2.5.10" />
<PackageReference Include="Cocos2D-Mono.DesktopGL" />
paket add Cocos2D-Mono.DesktopGL --version 2.5.10
#r "nuget: Cocos2D-Mono.DesktopGL, 2.5.10"
#:package Cocos2D-Mono.DesktopGL@2.5.10
#addin nuget:?package=Cocos2D-Mono.DesktopGL&version=2.5.10
#tool nuget:?package=Cocos2D-Mono.DesktopGL&version=2.5.10
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
- MonoGame.Content.Builder.Task (>= 3.8.4.1)
- MonoGame.Framework.DesktopGL (>= 3.8.4.1)
- OpenTK (>= 4.9.4)
- SharpZipLib (>= 1.3.3)
- SkiaSharp (>= 3.116.1)
- SkiaSharp.NativeAssets.Linux (>= 3.116.1)
- SkiaSharp.NativeAssets.macOS (>= 3.116.1)
- System.Drawing.Common (>= 8.0.11)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated | |
|---|---|---|---|
| 2.6.0-preview.4 | 90 | 1/8/2026 | |
| 2.6.0-preview.3 | 279 | 11/12/2025 | |
| 2.6.0-preview.2 | 180 | 10/21/2025 | |
| 2.6.0-preview.1 | 183 | 10/6/2025 | |
| 2.5.10 | 183 | 6/25/2026 | |
| 2.5.9 | 168 | 4/3/2026 | |
| 2.5.8 | 530 | 3/20/2026 | |
| 2.5.7 | 148 | 2/21/2026 | |
| 2.5.6 | 197 | 1/8/2026 | |
| 2.5.5 | 344 | 10/21/2025 | |
| 2.5.4 | 234 | 9/26/2025 | |
| 2.5.3 | 304 | 6/5/2025 | |
| 2.5.2 | 256 | 5/3/2025 | |
| 2.5.1 | 267 | 4/5/2025 | |
| 2.5.0 | 313 | 1/26/2025 | |
| 2.4.8.3 | 241 | 1/14/2025 | |
| 2.4.8.2 | 300 | 11/25/2024 | |
| 2.4.8.1 | 267 | 10/23/2024 | |
| 2.4.8 | 277 | 10/17/2024 | |
| 2.4.7.18 | 277 | 9/24/2024 |
2.5.10 - Modernization & hardening release (runtime unchanged: .NET 9 / MonoGame 3.8.4.1).
- BREAKING: removed the custom Cocos2D.ArrayPool<T>; CCRawList<T> now pools via System.Buffers.ArrayPool<T> (the public UseArrayPool option is unchanged)
- Fixed a CCDirector.SharedDirector lazy-init race that could expose a half-initialized director under concurrent first access
- Fixed CCInputState per-frame delta time, CCTouchDelegate handler lookup (no longer throws on an unregistered event), and CCRawList.PackToCount buffer ownership
- CCRawList pooling is now backed by System.Buffers.ArrayPool (~21% faster, near-zero allocation on the pooled path)
- Removed all dead platform code (WINDOWS_PHONE/XBOX/XBOX360/PSM/WP8/SILVERLIGHT/PCL and NETFX_CORE/WINRT/WINDOWS_UWP); deleted Tuple.cs and b2FlagExtensions.cs; ArrayList/Hashtable -> generics
- Added a unit-test suite and a BenchmarkDotNet project, plus an .editorconfig baseline
