Difference between revisions of "Piñata Vision barcode/Accessory bits"

From PinataIsland.info, the Viva Piñata wiki
Jump to: navigation, search
(Accessory flag and accessory data identified. Accessory items are 8 bits, but are not normalized PlaceTag IDs.)
(Sample encoded data illustrating where the optional accessory data appears (and also illustrating unrelated variant bits).)
Line 27: Line 27:
 
==== Location of accessory data ====
 
==== Location of accessory data ====
  
The accessory data appears to somewhat closely follow the accessory flag, although it's not certain if the relative offset is fixed at 7 bits.  The optional accessory data does offset further trailing data, such as the name flag, and use cost.
+
The accessory data appears to closely follow the accessory flag, with an apparent relative offset of 6 bits.  The optional accessory data does offset further trailing data, such as the use cost and name flags.
 +
 
 +
===== Sample encoded data =====
 +
 
 +
{| border="1" class="pii_species_variants"
 +
|-
 +
!?<br />(8 bits)!!Card type<br />(6 bits?)!!ID<br />(12 bits)!!Subtype?<sup>''1''</sup><br />(4 bits)!!AF<sup>''2''</sup><br />(1 bit)!!style="background:#cee0f2;"|?<sup>''3''</sup><br />(5 bits)!!style="background:#cee0f2;"|AC<sup>''4''</sup><br />(3 bits)!!style="background:#cee0f2;"|Item(s)<sup>''5''</sup><br />(8xAC bits)!!style="background:#cee0f2;"|?<sup>''6''</sup><br />(4 bits)!!Flags<sup>''7''</sup><br />(10 bits)!!Use cost<br />10 bits)!!?<sup>''8''</sup><br />(5 bits)!!Variant<br />(4 bits)!!...
 +
|-
 +
|00000000||100001||000000100100||1110||1||style="background:#f5faff;"|00000||style="background:#f5faff;"|001||style="background:#f5faff;"|00011000||style="background:#f5faff;"|1011||0000111000||0111010010||01010||0010||...
 +
|}
 +
<sup>''1''</sup>This likely subtype field often has a value of 1110 for most accessoried pinatas (compared to 1011 for non-accessoried pinatas), although the accessoried and named theme cards (e.g., Banjo, Killer Instinct, Halo) have a subtype of 0000 (and possibly use a different offset for their accessory data).
 +
 
 +
<sup>''2''</sup>The accessory flag.  When set, optional accessory fields (shown in blue and marked as <sup>''3''</sup> to <sup>''6''</sup>) follow.
 +
 
 +
<sup>''3''</sup>It's not certain if this unknown field preceeds the accessory data, or starts the accessory data.  Its value is often 00000.
 +
 
 +
<sup>''4''</sup>The accessory count field.  Indicates the number of 8-bit accessory item values that follow.
 +
 
 +
<sup>''5''</sup>The accessory item field(s).
 +
 
 +
<sup>''6''</sup>It's not certain if this unknown field trails the accessory data, or ends the accessory data.  Its value is often 1011 or 0011.
 +
 
 +
<sup>''7''</sup> The continuation of the flag bits.  (If the optional accessory data was not present, these bits would immediately follow the accessory flag.)  In this example, the use cost flag is set (and the name flag is clear).
 +
 
 +
<sup>''8''</sup>This unknown field preceeds the variant data.  Its value always appears to be 01010.
  
 
==== Decoding accessory data ====
 
==== Decoding accessory data ====

Revision as of 01:23, 2 April 2011

Accessories can be found in the 1900-2000s range of the ID table. There appear to be less than 256 accessories in-game, and the accessory data does in fact code the accessory items as 8-bit values.

There does not appear to be a relationship between the 8-bit accessory item value and that accessory's PlaceTag ID.

Another detail that apparently is encoded is the accessory color. Various cards have scanned with green, orange, and white disco wigs. It's uncertain if the color details are separate from the accessory value, or if there are different accessory values for different colors.

The size of the accessory count field (3 bits) caps the number of encoded accessories to 7, although the most number of accessories seen encoded on a card so far has been 6.

Accessory flag

An accessory flag indicates the optional presence of accessory data further within the data. The accessory data starts off with an accessory count, indicating a variable number of 8-bit accessory item values follow:

Accessory flag ... Count Item 1 Item 2 ...
1 ... 2 76 123 ...

Location of accessory flag

All of the Vision_Single Blackariant, GoodVariant, and PlaceTag cards have the accessory flag at offset 29. The Banjo-Kazooie theme cards also appear to have their accessory flag at the same offset.

Accessory data

The optional accessory data is variable length, starting off with an accessory count, followed by that number of 8-bit accessory item values.

Location of accessory data

The accessory data appears to closely follow the accessory flag, with an apparent relative offset of 6 bits. The optional accessory data does offset further trailing data, such as the use cost and name flags.

Sample encoded data
?
(8 bits)
Card type
(6 bits?)
ID
(12 bits)
Subtype?1
(4 bits)
AF2
(1 bit)
?3
(5 bits)
AC4
(3 bits)
Item(s)5
(8xAC bits)
?6
(4 bits)
Flags7
(10 bits)
Use cost
10 bits)
?8
(5 bits)
Variant
(4 bits)
...
00000000 100001 000000100100 1110 1 00000 001 00011000 1011 0000111000 0111010010 01010 0010 ...

1This likely subtype field often has a value of 1110 for most accessoried pinatas (compared to 1011 for non-accessoried pinatas), although the accessoried and named theme cards (e.g., Banjo, Killer Instinct, Halo) have a subtype of 0000 (and possibly use a different offset for their accessory data).

2The accessory flag. When set, optional accessory fields (shown in blue and marked as 3 to 6) follow.

3It's not certain if this unknown field preceeds the accessory data, or starts the accessory data. Its value is often 00000.

4The accessory count field. Indicates the number of 8-bit accessory item values that follow.

5The accessory item field(s).

6It's not certain if this unknown field trails the accessory data, or ends the accessory data. Its value is often 1011 or 0011.

7 The continuation of the flag bits. (If the optional accessory data was not present, these bits would immediately follow the accessory flag.) In this example, the use cost flag is set (and the name flag is clear).

8This unknown field preceeds the variant data. Its value always appears to be 01010.

Decoding accessory data

PlaceTag cards do appear to have an accessory count field in row 1. This field appears to exist even if the item placed isn't a species. (That's reasonable, since there appears to be a single format for PlaceTag cards, independent of what type of item is on the card. I.e., we can turn a PlaceTag_Home card into a species just by changing the ID.)

An easy way to spot accessoried pinatas at VivaPinata.com is to check how many barcode rows are on the card. A player-created card with 3 rows definitely has 5 or more accessories. A player-created non-wildcard non-variant card with 2 rows definitely has accessories. (A normal pinata without accessories has a 1 row barcode.)

Sample of cards with accessories

This is an incomplete list of cards where scanned pinatas are wearing accessories. Most of the cards are official versions released by Rare before the launch of Trouble in Paradise. (Recognized by a SpeciesPV name, and a picture of 3 accessories on the front of the card.) A few of the cards are date-locked, while the remaining cards are player-created from VivaPinata.com.

In addition to having accessories, pinatas may be variants and/or wildcards, or even have pinata names (Rare-only) encoded in the data.

The order of the accessories must exactly match the Journal accessories list, seen when viewing the scanned pinata's information. (Likewise, the variant numbering is from the Journal, not the wiki.)

The more accurate data we can collect for cards from the same obfuscation set, the more likely we can decode the underlying accessory data, and start to read accessory details from future/other cards.

Card name Accessory count Accessory 1 Accessory 2 Accessory 3 Accessory 4 Accessory 5
3F5A88CD1408B374C1EA.jpg
Use cost: ?
3 Conga's Top Hat Toff Monocle Secret Agent Bowtie
B23F27AE1408B344E767.jpg
Use cost: 9500
WC trait: ?
5 Halo of Hardness Disco Shades Lucky Earrings Sheriff's Badge Ballet Shoes
Banjo-Banjo_Kazooie-PV.jpg
Use cost: 0
Name: Banjo
GoodVariant: ? (brown)
2 Shark Tooth Necklace Breegull Carrier
BunnycombPV.jpg
Use cost: 0
Name: Aaron
3 Beaded Wig Big Jolly Lips Butcha's
DoenutPV.jpg
Use cost: 0
Name: Louie
3 Tail Bow Eighties Watch Edo Wig
Eaglair-TiP-Variant1-PV.jpg
Use cost: 5800
Variant: ? (yellow)
1 Yee-Haw Spurs
Easter-04.12.2009-PV.jpg
Use cost: 0
Name: Eggmond
GoodVariant: 4 (peach)
WC trait: ? (6-ears)
1 Bonnet
Jinjo-Banjo_Kazooie-PV.jpg
Use cost: 0
Name: Jinjo
GoodVariant: ? (sick green)
0
Macaraccoon-TroubleInParadise-Wildcard1-PV.jpg
Use cost: 24000
WC trait: ? (large lumps on face)
2 Von Ghoul Helmet Non-Resident Scarf
Moojoo-TroubleInParadise-Russia-PV.jpg
Use cost: 3200
Variant: ? (yellow)
1 Squazzil Hat
Parrybo-TroubleInParadise-Peru-PV.jpg
Use cost: 5600
2 Bling Earrings Bling Nose-Ring
SweetlePV.jpg
Use cost: 0
Name: Brandon
3 Clockwork Key Halloween Bolts Sweaty Wrist Band
Vulchurro-TroubleInParadise-USA-PV.jpg
Use cost: 2800
Variant: ? (blue/purple/pink)
2 Cook Hat Reading Glasses
Vulchurro-TroubleInParadise-Variant3-PV.jpg
Use cost: 5300
Variant: ? (blue/purple/pink)
2 Reading Glasses Cook Hat
10-CrowlaPV.jpg
Use cost: 0
Name: Dark Heart
2 Non-Resident Scarf Gold Medal
BuzzengePV.jpg
Use cost: 0
Name: Henry
3 Fair Dinkum Hat Breegull Waders Breegull Carrier
ClucklesPV.jpg
Use cost: 0
Name: Faith
3 Nurse's Hat Stethoscope Breegull Carrier
DG-asian-YanSuey.jpg
Use cost: 17000
WC trait: ? (large tail fin)
3 Handlebar Mustache Crystal Broach Cook Hat
FF2F6CB11408B42D2B34.jpg ?
Lemmoning-TroubleInParadise-Russia-PV.jpg ?
Quackberry-TroubleInParadise-India-PV.jpg ?
RaisantPV.jpg
Use cost: 0
Name: Lexie
3 Safety Helmet Bling Nose-Ring Combat Boots
Robean-TroubleInParadise-Winter-DG-PV.jpg
Use cost: 10,000
Variant: blueish green
WC trait: feather whiskers
2 Santa Hat Pendant Earrings
BadgesiclePV.jpg
Use cost: 0
Name: Andrew
3 Doenut Stalker Toff Monocle Caterpillars
Bispotti-TroubleInParadise-Easter-DG-PV.jpg
Use cost: 7200
WC trait: ? (curled feelers)
Variant: 3 (pink)
3 Pendant Necklace Safari Hat Lucky Earrings
DG-asian-HaikuLing.jpg
Use cost: 2900
2 Pointed Hat Breegull Carrier
DG-asian-JadeGalasusu.jpg
Use cost: 7600
Variant: ? (green)
3 Edo Wig Pendant Necklace Bottles' Glasses
GoobaaPV.jpg
Use cost: 0
Name: Abigail
3 Furry Earmuffs Fur Boots Non-Resident Scarf
Hootyfruity-TroubleInParadise-Korea-PV.jpg ?
MousemallowPV.jpg
Use cost: 0
Name: Rose
3 Funky Tie Srudent's Hat Geek Glasses
Parrybo-TroubleInParadise-Congo-PV.jpg ?
Parrybo-TroubleInParadise-PV.jpg ?
Pengum-TroubleInParadise-TeamMember-14-PV.jpg
Use cost: 0
Name: Fiddy Pence
3 Headphones Strong 'n Mach (necklace) Breegull Turbo Trainers
Profitamole-TroubleInParadise-Canada-PV.jpg ?
Sarsgorilla-TroubleInParadise-Wildcard3-DG.jpg ?
Sgt._Johnson-Halo-PV.jpg ?
Sweetle-TroubleInParadise-Egypt-PV.jpg
Use cost: 0
Variant: orange
1 School Cap
Tusk-Killer_Instinct-PV.jpg ?
PonockyPV.jpg
Use cost: 0
Name: Gabriel
3 Romance Earrings Sweaty Head Band Soccer Boots
JuicygoosePV.jpg
Use cost: 0
Name: Abigail
3 Mermaid Necklace Bonnet Pearly Bracelet
PengumPV.jpg
Use cost: 0
Name: Garnet
0
TartridgePV.jpg ?
PudgeonPV.jpg
Use cost: 0
Name: Harry
3 Strong 'n Macho (necklace) Football Helmet Sweaty Wrist Band
CherrapinPV.jpg
Use cost: 0
Name: Nuno
0
WhirlmPV.jpg ?
VulchurroPV.jpg
Use cost: 0
Name: Holly
3 Fake Winner's Rosette Soupswill Cook Hat Bushy Moustache
NewtgatPV.jpg
Use cost: 0
Name: Liam
3 Princess Hat Pendant Earrings Turkish Slippers
LackatoadPV.jpg
Use cost: 0
Name: George
3 Bunnycomb Ears Pendant Necklace Ballet Shoes
MacaracoonPV.jpg
Use cost: 0
Name: Oliver
3 Baseball Cap Robber's Mask Prisoner Bracelet
ParmadilloPV.jpg
Use cost: 0
Name: Max
3 Combat Boots Safety Helmet Bushy Moustache
CustaceanPV.jpg
Use cost: 0
Name: Ben
0
BarkbarkPV.jpg
Use cost: 0
Name: Max
3 Sailor Hat Fake Fin Shark Tooth Necklace
FlapyakPV.jpg
Use cost: 0
Name: Faith
3 Tap Shoes Secret Agent Bowtie Eighties Watch
ReddhottPV.jpg
Use cost: 0
Name: Dylan
3 Big Jolly Lips Star Earrings Disco Shades
ShellybeanPV.jpg
Use cost: 0
Name: Joel
3 La Parisienne (hat) Caterpillars Romance Earrings
FudgehogPV.jpg
Use cost: 0
Name: Jay
3 Ballet Shoes Romantic Flower Harlequin Mask
CamelloPV.jpg
Use cost: 0
Name: Alain
0
MothdropPV.jpg ?
CocoadilePV.jpg
Use cost: 0
Name: Isobel
3 Flamenco Shoes Beaded Wig Disco Shades
SweetoothPV.jpg
Use cost: 0
Name: Kieran
3 Yee-haw Spurs Knight Helmet Rashberry Badge
SparrowmintPV.jpg
Use cost: 0
Name: David
3 Tussle Tricorn Blackeye Patch Battletoad Bracelets
ChewnicornPV.jpg
Use cost: 0
Name: Yulia
0
MoojooPV.jpg
Use cost: 0
Name: Michel
0
SyrupentPV.jpg ?
SherbatPV.jpg
Use cost: 0
Name: Lilly
3 Super Hero Belt Super Hero Mask Breegull Waders
PieenaPV.jpg
Use cost: 0
Name: Johnny
Varian: pink
0
PeckanmixPV.jpg
Use cost: 0
Name: Jnin
3 Yeoman's Helm Ballet Shoes Romantic Flower
CrowlaPV.jpg
Use cost: 0
Name: Lily
3 Baby's Bib Snow Shoes Squazzil Hat
RobeanPV.jpg ?
LickatoadPV.jpg
Use cost: 0
Name: Rudy
3 Bling Bangle Weather-Girl Wig Buck Teeth
KittyflossPV.jpg
Use cost: 0
Name: Alberto
0
SarsgorillaPV.jpg
Use cost: 0
Name: Filipo
0
CinnamonkeyPV.jpg
Use cost: 0
Name: Jan
0
FlutterscotchPV.jpg
Use cost: 0
Name: Keira
3 Soccer Boots Clockwork Key School Cap
TwingersnapPV.jpg
Use cost: 0
Name: Noah
3 Football Helmet Bling Nose-Ring Buck Teeth
LemmoningPV.jpg
Use cost: 0
Name: Alisha
3 Belly-SplashSpecials Dentures of the Night Fake Fin
BispottiPV.jpg
Use cost: 0
Name: Amelia
3 Ash Slippers Hula Necklace Lupus Ears
GeckiePV.jpg ?
RashberryPV.jpg
Use cost: 0
Name: Kieran
3 Leafos Medalion Caesar's Hat Battletoad Bracelets
SmelbaPV.jpg ?
SquazzilPV.jpg
Use cost: 0
Name: Toby
3 Combat Boots Conkerific Helmet Barkbark Tags
ArocknidPV.jpg
Use cost: 0
Name: Lucas
3 Tail Bow Bonnet Flamenco Shoes
BuzzlegumPV.jpg
Use cost: 0
Name: Charles
3 Juno Helmet Astro-Walkers Rashberry Badge
CandaryPV.jpg
Use cost: 0
Name: Sienna
3 Disco Shades Leafos Medalion Yee-haw Boots
JameleonPV.jpg
Use cost: 0
Name: Louie
3 Sweaty Head Band Sweaty Wrist Band Breegull Turbo Trainers
HoghurtPV.jpg
Use cost: 0
Name: Gavin
0
SmorepionPV.jpg ?
QuackberryPV.jpg
Use cost: 0
Name: Oliver
3 Vela Wig Pendant Necklace Astro-Walkers
JeliPV.jpg
Use cost: 0
Name: Manfred
0