| |||
Views: 88,486,242 |
Main | FAQ | Uploader | IRC chat | Radio | Memberlist | Active users | Latest posts | Calendar | Stats | Online users | Search | 04-26-24 08:34 AM |
|
Guest: Register | Login |
0 users currently in ROM Hacking | 2 guests | 1 bot |
Main - ROM Hacking - Public Service Announcement: Use of the term "TSA" | New thread | New reply |
Parasyte |
| ||
Red Goomba Level: 18 Posts: 25/48 EXP: 24786 Next: 5111 Since: 02-09-09 From: Flagstaff, AZ Last post: 5210 days Last view: 5188 days |
Remember kids, every time you use the term "TSA", God kills a [potentially awesome] ROM hacker. This message brought to you by: http://www.kodewerx.org/wiki/index.php/Syndrome#Compression
So here's the deal: the popular term "Tile Squaroid Assembler" ("TSA") doesn't make any sense. As mentioned in the link above, "Squaroid" is not a real English language word. Not mentioned in the link, the encoding method is useful outside of tile placement. It is optimized for 2-dimensional data arrays (like images), but is also commonly implemented with 1-dimensional data for text compression (many a ROM hacker/translator is familiar with this). It can even be expanded to further multidimensional arrays. The problem here is one of convention; the name is bad, and needs to be changed to something that makes sense. Alternatives such as "Map 16" make even less sense in the grand scheme; the Mega Man series game engines use multiple levels of this encoding method to reference not only 16px x 16px pieces of an image, but also 32x32, 256x256, and a final arbitrary size (that of the complete stage; which is almost never a perfect square). "Map *" is a bad name for these reasons, not to mention the argument for multidimensional data encoding as stated above. It's hard to say what the encoding method is really called. Most notably, and at its most basic, it is simple array indexing. Suggestions, anyone? Edit: Fixed the link and expanded form of the acronym. |
zbyte |
| ||
Boomerang Brother Z is Superior! Level: 66 Posts: 646/1016 EXP: 2387127 Next: 74724 Since: 06-10-09 Last post: 4432 days Last view: 2911 days |
"Tile Encoding Method"? "Hash Table"? This might not be too hard... ____________________ No quotes found; we apologize for the inconvenience. Commas, question marks, and semicolons are available, though. |
CyclopsCaveman |
| ||
Level: 59 Posts: 531/755 EXP: 1601458 Next: 71670 Since: 01-02-08 Last post: 4493 days Last view: 3306 days |
Dimensional Data Compression Method, DDMC ____________________ havin' a ball |
never-obsolete |
| ||
Rat Level: 24 Posts: 57/96 EXP: 74495 Next: 3630 Since: 02-22-07 From: Phoenix, AZ Last post: 2596 days Last view: 2596 days |
Metatile. I just recently found out what people were referring to when they said TSA, I thought it was something specific to SMB3. |
KP9000 |
| |||
Boomboom Level: 90 Posts: 1152/1975 EXP: 6953297 Next: 235312 Since: 02-19-07 Last post: 3580 days Last view: 3204 days |
|
RT-55J |
| ||
Armor Guardian Level: 81 Posts: 1312/1562 EXP: 4889162 Next: 103687 Since: 02-23-07 From: Wild Side Arcade Last post: 313 days Last view: 55 days |
Metatile is the only alternative suggested here that I've seen elsewhere, so I vote that we go with that. |
smkdan |
| ||
Ninji Level: 36 Posts: 222/238 EXP: 288647 Next: 19463 Since: 05-26-07 Last post: 4062 days Last view: 4011 days |
The 'S' is for squaroid? what the hell I thought it was Tile Set Assembly and while it doesn't pull words out of an imaginary dictionary it doesn't make much sense either. Metatiles are the way to go. In my source I just call them 'blocks' and 'bigblocks' because I'm just that boring I guess. |
DahrkDaiz |
| ||
Nipper Plant Sandwich Artist Level: 46 Posts: 318/417 EXP: 674446 Next: 37328 Since: 02-22-07 Last post: 3486 days Last view: 3406 days |
I vote for Block Definitions or Name Table Data. |
knuck |
| ||
Spiny Level: 53 Posts: 561/586 EXP: 1110039 Next: 47080 Since: 07-22-07 From: BR Last post: 4636 days Last view: 4485 days |
MAP16 > TSA
Don't really care about anything else. |
KDE User X |
| ||
Koopa Level: 25 Posts: 86/104 EXP: 79364 Next: 10256 Since: 12-26-08 From: Finland Last post: 5198 days Last view: 5197 days |
..and who cares? ____________________ |
Parasyte |
| ||
Red Goomba Level: 18 Posts: 26/48 EXP: 24786 Next: 5111 Since: 02-09-09 From: Flagstaff, AZ Last post: 5210 days Last view: 5188 days |
I can see the logic behind "metatile" and "block" used to describe the encoding method. They tie in well with 2D arrays, but not much else. |
CyclopsCaveman |
| ||
Level: 59 Posts: 533/755 EXP: 1601458 Next: 71670 Since: 01-02-08 Last post: 4493 days Last view: 3306 days |
Posted by CyclopsCaveman *cough* ____________________ havin' a ball |
Xenesis |
| ||
Level: 46 Posts: 275/416 EXP: 672110 Next: 39664 Since: 02-20-07 Last post: 4384 days Last view: 3092 days |
Huh. And here when I thought people were talking about TSA Tables and the like I thought it was 'Tile Settings and Attributes' for all this time. |
Celice |
| ||
Buzz Blob Level: 39 Posts: 230/285 EXP: 379751 Next: 25020 Since: 04-06-07 From: Oroville, CA Last post: 3686 days Last view: 3648 days |
I always read it as
jargon . To which arguments over proper spelling and usage is rather useless, considering jargon is any sort of symbol |
ShoFIZZLE |
| ||
Shyguy Level: 22 Posts: 15/80 EXP: 51956 Next: 6394 Since: 11-18-09 From: Atlanta, GA Last post: 4302 days Last view: 4302 days |
I'm jargon-illiterate. |
Jigglysaint |
| ||
Red Paragoomba Level: 20 Posts: 47/62 EXP: 38539 Next: 3900 Since: 04-04-07 Last post: 4617 days Last view: 2354 days |
Squaroid needs to be put in the dictionary. BTW, who came up with TSA anyway?
Tile Set Assembly sounds good, Block Assembler is good too. In the end though, TSA is just one of those things that were born during the formitive years of rom hacking, and it just stuck. |
Parasyte |
| ||
Red Goomba Level: 18 Posts: 27/48 EXP: 24786 Next: 5111 Since: 02-09-09 From: Flagstaff, AZ Last post: 5210 days Last view: 5188 days |
Too bad CAN'T HACK METROID AM GOAL didn't stick... |
GreyMaria |
| ||
>implying even the Japanese understand the Japanese Level: 105 Posts: 1695/2851 EXP: 11920715 Next: 341545 Since: 07-13-07 Last post: 4497 days Last view: 4467 days |
Tile arrangements.
THERE, I SAID IT. ____________________ we're currently experiencing some technical difficulties |
Kawa |
| ||
CHIKKN NI A BAAZZKIT!!! 80's Cheerilee is best pony Level: 138 Posts: 2914/5344 EXP: 30944628 Next: 718353 Since: 02-20-07 From: The Netherlands Last post: 4498 days Last view: 2633 days |
As I've explained earlier, I think MapX works fine, for whatever value of X. I think this may be one of few times knuck and I agree on something.
Classic Mario: levels > objects > map16 > map8 (nametable/hw) Super Mario Land: levels > screens > stripes > map8 Super Mario Bros: levels > map16 > map8 Mario 64: levels > objects > OpenGL-ish bull Classic Pokemon: levels > map?? > map16 > map8 Newer Pokemon: levels > map16 > map8 It's easy m'kaaay? ____________________ Wife make lunch - Shampoo Opera - give it a spin Spare some of your free time? <GreyMaria> I walked around the Lake so many goddamn times that my sex drive was brutally murdered Kawa rocks — byuu |
MathOnNapkins |
| ||
Super Koopa Level: 62 Posts: 731/842 EXP: 1935494 Next: 49192 Since: 02-19-07 From: durff Last post: 4488 days Last view: 4011 days |
MapX is only descriptive when the metatile objects themselves are squares, though. From what I understand, the "TSA" in Mega Man games features any number of different shapes. The game I hack even uses non square TSA in the dungeons (LTTP).
MapX is a subtype of whatever we want to call this phenomenon. ____________________ Zelda Hacking Forum hobbies: delectatio morosa |
Main - ROM Hacking - Public Service Announcement: Use of the term "TSA" | New thread | New reply |
© 2005-2023 Acmlm, blackhole89, Xkeeper et al. |
MySQL - queries: 102, rows: 142/142, time: 0.019 seconds. |