Lephenixnoir
6fd943ea67
fxconv: simplify alpha assignment in P8/P4
...
* alpha is now the last color of the palette rather than always being 0.
* alpha is not materialized in the P8 palette.
* Fixed a bug where images with more than 32/256 colors being converted
in P4/P8 with transparency would use all colors for opaque pixels,
causing alpha to randomly land on a color index that is in use.
2022-05-07 17:54:20 +01:00
Lephenixnoir
6d2dcea900
fxconv: "p4" and "p8" now select best new format
...
Instead of p8 being the old p8 (which now doesn't display anymore!) and
p4 being p4_rgb565a.
2022-05-07 14:00:26 +01:00
Lephenixnoir
6788a7b5fe
fxsdk: round RGB16 images to even widths
...
This allows 4-alignment on the input to be preserved from line to line,
which is very valuable for rendering optimizations.
2022-05-04 17:16:33 +01:00
Lephenixnoir
27e60884c3
fxlink: generate blob names based on application/type
2022-05-01 18:56:52 +01:00
Lephenixnoir
5e004f989e
Cleanup for PR#8
2022-05-01 16:20:47 +01:00
Lephenixnoir
cd9d669275
Merge PR #8 into dev
2022-05-01 15:36:16 +01:00
Slyvtt
6103d852d5
added -u, --unmount option to force unmounting the disk after end of operations
2022-04-20 18:07:58 +02:00
Slyvtt
85314f8310
change option name to -q, --quiet and improved code layout
2022-04-20 13:07:30 +02:00
Slyvtt
89ca11678c
added --silent-mode and --fxlink-log options
2022-04-19 18:36:09 +02:00
Lephenixnoir
c517447a02
fxsdk: finally implement the send-fx and send-cg commands
2022-04-15 10:53:56 +01:00
Lephenixnoir
2cc5d7ac5b
implement fxgxa and use it in both build systems
2022-03-20 19:58:11 +00:00
Lephenixnoir
ec39aa5cde
move fxg1a/ -> fxgxa/ to prepare implementing fxg3a
2022-03-20 12:34:08 +00:00
Lephenixnoir
0fd94fd894
bump version to 2.7.1
2022-03-19 19:33:00 +00:00
Lephenixnoir
5feca5d2e1
cmake: allow single quotes in paths for generate_g3a()
2022-03-19 19:32:57 +00:00
Lephenixnoir
e8c7084942
fxsdk: avoid quote in heredoc for Mac OS
...
Not sure what's happening here.
2022-02-18 10:47:25 +01:00
Lephenixnoir
aa362c15f6
fxlink: don't use <endian.h>
2022-02-16 20:58:41 +01:00
Lephenixnoir
90d5e723e0
fxconv: explicit error when no metadata is set for a file
2022-01-28 19:07:53 +01:00
Lephenixnoir
41c7ac0aec
fxconv: allow custom-type to work as type
2022-01-28 19:07:38 +01:00
Lephenixnoir
f17d741d54
fxconv: fix CLI which was broken since 4d46661d3
2022-01-26 20:54:40 +01:00
Lephenixnoir
9e097109bc
cmake: allow assets at root of project in fxconv_declare_assets()
2022-01-05 19:15:35 +01:00
Lephenixnoir
b777fe76f6
bump version to 2.7.0
2021-12-31 10:49:17 +01:00
Lephenixnoir
bbf716b031
fxconv: resolve name_regex in the fxconv-metadata.txt API
2021-12-28 19:01:43 +01:00
Lephenixnoir
4d46661d3b
fxconv: expose fxconv-metadata.txt parsing functions in API
2021-12-28 18:37:40 +01:00
Lephenixnoir
6dae13007e
fxconv: "fix" palette remap with non-continous "P" image
...
Just take the holes and save less space
2021-12-23 21:14:41 +01:00
Lephenixnoir
afc6d51217
fxsdk: add more fxg1a/mkg3a flags in generate_{g1a,g3a}()
2021-11-18 23:16:17 +01:00
Lephenixnoir
cdeefa1de6
fxconv: fix conversion of char-spacing attribute
2021-11-04 14:46:40 +01:00
Lephenixnoir
317b82348f
fxconv: add support for {P4,P8}_{RGB565,RGB565A} for Azur
2021-10-23 16:45:58 +02:00
Lephenixnoir
68be7fe522
fxconv: allow section specification from fxconv-metadata.txt
2021-09-26 10:55:20 +02:00
Lephenixnoir
959cd2975c
bump version to 2.6.0
2021-08-30 21:08:00 +02:00
Lephenixnoir
942c39be4e
fxconv: allow any tree of referencing structures
2021-08-25 22:14:41 +02:00
Lephenixnoir
bc7cd928f4
fxconv: add synonyms Structure=ObjectData and ptr=ref
2021-08-25 18:00:43 +02:00
Lephenixnoir
0fc48f3c4d
fxlink: avoid log spam when receiving video frames
2021-08-20 21:51:39 +02:00
Lephenixnoir
c81f9cdba4
fxlink: add video capture with frames displayed in an SDL2 window
2021-08-11 01:44:40 +02:00
Lephenixnoir
05d35eb642
bump version to 2.5.2
2021-07-04 17:35:42 +02:00
Lephenixnoir
a17eaabbd8
fxconv: allow adding symbols and ObjectData to ObjectData
2021-06-10 00:04:55 +02:00
Lephenixnoir
fcc6f33f9b
fxconv: expose standard converters
2021-06-10 00:04:45 +02:00
Lephenixnoir
c53a3fcdec
fxconv: return data in standard conversions
...
Instead of generating the ELF file right away. This makes these
functions brilliantly reusable.
2021-06-09 19:01:06 +02:00
Lephenixnoir
0acea3baf6
fxconv: allow output with assembly but no data
2021-06-09 17:58:11 +02:00
Lephenixnoir
d24ae5eef9
bump version to 2.5.1
2021-06-02 12:17:23 +02:00
Lephenixnoir
64ebb69f9b
fxconv: import specifically importlib.util
2021-06-02 10:12:03 +02:00
Lephenixnoir
ddf05cfadb
fxconv: allow adding bytearray to ObjectData
2021-06-02 09:21:54 +02:00
Lephenixnoir
d0d71b2889
fxlink: do not show every bulk transfer
2021-05-28 21:49:08 +02:00
Lephenixnoir
33fb115ab7
bump version to 2.5.0
2021-05-25 21:19:55 +02:00
Lephenixnoir
d2b6da5122
fxlink: add interactive mode to exchange data with gint
2021-05-25 20:57:22 +02:00
Lephenixnoir
30befdd2cf
cmake: automatically find libraries in FXSDK_PREFIX
...
This paves the way for out-of-compiler installs which might become a
relevant thing for packaging and dual gint/PrizmSDK users (if it ever
happens).
2021-05-25 20:57:22 +02:00
Lephenixnoir
6383e1a30e
README: ah, yes, the famous apt setup on Arch Linux
2021-05-10 23:33:58 +02:00
Lephenixnoir
55ed08abe5
cmake: lower minimum required version to 3.15
...
Version 3.15 introduces the <PREFIX>_KEYWORDS_MISSING_VALUES of the
cmake_parse_arguments() function, which is used in generate_g1a() and
generate_g3a(), so there is no way to bring it further down for free.
2021-05-10 15:25:47 +02:00
Lephenixnoir
29c7d46817
README.md: replace old command name for project creation
2021-05-10 08:41:19 +02:00
Lephenixnoir
ed10e727df
fxconv: enable custom types in the fxconv-metadata.txt system
...
Set the custom type with "custom-type: your_type_name" (instead of using
--custom on the command-line).
The converter.py in the current directory is still auto-detected as a
custom converter, but that won't work with CMake (which builds with the
build folder as current directory). Instead, a new option --converters=
with a semicolon-separated of Python files has been added. Use
fxconv_declare_converters() from the fxSDK-provided Fxconv module to
declare them programatically in CMake.
2021-05-04 17:38:28 +02:00
Lephenixnoir
ff6d3c2199
cmake: provide the noudisks2 configuration
2021-04-28 22:31:40 +02:00