# CursorConverter
A program to convert mouse cursors between formats.
Aims:
Convert from and to:
- `.ani`
- `.ico`
- `.xcg`
- `.cur`
- `.CursorFX`
- `.CurXPTheme`
- `hyprcursor`
- `jpg`
- ani, ico, xcg, cur, png, jpg, hyprcursor, cursorfx, curxptheme
## Compatibility matrix
| to ↓ \\ from → | ani | ico | xcg | cur | png | jpg | hyprcursor| cursorfx | curxptheme|
|------------------------- |------- |----- |----- |----- |-------|----- |----- |----- | ----- |
| ani | ✓ | | | | | | | | |
| ico | ✓ | | | | | | | | |
| xcg | | | | | | | | | |
| cur | | | | | | | | | |
| png | |✓| | | | | | | |
| jpg | | | | | | | | | |
| hyprcursor | | | | | | | | | |
| cursorfx | | | | | | | | | |
| curxptheme | | | | | | | | | |
## Releases
| Windows | Linux | OSX (semi-supported) |
| ------------- | ------------- | ------------- |
| [x64]( ) | [x64]( ) | [x64]( )
| [x32]( ) | N/A | N/A |
| [arm64]( ) | [arm64]( ) | [arm64]( ) |
Additional releases:
- [Flatpak]()
- [RPM]()
- [DEB]()
- [AppImage]()
## On the shoulders of giants:
The following projects gave me inspiration, in many cases I reimplemented their algorithms in c#.
- ani2ico by TeoBigusGeekus
- [cursor-converter](https://github.com/avagordon01/cursor-converter) by avagordon01
- [Metamorphosis](https://github.com/SystemRage/Metamorphosis)
- [cfx2xc](https://github.com/coolwanglu/cfx2xc)
- [CURConvertor](https://github.com/CactusCata/CURConvertor)
- [BmpConverter](https://github.com/AM71113363/BmpConverter)
- [Iconolatry](https://github.com/SystemRage/Iconolatry)
- [xcursorgen](https://gitlab.freedesktop.org/xorg/app/xcursorgen)
- [xcur2png](https://github.com/eworm-de/xcur2png)
- [hyprcursor](https://github.com/hyprwm/hyprcursor)
- [hyprlang](https://github.com/hyprwm/hyprlang)
Similar projects:
- [ani_file](https://github.com/HoangEevee/ani_file) by HoangEevee