Comments (5)
@dannye I think closing would be better, I can write up a new issue with the analysis I have done so far in terms of a matching compressor.
from poketcg.
I've made a prototype of compressor for poketcg. And I built a simple benchmark tool which outputs the correctness and efficiency using the existing compressed binaries.
Total | N_ineff | N_eff | N_same | Avg. ineff |
---|---|---|---|---|
363 | 52 | 14 | 297 | 2 |
Total
means the number of compressed binaries. N_ineff
means the number of inefficiently compressed binaries, which have larger sizes than before. N_eff
is the number of efficiently compressed binaries. N_same
means the number of compressed binaries which have the same size as the original. And, Avg. ineff
means the average size-overhead of inefficiently compressed binaries compared to their originals.
IMO, I can still further improve it with some known heuristics to achieve better efficiency (even smaller than the original like N_eff
).
from poketcg.
And I guess there is something wrong when decompressing border_intro_2.bin
; our decompressor confronts an error when decompressing it. Maybe we could test it against the original algorithm running in an emulator.
from poketcg.
@ElectroDeoxys Do you want to close this or use this for notes for working on a possible matching compressor?
from poketcg.
Sounds good!
from poketcg.
Related Issues (20)
- Split src/engine/bank*.asm files into well-named files
- Continuous Integration & Symbols Branch
- Fix compatibility with rgbds v0.6.x HOT 1
- Suggestions/ideas: HOT 6
- Disassembly of the European versions of Pokémon TCG.
- Deck IDs and -2
- Arena vs Active
- Branch rgbgfx is dead and can be deleted
- Update text/ with macros and TX_* symbols introduced in pull request #46 HOT 1
- grassenergy.8x6 contains palette information HOT 1
- SFX constants HOT 1
- "baserom.gbc tcg.gbc are differen" Compiling Error HOT 2
- Attack vs Move HOT 2
- Dialogue Text Names HOT 5
- Update discord link in readme HOT 1
- Documenting a possible AI bug w/ Venomoth's Shift HOT 3
- Create Macros For All Known Script Commands HOT 1
- Create docs for two glitches in TCG
- Graphics get corrupted if edited HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from poketcg.