Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/gbdev/rgbds

Rednex Game Boy Development System - An assembly toolchain for the Nintendo Game Boy and Game Boy Color
https://github.com/gbdev/rgbds

Fix some lint warnings in Bash completions

9ef79546709eba56b45467206d0be20a1a7095b6 authored over 2 years ago
Fix shebangs in Bash completion scripts

Not that you are really supposed to run them stand-alone?

d7d524294ba43839eecf6b442691db8223657d23 authored over 2 years ago
Harden Bash completion scripts against invalid states

Printing an error message is better than locking the shell up, honestly.

12fed4c68ee081ac7ee7bac1954799f9baac104e authored over 2 years ago
Correct wrong state transitions in RGBGFX Bash completion script

Isn't strinly-typed programming just lovely?
Fixes #1018

3db3421f070670e0f83ca0aad56dfa41a63d52f2 authored over 2 years ago
Allow `rgbgfx -r` to read an infinite amount of tiles without tilemap

Previously, indices would be wrapped after 256 even without a tilemap;
since RGBGFX can generate...

92eb0a133b3355aa884b20a046388498adcf7129 authored over 2 years ago
Check before attempting to generate empty image

This causes a libpng warning then error, but print a better error message
Fixes #1016

b02ccf8f4a06d750d1638af30c06a51e0e7c4f06 authored over 2 years ago
Use proper 16-bit type for image reversing width

Fixes #1015

2e0991f32bc043793d2ca1c6b7ababd1c6a6a40f authored over 2 years ago
Improve object file format documentation (#1010)

Replacing the big pre-formatted text block with a list brings:
- Better accessibility, obviousl...

f3f2c2ca16ba3d624829bcece86c60f0e060c4ac authored over 2 years ago
Switch `linkdefs` from scattered arrays to an array of structs

The info is better organized this way

9ec8186ac6e6dd9715e542ecf50ae6c29ee6f7aa authored over 2 years ago
Avoid using `fscanf` to detect RGBDS object files

This function is made for text, e.g. accepts spaces, leading zeros, etc. before `%u`.
This way c...

ab9945c1eefb4a3b64365e10ff6e8cf610f7c52a authored over 2 years ago
Fix labels subtraction docs

Fixes #1009

18e4f132a8663f950436618b3ee74764ec9bed05 authored over 2 years ago
Do not perform any sanity checks for bad section types

Otherwise, the arrays get overflowed

d243e5039077c44cb9c813e4e63166b36932259c authored over 2 years ago
Make RGBLINK able to link SDCC object files

This requires a LOT of tricky code, mostly due to the format itself being,
er, not the most stra...

828b2adcdfee526ea270b986002c3020765c5a88 authored over 2 years ago
Process linker script before doing sanity checks

1c2965467d266a8eddc7eb4e69c415148a6bebe9 authored over 2 years ago
Sort RGB colors as specified in the docs

acb33777c6110e2685f812675586e04dcd34f0e6 authored over 2 years ago
Clarify sorting order of RGB colors

d15916b1bdc8baa69918a6a94ec0f666a4243384 authored over 2 years ago
Improve some wording slightly

28fcef0ecdbb8610515b6c6b6676224b0ab26ef8 authored over 2 years ago
Fix width and height being reported in wrong order

b53c115ec29edbdf37fd79624a27272f55151961 authored over 2 years ago
Print error if reverse() fails to open a file

6a51e39a5c57ef94b108f6c562c2503b9e88668c authored over 2 years ago
Remove funding options, leaving only OpenCollective

e348f7086648353b9804f74a68063762dbab796d authored over 2 years ago
Fix two inverted column widths

43a487f0bf189b630a2127fc8412fb7a209015e4 authored over 2 years ago
Release 0.6.0-rc1

6b2dc37f43f428a0955de3134829af51d2f300e2 authored over 2 years ago
Make some style corrections

Co-Authored-By: Rangi <[email protected]>

6ed220b4c10c0c3ceb994f7bd2273e6bdfd6414f authored over 2 years ago
Factor out row bitplanes extraction into a common function

e49fb457eaaff0ec733da56187f980c5b158d067 authored over 2 years ago
Reject colors with ambiguous alpha channel

a5ed0292b110606df51f607427cdd17f86f10f04 authored over 2 years ago
Use an iterator `zip`

Simplifies iterating over tiles and attributes at the same time

b4dadd35b6ea22192b3b68b042f439caa0dd0566 authored over 2 years ago
Improve error message when a tile has too many colors

973fbb91bc3474006a1612bfd4ce72b466d30a3d authored over 2 years ago
Avoid using `transform_reduce`

Not available in libstdc++ 7, apparently

2099a25ee06bad044e366278878126f8184ef9e3 authored over 2 years ago
Set C++ compiler in CI as well

Duh

b9de65c9a2f2f6377394bf7ac09267ad6618b1a9 authored over 2 years ago
Fix duplicated CGB color calculation in pal sorting

And also the inverted alpha channel condition causing the wrong colors
to be treated as transparent

d30e507270ab476011b69706ee60a550d55974a0 authored over 2 years ago
Revamp number parsing and remove <charconv>

Support all intended formats and allow partial parsing
<charconv> is not available in GCC 7

97965c9766e689ccacd30faff48070bb7aafd812 authored over 2 years ago
Change `UseTab` to `ForIndentation`

This fixes many whitespace issues

5efc49cb127300c765bde6baf4ce0fa3ac8b51ab authored over 2 years ago
Fix compiling with Clang

Force version.c to be compiled as C++ (bodge, will need a proper fix for `version.c`)
Remove use...

9262fefd07ede247f5fbc226857875cecb69a44a authored over 2 years ago
Flesh out man page

Describe current options, and add some TODOs for functionality to be implemented

8d00a61602df064d4fe5c4ea5acc72357f451400 authored over 2 years ago
Add compatibility hack for unused colors in indexed PNGs

20442c8a43286a1712ae97b43860cbf2f2bdac41 authored over 2 years ago
Fully implement decanting step

b95c26c886728a0958b9f89454c1f116f946f642 authored over 2 years ago
Optimize `AssignedProtos::empty()` to stop early

Also allow counting an `AssignedProtos`'s number of proto-palettes

a96aa1725f6d0760d3df39c5a1a44eb196f7c8c6 authored over 2 years ago
Avoid calling `skipEmpty()` for `AssignedProtos::end()`

3d79f76e416c90223cb21cae118c41ace021da2c authored over 2 years ago
Allow computing the combined weight of any proto-palette set

fdfedc45a62c14c226cc897d076f20453e587f7e authored over 2 years ago
Implement `-C`

c98d92a4c4d97e8118bc3ad122b500e16aefa5f2 authored over 2 years ago
Skip initializing the PNG pixel array

We are about to set all of the pixels anyway

d675523e4903951bb6547a8eddafbc30fda4db5f authored over 2 years ago
Implement (stub) handling for all options

ad07c9deb9398ed3a7b9279362f38e37ccb40f0d authored over 2 years ago
Reorder `Options` members by usage order

bf9f99ebf54fe79d4130c464a9524c62acc5de06 authored over 2 years ago
Remove incorrect check for reversed image width

That check was when the image width was in tiles, and another check right below
is the correct e...

5be2b96b4042ad5101e7dd38e26de84a54987527 authored over 2 years ago
Print all configuration on verbose startup

e8d8ae4c787977635a37991c2e4168001470b3ed authored over 2 years ago
Fix unchecked narrowing conversion of tile IDs

The conversion is OK because of the tile amount cap

bde380f38b1d2a57d7d9aa35b7210a47085f41a7 authored over 2 years ago
Tag `AssignedProtos` iterator as forward

That's what it actually is, oops
(Required for `minmax_element`)

3bd60785373ddb2d9c201c92933271a12a177ba1 authored over 2 years ago
Add missing header for `strcasecmp`

5409d0d15a257232fb09147021e66530b71e926d authored over 2 years ago
Use MinGW C++ compiler as well

0cc62824b934f318f944253165cbc56c427418be authored over 2 years ago
Implement enough functionality to compile & match pokecrystal

3fa1854332735f4817bd43eee748b44cdc811c06 authored over 2 years ago
Implement more features and fix bugs

6e406b22bbe3e5f66193a94364114aafacc8b8da authored over 2 years ago
Print file paths in a platform-independent way

Conversion may be unspecified, but Windows better do the right thing (or else.)

2fb1eb91364347e1afae57314eee3279a1b1b7d0 authored over 2 years ago
Switch clang-format to C++17

Be consistent with what we settled on in code

373a22660b82918901eaaac92c96335f39a7e344 authored over 2 years ago
Implement transparency handling

Though none of this has been tested so far...

3c9d5b05d6984ba912a27552e9a5b34db77abc57 authored over 2 years ago
Check the range of the CLI-specified palette size

e86eb9337a8e11b029327cef43861ee15e660285 authored over 2 years ago
Include libstdc++-6.dll in 32-bit MinGW build

e855b6f6222d4e5fab0fd203cf348d1c1ad04d90 authored over 2 years ago
Do not do anything if option parsing goes wrong

b0f8e04fb7d307700424935181bc7d6530b53d64 authored over 2 years ago
Fix -TAP being non-functional

493b94919f06da05ce20b8ecae74e867a61f646e authored over 2 years ago
Correct "is this palette empty?" function

This notably caused decantation to delete non-empty palettes, which crashes

71e22f3bfe52a4e33b6a77e860dd6f80f4bb7e53 authored over 2 years ago
Clean up palette packing a bit

Rename a poorly-named attribute, and add a bunch of debug logging

ac02382632dc78631aa4f9256b9216093a3d19e4 authored over 2 years ago
Implement max palette count

943d631701e61bdea952502f522f1133f5946a17 authored over 2 years ago
Update subprojects and patch pokecrystal

638d02404074f27af64f2cbf196fbac51cf81099 authored over 2 years ago
Document accepted number formats

d2f9cc7e8c378e07f9077d5d74d6069479cae50c authored over 2 years ago
Parse bank capacities

76bb950be581e9fda94f231f235954290780665a authored over 2 years ago
Provide a per-option sane default when number parsing fails

f29c5d81ec304813fd5be546b7802eddc191cb52 authored over 2 years ago
Parse base tile IDs

230798187862bbcaf6d3a251ee71d3a4d6d8f74d authored over 2 years ago
Add different verbosity levels

And also some ASCII art, perhaps?

6bab2ea5c8f124a09ce5e62e3a87087905ca7eb8 authored over 2 years ago
Handle base tile IDs in "optimized" output

35e57a55c92e5b4ac9708b09d0d9064b7a0f11e5 authored over 2 years ago
Remove old C headers

21e9a65f0bced514e94f41eeb56253cae9645f87 authored over 2 years ago
Add missing return type for `unreachable_()`

38e8024ffab83dd0b19f6b0f436d4a589fc87eef authored over 2 years ago
Implement `-m`

Though none of the code involved has been tested in any capacity yet, lol

779c8c9368d234da7d17bdf708e9bbd7fee9d803 authored over 2 years ago
Fix Windows-breaking use of `struct` vs `class`

MSVC's (broken) ABI breaks otherwise.
What the f@!$#ck, Microsoft?
(Thank you based Clang for wa...

3b1808cc8fc19fca1545967647a2890ce855baf8 authored over 2 years ago
Use `cinttypes` instead of `inttypes.h`

Fixes build on some compilers for some reason I fail to understand

71cb2854e8268a253c0a6e3181bea45ee32c771f authored over 2 years ago
Update `checkdiff` to check for `gfx/main.cpp`

f0eca86c52406f091f8ac5627cfe804c7f22a246 authored over 2 years ago
Transfer test programs as well for cross-testing

159efe12578bd2063713d27af81c8e0e5b2cb108 authored over 2 years ago
Make randtilegen and rgbgfx_test compile with MSVC

3cfe7800c7dd02eb17f76b81e2659701ceb49c93 authored over 2 years ago
Print RGBGFX test names

01cf0c5f98ffae99a85a32457f0310f17b748326 authored over 2 years ago
Correctly handle "multiple" overlap between proto-palettes

As explained by the comment

d438838db4ce2aabc6d9c18526f8c1009ef4e8bc authored over 2 years ago
Have CMake build and install steps be verbose

0dbcebfeb4f802289a09dc52471eb52bc931508d authored over 2 years ago
Clean RGBGFX test programs with `make clean`

491b6746ab3e9c1231a7d2f5a589171389b18829 authored over 2 years ago
Add RGBGFX tests

cbf6fadcdbf7402845adbeb840de1cb8fcb41be4 authored over 2 years ago
Fix grayscale sorting not setting palette size

A black+white palette would turn into white+transparent, removing black pixels
from the palette ...

a77b0b396a9e3c5dc96bf88ab79d43e98b8f3e10 authored over 2 years ago
Only report "fusing" different colors once per pair

568fb5e4c8c60a78c8b4d930ba4adf7e2e48dbc4 authored over 2 years ago
Fix alpha channel checking in RGBGFX test driver

Compare CGB colors only, including ignoring RGB components if alpha says
the color is transparent

82012f698edfe39a0c7d2e2e17f6c7278c0d051a authored over 2 years ago
Avoid sorting proto-palettes breaking mappings

The sorting was performed without updating the mappings, which broke the world.
We can instead s...

fcce42d3d2bbe6ad905557dec701094858a7c9dd authored over 2 years ago
Remove <filesystem>

Should fix compilation with GCC before 9

c4361b965c965a1274fc43286c30c8769e8ebdd4 authored over 2 years ago
Add rgbgfx test program

Co-Authored-By: ISSOtm <[email protected]>

ed104a9f703358c6192228103237c49a9dc830d2 authored over 2 years ago
Fix reading interlaced PNGs

Either we let libpng handle the transform, or we don't.
But make up your mind!

78e751f022a5aa3a6ffc4fd08a81fc408c5b70d4 authored over 2 years ago
Avoid initializing the PNG row

It gets overwritten right after, and uncovers an error in the interlaced read

d569c6392c98a5f3037814add1f03a0dc149a86e authored over 2 years ago
Explicitly specify queue template param

GCC 7 fails to deduce the contained type

c82cce6d95876c49116826becc116b8e20162a14 authored over 2 years ago
Make randtilegen report the file names it fails to open

Which of the two is erroring out can be inferred from the file name,
anyway.

75b9d4899061d4e329aab7cf5e5d37697d59fa81 authored over 2 years ago
Move randtilegen to test/gfx subdir

It's tool-specific, so categorize it where it belongs

3aabe9c79942736c1f7ebbfac3dee45927e39438 authored over 2 years ago
Correctly handle fully-transparent tiles when outputting unoptimized tilemap

57ac07b03ebd6c82e5df843b380feaccca593277 authored over 2 years ago
Reimplement basic RGBGFX features in C++

Currently missing from the old version:
- `-f` ("fixing" the input image to be indexed)
- `-m` (...

8c62e80c18193bf086d7318d745fee8d9ccbb937 authored over 2 years ago
Fix `ProtoPalette::compare`

Some disjoint sets were mistakenly reported not as such
For example, {0} was considered to inclu...

c521233499b18b6c20d05ea9c6590827c7e15170 authored over 2 years ago
Generate all necessary files for RGBGFX tests

0f8cbb1faf2e4f58fba319b341a8653861156705 authored over 2 years ago
Fix memory leak in test driver program

Teeny tiny

bf869f6961de47e44f23a5a57cea8d7ad9d941c0 authored over 2 years ago
Update completion scripts

Also correct minor blunders in the man page

2b83a81cebcb73e50e0e1676e8b70bbfbd550288 authored over 2 years ago
Cancel `-U` option

As it turns out, it is really difficult to implement, and can be dealt with later.

ca8693690ab7c0a1456348c733fbaf905754d73f authored over 2 years ago
Stop passing `options.columnMajor` explicitly everywhere

87092208bc364cde15391a73df614e5889f8e63c authored over 2 years ago