Ecosyste.ms: OpenCollective

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

gbdev

gbdev community
Collective - Host: opensource - https://opencollective.com/gbdev - Website: https://gbdev.io/ - Code: https://github.com/gbdev

Fix `ProtoPalette::compare`

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

github.com/gbdev/rgbds - c521233499b18b6c20d05ea9c6590827c7e15170 authored over 2 years ago by ISSOtm <[email protected]>
Correctly handle fully-transparent tiles when outputting unoptimized tilemap

github.com/gbdev/rgbds - 57ac07b03ebd6c82e5df843b380feaccca593277 authored over 2 years ago by ISSOtm <[email protected]>
Fix compiling with Clang

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

github.com/gbdev/rgbds - 9262fefd07ede247f5fbc226857875cecb69a44a authored over 2 years ago by ISSOtm <[email protected]>
Flesh out man page

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

github.com/gbdev/rgbds - 8d00a61602df064d4fe5c4ea5acc72357f451400 authored over 2 years ago by ISSOtm <[email protected]>
Add rgbgfx test program

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

github.com/gbdev/rgbds - ed104a9f703358c6192228103237c49a9dc830d2 authored over 2 years ago by Eievui <[email protected]>
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...

github.com/gbdev/rgbds - 3b1808cc8fc19fca1545967647a2890ce855baf8 authored over 2 years ago by ISSOtm <[email protected]>
Fix reading interlaced PNGs

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

github.com/gbdev/rgbds - 78e751f022a5aa3a6ffc4fd08a81fc408c5b70d4 authored over 2 years ago by ISSOtm <[email protected]>
Move randtilegen to test/gfx subdir

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

github.com/gbdev/rgbds - 3aabe9c79942736c1f7ebbfac3dee45927e39438 authored over 2 years ago by ISSOtm <[email protected]>
Avoid using `transform_reduce`

Not available in libstdc++ 7, apparently

github.com/gbdev/rgbds - 2099a25ee06bad044e366278878126f8184ef9e3 authored over 2 years ago by ISSOtm <[email protected]>
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.

github.com/gbdev/rgbds - 75b9d4899061d4e329aab7cf5e5d37697d59fa81 authored over 2 years ago by ISSOtm <[email protected]>
Avoid initializing the PNG row

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

github.com/gbdev/rgbds - d569c6392c98a5f3037814add1f03a0dc149a86e authored over 2 years ago by ISSOtm <[email protected]>
Fix unchecked narrowing conversion of tile IDs

The conversion is OK because of the tile amount cap

github.com/gbdev/rgbds - bde380f38b1d2a57d7d9aa35b7210a47085f41a7 authored over 2 years ago by ISSOtm <[email protected]>
Use an iterator `zip`

Simplifies iterating over tiles and attributes at the same time

github.com/gbdev/rgbds - b4dadd35b6ea22192b3b68b042f439caa0dd0566 authored over 2 years ago by ISSOtm <[email protected]>
Fix grayscale sorting not setting palette size

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

github.com/gbdev/rgbds - a77b0b396a9e3c5dc96bf88ab79d43e98b8f3e10 authored over 2 years ago by ISSOtm <[email protected]>
Assert that row size is not null

Silences some static analysis warning

github.com/gbdev/rgbds - b1aec91912043da574719dd5ee69fab63ff67f9f authored over 2 years ago by ISSOtm <[email protected]>
Only report "fusing" different colors once per pair

github.com/gbdev/rgbds - 568fb5e4c8c60a78c8b4d930ba4adf7e2e48dbc4 authored over 2 years ago by ISSOtm <[email protected]>
Add RGBGFX tests

github.com/gbdev/rgbds - cbf6fadcdbf7402845adbeb840de1cb8fcb41be4 authored over 2 years ago by ISSOtm <[email protected]>
Print RGBGFX test names

github.com/gbdev/rgbds - 01cf0c5f98ffae99a85a32457f0310f17b748326 authored over 2 years ago by ISSOtm <[email protected]>
Clean RGBGFX test programs with `make clean`

github.com/gbdev/rgbds - 491b6746ab3e9c1231a7d2f5a589171389b18829 authored over 2 years ago by ISSOtm <[email protected]>
Have CMake build and install steps be verbose

github.com/gbdev/rgbds - 0dbcebfeb4f802289a09dc52471eb52bc931508d authored over 2 years ago by ISSOtm <[email protected]>
Remove negative values in parseNumber checking

Including removal of a dead & useless check.
By the way, fuck integer promotion.

github.com/gbdev/rgbds - 7927dfd2e32ac3e977937389663f5ce02ad6e313 authored over 2 years ago by ISSOtm <[email protected]>
Handle base tile IDs in "optimized" output

github.com/gbdev/rgbds - 35e57a55c92e5b4ac9708b09d0d9064b7a0f11e5 authored over 2 years ago by ISSOtm <[email protected]>
Implement `-m`

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

github.com/gbdev/rgbds - 779c8c9368d234da7d17bdf708e9bbd7fee9d803 authored over 2 years ago by ISSOtm <[email protected]>
Clean up palette packing a bit

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

github.com/gbdev/rgbds - ac02382632dc78631aa4f9256b9216093a3d19e4 authored over 2 years ago by ISSOtm <[email protected]>
Add missing return type for `unreachable_()`

github.com/gbdev/rgbds - 38e8024ffab83dd0b19f6b0f436d4a589fc87eef authored over 2 years ago by ISSOtm <[email protected]>
Add different verbosity levels

And also some ASCII art, perhaps?

github.com/gbdev/rgbds - 6bab2ea5c8f124a09ce5e62e3a87087905ca7eb8 authored over 2 years ago by ISSOtm <[email protected]>
Implement max palette count

github.com/gbdev/rgbds - 943d631701e61bdea952502f522f1133f5946a17 authored over 2 years ago by ISSOtm <[email protected]>
Parse base tile IDs

github.com/gbdev/rgbds - 230798187862bbcaf6d3a251ee71d3a4d6d8f74d authored over 2 years ago by ISSOtm <[email protected]>
Document accepted number formats

github.com/gbdev/rgbds - d2f9cc7e8c378e07f9077d5d74d6069479cae50c authored over 2 years ago by ISSOtm <[email protected]>
Check the range of the CLI-specified palette size

github.com/gbdev/rgbds - e86eb9337a8e11b029327cef43861ee15e660285 authored over 2 years ago by ISSOtm <[email protected]>
Correct "is this palette empty?" function

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

github.com/gbdev/rgbds - 71e22f3bfe52a4e33b6a77e860dd6f80f4bb7e53 authored over 2 years ago by ISSOtm <[email protected]>
Fix -TAP being non-functional

github.com/gbdev/rgbds - 493b94919f06da05ce20b8ecae74e867a61f646e authored over 2 years ago by ISSOtm <[email protected]>
Tag `AssignedProtos` iterator as forward

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

github.com/gbdev/rgbds - 3bd60785373ddb2d9c201c92933271a12a177ba1 authored over 2 years ago by ISSOtm <[email protected]>
Implement transparency handling

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

github.com/gbdev/rgbds - 3c9d5b05d6984ba912a27552e9a5b34db77abc57 authored over 2 years ago by ISSOtm <[email protected]>
Add missing header for `strcasecmp`

github.com/gbdev/rgbds - 5409d0d15a257232fb09147021e66530b71e926d authored over 2 years ago by ISSOtm <[email protected]>
Implement enough functionality to compile & match pokecrystal

github.com/gbdev/rgbds - 3fa1854332735f4817bd43eee748b44cdc811c06 authored over 2 years ago by ISSOtm <[email protected]>
Use MinGW C++ compiler as well

github.com/gbdev/rgbds - 0cc62824b934f318f944253165cbc56c427418be authored over 2 years ago by ISSOtm <[email protected]>
Allow computing the combined weight of any proto-palette set

github.com/gbdev/rgbds - fdfedc45a62c14c226cc897d076f20453e587f7e authored over 2 years ago by ISSOtm <[email protected]>
Remove placeholder palette output format from -p

This is now described in its own section

github.com/gbdev/rgbds - 7defaad9d2b48ef88faee9be7e0a1ed9e37ece53 authored over 2 years ago by ISSOtm <[email protected]>
Avoid sorting proto-palettes breaking mappings

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

github.com/gbdev/rgbds - fcce42d3d2bbe6ad905557dec701094858a7c9dd authored over 2 years ago by ISSOtm <[email protected]>
Update subprojects and patch pokecrystal

github.com/gbdev/rgbds - 638d02404074f27af64f2cbf196fbac51cf81099 authored over 2 years ago by ISSOtm <[email protected]>
Avoid calling `skipEmpty()` for `AssignedProtos::end()`

github.com/gbdev/rgbds - 3d79f76e416c90223cb21cae118c41ace021da2c authored over 2 years ago by ISSOtm <[email protected]>
Make randtilegen and rgbgfx_test compile with MSVC

github.com/gbdev/rgbds - 3cfe7800c7dd02eb17f76b81e2659701ceb49c93 authored over 2 years ago by ISSOtm <[email protected]>
Implement `-C`

github.com/gbdev/rgbds - c98d92a4c4d97e8118bc3ad122b500e16aefa5f2 authored over 2 years ago by ISSOtm <[email protected]>
Add compatibility hack for unused colors in indexed PNGs

github.com/gbdev/rgbds - 20442c8a43286a1712ae97b43860cbf2f2bdac41 authored over 2 years ago by ISSOtm <[email protected]>
Reject colors with ambiguous alpha channel

github.com/gbdev/rgbds - a5ed0292b110606df51f607427cdd17f86f10f04 authored over 2 years ago by ISSOtm <[email protected]>
Fully implement decanting step

github.com/gbdev/rgbds - b95c26c886728a0958b9f89454c1f116f946f642 authored over 2 years ago by ISSOtm <[email protected]>
Optimize `AssignedProtos::empty()` to stop early

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

github.com/gbdev/rgbds - a96aa1725f6d0760d3df39c5a1a44eb196f7c8c6 authored over 2 years ago by ISSOtm <[email protected]>
Remove <filesystem>

Should fix compilation with GCC before 9

github.com/gbdev/rgbds - c4361b965c965a1274fc43286c30c8769e8ebdd4 authored over 2 years ago by ISSOtm <[email protected]>
Set C++ compiler in CI as well

Duh

github.com/gbdev/rgbds - b9de65c9a2f2f6377394bf7ac09267ad6618b1a9 authored over 2 years ago by ISSOtm <[email protected]>
Fix duplicated CGB color calculation in pal sorting

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

github.com/gbdev/rgbds - d30e507270ab476011b69706ee60a550d55974a0 authored over 2 years ago by ISSOtm <[email protected]>
Explicitly specify queue template param

GCC 7 fails to deduce the contained type

github.com/gbdev/rgbds - c82cce6d95876c49116826becc116b8e20162a14 authored over 2 years ago by ISSOtm <[email protected]>
Add program by @aaaaaa123456789 to generate RGBGFX-able images

github.com/gbdev/rgbds - e753b62d1ace56de6f83e058f834c867dbf46476 authored over 2 years ago by ISSOtm <[email protected]>
Rename `convert` to `process`

More consistent with its "main" function's name

github.com/gbdev/rgbds - 188027bccce01fc744a845c0626c7c6c8559966c authored over 2 years ago by ISSOtm <[email protected]>
Make output format descriptions more succinct and link to Pan Docs

github.com/gbdev/rgbds - dc9185e50bf58a5e68fd097c9b5950c46889708f authored over 2 years ago by ISSOtm <[email protected]>
Make some style corrections

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

github.com/gbdev/rgbds - 6ed220b4c10c0c3ceb994f7bd2273e6bdfd6414f authored over 2 years ago by ISSOtm <[email protected]>
Record "seed" when generating images as well

For reproducibility

github.com/gbdev/rgbds - 7d54145e56dcb39430362719a528aff6eebe2edc authored over 2 years ago by ISSOtm <[email protected]>
Import fixes to random image generator

github.com/gbdev/rgbds - 8ed65078dab6a5832b857de46c5d461c26e46746 authored over 2 years ago by ISSOtm <[email protected]>
Fix transparency handling

Ensure that the color count is properly used, and that
transparency is not counted as a color wh...

github.com/gbdev/rgbds - 7311fc9ef81bcab931b9ca768f018a627f281933 authored over 2 years ago by ISSOtm <[email protected]>
Ignore tested sub-projects

github.com/gbdev/rgbds - 79adcdb7eac7e7ea22e2a65f33092f2c764f550a authored over 2 years ago by ISSOtm <[email protected]>
Implement preliminary version of "reverse" feature

Not hooked to all RGBGFX flags yet, but good enough for most use cases
(and as a base for future...

github.com/gbdev/rgbds - cc27169ecdd4e29944e207acc4a39f25e78b0a8f authored over 2 years ago by ISSOtm <[email protected]>
Switch from colon separators to semicolon

As documented, oops

github.com/gbdev/rgbds - 32242e0ff274c2f9645623bdd8fe66af5baea1db authored over 2 years ago by ISSOtm <[email protected]>
Clean up randtilegen

Apply review comments

github.com/gbdev/rgbds - 843022772be7e72c5348a72709d61dce1c62adb6 authored over 2 years ago by ISSOtm <[email protected]>
Implement "at-files" for RGBGFX

Useful for persisting flags outside of the build system

github.com/gbdev/rgbds - 75f8b16f334ba23fee68658c23ce65a43a8c9ba9 authored over 2 years ago by ISSOtm <[email protected]>
Fix alpha channel checking in RGBGFX test driver

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

github.com/gbdev/rgbds - 82012f698edfe39a0c7d2e2e17f6c7278c0d051a authored over 2 years ago by ISSOtm <[email protected]>
Implement inline palette spec parsing

github.com/gbdev/rgbds - 6b0cab32a67247be33fcfa8d509603fb52020920 authored over 2 years ago by ISSOtm <[email protected]>
Implement some external palette specs

PSP, ACT, and ACO are complete

github.com/gbdev/rgbds - 91071009a8892793ff2a434de347d2d57cf313dd authored over 2 years ago by ISSOtm <[email protected]>
Handle processing errors appropriately

Alter the return status accordingly, and print the error counts on exit

github.com/gbdev/rgbds - 1da884db15b5fc84159b2dd6c1b12f0f02eb396c authored over 2 years ago by ISSOtm <[email protected]>
Explicitly error out if no input image is given

github.com/gbdev/rgbds - ef473de75aa6fc25bf142141b470f867ec6d009f authored over 2 years ago by ISSOtm <[email protected]>
Move randtilegen to test/gfx subdir

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

github.com/gbdev/rgbds-deb - 3aabe9c79942736c1f7ebbfac3dee45927e39438 authored over 2 years ago by ISSOtm <[email protected]>
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.

github.com/gbdev/rgbds-deb - 75b9d4899061d4e329aab7cf5e5d37697d59fa81 authored over 2 years ago by ISSOtm <[email protected]>
Avoid initializing the PNG row

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

github.com/gbdev/rgbds-deb - d569c6392c98a5f3037814add1f03a0dc149a86e authored over 2 years ago by ISSOtm <[email protected]>
Fix reading interlaced PNGs

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

github.com/gbdev/rgbds-deb - 78e751f022a5aa3a6ffc4fd08a81fc408c5b70d4 authored over 2 years ago by ISSOtm <[email protected]>
Report when an input "tile" contains too many colors

Which otherwise trips a later assertion in debug mode (phew!)
and crashes in release mode (oops)

github.com/gbdev/rgbds-deb - f5d41263039368b7d0e48f3898ae7ec27f1d4995 authored over 2 years ago by ISSOtm <[email protected]>
Add rgbgfx test program

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

github.com/gbdev/rgbds-deb - ed104a9f703358c6192228103237c49a9dc830d2 authored over 2 years ago by Eievui <[email protected]>
Avoid sorting proto-palettes breaking mappings

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

github.com/gbdev/rgbds-deb - fcce42d3d2bbe6ad905557dec701094858a7c9dd authored over 2 years ago by ISSOtm <[email protected]>
Generate all necessary files for RGBGFX tests

github.com/gbdev/rgbds-deb - 0f8cbb1faf2e4f58fba319b341a8653861156705 authored over 2 years ago by ISSOtm <[email protected]>
Fix memory leak in test driver program

Teeny tiny

github.com/gbdev/rgbds-deb - bf869f6961de47e44f23a5a57cea8d7ad9d941c0 authored over 2 years ago by ISSOtm <[email protected]>
Fix `ProtoPalette::compare`

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

github.com/gbdev/rgbds-deb - c521233499b18b6c20d05ea9c6590827c7e15170 authored over 2 years ago by ISSOtm <[email protected]>
Correctly handle fully-transparent tiles when outputting unoptimized tilemap

github.com/gbdev/rgbds-deb - 57ac07b03ebd6c82e5df843b380feaccca593277 authored over 2 years ago by ISSOtm <[email protected]>
Only report "fusing" different colors once per pair

github.com/gbdev/rgbds-deb - 568fb5e4c8c60a78c8b4d930ba4adf7e2e48dbc4 authored over 2 years ago by ISSOtm <[email protected]>
Fix alpha channel checking in RGBGFX test driver

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

github.com/gbdev/rgbds-deb - 82012f698edfe39a0c7d2e2e17f6c7278c0d051a authored over 2 years ago by ISSOtm <[email protected]>
Fix grayscale sorting not setting palette size

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

github.com/gbdev/rgbds-deb - a77b0b396a9e3c5dc96bf88ab79d43e98b8f3e10 authored over 2 years ago by ISSOtm <[email protected]>
Add RGBGFX tests

github.com/gbdev/rgbds-deb - cbf6fadcdbf7402845adbeb840de1cb8fcb41be4 authored over 2 years ago by ISSOtm <[email protected]>
Clean RGBGFX test programs with `make clean`

github.com/gbdev/rgbds-deb - 491b6746ab3e9c1231a7d2f5a589171389b18829 authored over 2 years ago by ISSOtm <[email protected]>
Have CMake build and install steps be verbose

github.com/gbdev/rgbds-deb - 0dbcebfeb4f802289a09dc52471eb52bc931508d authored over 2 years ago by ISSOtm <[email protected]>
Make randtilegen and rgbgfx_test compile with MSVC

github.com/gbdev/rgbds-deb - 3cfe7800c7dd02eb17f76b81e2659701ceb49c93 authored over 2 years ago by ISSOtm <[email protected]>
Implement transparency handling

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

github.com/gbdev/rgbds-deb - 3c9d5b05d6984ba912a27552e9a5b34db77abc57 authored over 2 years ago by ISSOtm <[email protected]>
Print RGBGFX test names

github.com/gbdev/rgbds-deb - 01cf0c5f98ffae99a85a32457f0310f17b748326 authored over 2 years ago by ISSOtm <[email protected]>
Ignore `-b` and `-N` when reversing without tilemap

These offsets should only be applied to a tile ID read as input... but this ain't one!

github.com/gbdev/rgbds-deb - c4359c1058e7459c41ca0a7d45c48d6a94f5370b authored over 2 years ago by ISSOtm <[email protected]>
Allow testing RGBGFX with specific images as input

No such tests yet, but the infrastructure will be there.

github.com/gbdev/rgbds-deb - 4c51792f15e8c2732e5e915c853324d13b4bcc71 authored over 2 years ago by ISSOtm <[email protected]>
Implement "palette map" output

github.com/gbdev/rgbds-deb - 05e36767b0d3dcf64e9a37bbd0a2cc93771dfbfd authored over 2 years ago by ISSOtm <[email protected]>
Reject colors with ambiguous alpha channel

github.com/gbdev/rgbds-deb - a5ed0292b110606df51f607427cdd17f86f10f04 authored over 2 years ago by ISSOtm <[email protected]>
Test VRA0 size as well in randtilegen tests

github.com/gbdev/rgbds-deb - caaf7a8444a1bb8f5045b8874a2d0ddd0b1cc665 authored over 2 years ago by ISSOtm <[email protected]>
Report position in color errors

github.com/gbdev/rgbds-deb - 832e0ec972c2890bc08f36d546a17d187a348e40 authored over 2 years ago by ISSOtm <[email protected]>
Fix RGBGFX number parsing

github.com/gbdev/rgbds-deb - d9b1402ef872edf36884670dbff30fdd2467efda authored over 2 years ago by ISSOtm <[email protected]>
Implement bit flipping with a lookup table

Should improve performance.
This version is cooler, and also does not suffer from iteration limits

github.com/gbdev/rgbds-deb - 7a7126f3b87d444039237d001fe8faa36d5f77e2 authored over 2 years ago by ISSOtm <[email protected]>
Use an iterator `zip`

Simplifies iterating over tiles and attributes at the same time

github.com/gbdev/rgbds-deb - b4dadd35b6ea22192b3b68b042f439caa0dd0566 authored over 2 years ago by ISSOtm <[email protected]>
Add proper error message for bad manual palettes

github.com/gbdev/rgbds-deb - 3f5983358cc8f791d80912d928a4d65cb4c62212 authored over 2 years ago by ISSOtm <[email protected]>
Improve flag set generation of RGBGFX tests

Less duplication = good

github.com/gbdev/rgbds-deb - 903862c4514cbd63d56c8565898304e1d3f2c0be authored over 2 years ago by ISSOtm <[email protected]>