| |||
Views: 88,483,724 |
Main | FAQ | Uploader | IRC chat | Radio | Memberlist | Active users | Latest posts | Calendar | Stats | Online users | Search | 04-25-24 10:47 PM |
|
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: 24785 Next: 5112 Since: 02-09-09 From: Flagstaff, AZ Last post: 5210 days Last view: 5187 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: 2387038 Next: 74813 Since: 06-10-09 Last post: 4431 days Last view: 2910 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: 1601404 Next: 71724 Since: 01-02-08 Last post: 4492 days Last view: 3306 days |
Dimensional Data Compression Method, DDMC ____________________ havin' a ball |
never-obsolete |
| ||
Rat Level: 24 Posts: 57/96 EXP: 74492 Next: 3633 Since: 02-22-07 From: Phoenix, AZ Last post: 2595 days Last view: 2595 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: 6953071 Next: 235538 Since: 02-19-07 Last post: 3579 days Last view: 3203 days |
|
RT-55J |
| ||
Armor Guardian Level: 81 Posts: 1312/1562 EXP: 4889004 Next: 103845 Since: 02-23-07 From: Wild Side Arcade Last post: 313 days Last view: 54 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: 288637 Next: 19473 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: 674424 Next: 37350 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: 1110002 Next: 47117 Since: 07-22-07 From: BR Last post: 4635 days Last view: 4484 days |
MAP16 > TSA
Don't really care about anything else. |
KDE User X |
| ||
Koopa Level: 25 Posts: 86/104 EXP: 79361 Next: 10259 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: 24785 Next: 5112 Since: 02-09-09 From: Flagstaff, AZ Last post: 5210 days Last view: 5187 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: 1601404 Next: 71724 Since: 01-02-08 Last post: 4492 days Last view: 3306 days |
Posted by CyclopsCaveman *cough* ____________________ havin' a ball |
Xenesis |
| ||
Level: 46 Posts: 275/416 EXP: 672088 Next: 39686 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: 379739 Next: 25032 Since: 04-06-07 From: Oroville, CA Last post: 3686 days Last view: 3647 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: 51954 Next: 6396 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: 38538 Next: 3901 Since: 04-04-07 Last post: 4616 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: 24785 Next: 5112 Since: 02-09-09 From: Flagstaff, AZ Last post: 5210 days Last view: 5187 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: 11920319 Next: 341941 Since: 07-13-07 Last post: 4497 days Last view: 4466 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: 30943624 Next: 719357 Since: 02-20-07 From: The Netherlands Last post: 4497 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: 1935431 Next: 49255 Since: 02-19-07 From: durff Last post: 4487 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.017 seconds. |