alttpj / memeforcehunt Goto Github PK
View Code? Open in Web Editor NEWThis project forked from christianlegge/memeforcehunt
MemeforceHunt - Swap the Triforce Sprite in Triforce Hunt mode or create your own!
License: Apache License 2.0
This project forked from christianlegge/memeforcehunt
MemeforceHunt - Swap the Triforce Sprite in Triforce Hunt mode or create your own!
License: Apache License 2.0
Currently, the whole compressed spritemaps are being saved and shipped.
This has a few disadvantages:
There will be a little "memehunt-native" format, which is easy-to-read, easy-to-implement, and easy-to-use. However, zspr
is already well-known and. Users should therefore be able to import and export from/to zspr
. A few advantages:
.bin
files, because it includes a palette number.The updated addresses are:
public static final int OFFSET = 0x18A800;
public static final int PAL_LOC = 0x104FE4;
public static final int PAL_OW = 0x10126E;
Maybe run on travis?
Use https://github.com/openjfx/javafx-maven-plugin
For each os in linux, win, macOS, do:
javafx:jlink
then package and upload to maven releases or similar.
When the repository question is solved, create an upload button, so users can share their sprite!
remove redundant code etc.
yes, the randomizer is skipping 0x800 byte before the next gfx
blocked by #14
In preparation for including the rest of the sprites that aren't there yet, let's get the metadata ready. If the metadata is there, but the sprite file isn't there yet, ignore it. The id
tag should be sufficient with figuring out whether or not the thing is there or not.
Port to JavaFX
Create a web app consisting of:
publish API so other tools can adapt this.
blocked by #14
Simple changes, i.e. new grids and maybe some XML layouts and classes.
Instead of saving just the binary dump and the palette and description extra, I'd like to create a more specific format.
For easiness of use, that would be yaml with the following fields:
For later: Also supported gzipped extensions if it makes a difference.
This will also help creating an online repository or exchanging sprites.
Sprite name should be removed. The former idea was that it should reflect the filename.
TODO:
open the file and add a new field "description" for each sprite/skin.
https://github.com/alttpj/MemeforceHunt/blob/master/common/sprites/src/main/resources/sprites/sprites.yaml
The actual implementation.
Things which need to be included:
Things to think about:
What must be included when submitting:
One file named <spritename>.yaml
which contains all the mandatory fields of #23.
$HOME/.config/memeforcehunt/config.yaml
--offset=0xCAFEBABE
as an override for the CLI when using the set
commandconfig.yaml
Directories:
%LocalAppData%/memeforcehunt
or %AppData%/memeforcehunt
(whichever comes first)~/Library/Preferences/io.github.alttpj.memeforcehunt
${XDG_CONFIG_HOME}/memeforcehunt
or ${HOME}/.config/memeforcehunt
(whichever comes first).sth like this:
{
"sprites": [
{
"id": "ULID",
"author": "author",
"spriteName": "spriteName",
"uri": "uri",
"preview": "uri",
"created": "createdTimeStamp"
},
{
"id": "ULID",
"author": "author",
"spriteName": "spriteName",
"uri": "uri",
"preview": "uri",
"created": "createdTimeStamp"
}
]
}
This can be used in the default (shipped) sprites, an online repository or for adding new sprites, etc.
At the moment, we ship the complete spritemap (see README.md).
This will always replace silvers and other sprites to the old sprite (depending on when the spritemap was created).
Instead, it would be better to decompress both sprite maps, read only the four corresponding tiles from the shipped sprites, put them into the decompressed spritemap of the ROM and compress it back.
The alltpj library can handle compression.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.