Piñata Vision barcode/Choclodocus egg card

From PinataIsland.info, the Viva Piñata wiki
Revision as of 22:55, 4 May 2010 by ImaTestWentBad (talk | contribs) (update correctly?)
Jump to: navigation, search

Looking at the ID table, several egg cards are missing. Based on the alphabetic order for the egg cards and the missing IDs, there's likely an Egg_dinosaur_208 card that hasn't been released.

Here's the relevant snippet from the ID table.

207  C4 	 CB76D954B86F82A4	Vision_Single_PlaceTag_Egg_deer_207.jpg
208  ?? C6??                            Dinosaur egg??
209  FF		 F1706B687463A38F	Vision_Single_PlaceTag_Egg_dog_209.jpg

Based on the sequence of the obfuscated sets, it's possible that the Choclodocus egg card is a C...6 card.

The goal of the project is to find a similar obfuscated card, and change its ID bits to 208, to see if a Choclodocus egg card can be scanned. Naturally, other bits (checksum or non-checksum bits that produce a net zero sum) need to be changed too, so the card remains valid.

Among the possibilities, a good candidate is the Egg_lion card, since it requires the least manipulation.

  • 0201 Egg_chameleon 201 -> 208. Flip ID bits 0, 3, 4
  • 0218 Egg_firefly 218 -> 208. Flip ID bits 1, 3, 4
  • 0248 Egg_lion 248 -> 208. Flip ID bits 3, 5
  • 0287 Egg_sheep 287 -> 208. Flip ID bits 0, 1, 2, 3, 6

Results for scanning flipped cards

Flipped bits New base barcode Status Results
13, 10 C6FEF696AB02D0B6 Tested by FeralKitty No valid cards based on this barcode, or with a single additional bit-flip from 00 to 63.
12, 10 C6FEF696AB02E0B6 Underway by FeralKitty Scanned a few, including the above barcode. Nothing valid yet.
12, 24 C6FEF696AA02E4B6 Underway by FeralKitty
12, 13, 11 C6FEF696AB02CCB6 Tested by FeralKitty No valid cards based on this barcode, or with a single additional bit-flip from 00 to 63.
12, 13, 06 C6FEF696AB02C4F6 Tested by FeralKitty No valid cards based on this barcode, or with a single additional bit-flip from 00 to 63.
12, 13, 51 C6F6F696AB02C4B6 Tested by Shrly No valid cards based on this barcode, or with a single additional bit-flip from 04 to 59.
12, 13, 51, 24 C6F6F696AA02C4B6 Tested by Shrly No valid cards based on this barcode, or with a single additional bit-flip from 04 to 59.
12, 13, 51, 45 C6F6D696AB02C4B6 Not tested yet
12, 13, 51, 46 C6F6B696AB02C4B6 Not tested yet
12, 13, 51, 47 C6F67696AB02C4B6 Underway by ImaTestWentBad
12, 13, 49 C6FCF696AB02C4B6 Underway by Daremo 001
12, 13, 39 C6FEF616AB02C4B6 Tested by ImaTestWentBad No valid cards based on this barcode, or with a single additional bit-flip from 04 to 59.
12, 13, 38 C6FEF6D6AB02C4B6 Tested by love evil No valid cards based on this barcode, or with a single additional bit-flip from 04 to 59.
12, 13, 33 C6FEF694AB02C4B6 Tested by ImaTestWentBad No valid cards based on this barcode, or with a single additional bit-flip from 04 to 59.
12, 13, 31 C6FEF6962B02C4B6 Tested by love evil No valid cards based on this barcode, or with a single additional bit-flip from 04 to 59.
12, 13, 23 C6FEF696AB82C4B6 Tested by ImaTestWentBad No valid cards based on this barcode, or with a single additional bit-flip from 04 to 59.
12, 13, 21 C6FEF696AB22C4B6 Tested by Shrly No valid cards based on this barcode, or with a single additional bit-flip from 04 to 59.
12, 13, 21, 19 C6FEF696AB2AC4B6 Underway by MASTERMAXX713

Bit difference results

Performing a bit difference on C6 cards with known IDs, we get these possible results for the ID bits:

                                             5555444444333322222111100000
Description            VPID Barcode          8520765320765076542973297654
-------------------------------------------------------------------------
Plant_yam              1069 C26EDBA6AA48F646 0001110101100010101101110100  0x042d 0b0000010000101101
Egg_zebra              0317 C26EDF96E548F4B6 0001110111010101011101101011  0x013d 0b0000000100111101
Home_crocodile         0525 C26EDF9EAA48C646 0001110111011010101100010100  0x020d 0b0000001000001101
Home_hedgehog          0557 C26EDF9EAA48F646 0001110111011010101101110100  0x022d 0b0000001000101101
Egg_peacock            0268 C26EF696E548C646 0001111010010101011100010100  0x010c 0b0000000100001100
Home_mandrill          0572 C26EF69EAA48F4B6 0001111010011010101101101011  0x023c 0b0000001000111100
Prop_gardenjunk83      0812 C26EF69EE548F646 0001111010011101011101110100  0x032c 0b0000001100101100
Plant_buttercup        1071 C27ADBA6AA48F646 0010110101100010101101110100  0x042f 0b0000010000101111
Egg_sheep              0287 C27ADF96E548C4B6 0010110111010101011100001011  0x011f 0b0000000100011111
Egg_cow                0319 C27ADF96E548F4B6 0010110111010101011101101011  0x013f 0b0000000100111111
Home_deer              0527 C27ADF9EAA48C646 0010110111011010101100010100  0x020f 0b0000001000001111
Home_horse             0559 C27ADF9EAA48F646 0010110111011010101101110100  0x022f 0b0000001000101111
Prop_totemskunk        0799 C27ADF9EE548C4B6 0010110111011101011100001011  0x031f 0b0000001100011111
Prop_oillmap           0831 C27ADF9EE548F4B6 0010110111011101011101101011  0x033f 0b0000001100111111
Egg_pigeon             0270 C27AF696E548C646 0010111010010101011100010100  0x010e 0b0000000100001110
Home_fox               0542 C27AF69EAA48C4B6 0010111010011010101100001011  0x021e 0b0000001000011110
Home_mole              0574 C27AF69EAA48F4B6 0010111010011010101101101011  0x023e 0b0000001000111110
Prop_gardenjunk85      0814 C27AF69EE548F646 0010111010011101011101110100  0x032e 0b0000001100101110
Home_beaver            0507 C6EADF96E402F4B6 1100110111010101000011101011  0x01fb 0b0000000111111011
Produce_garlicbutter   0715 C6EADF9EAB02C646 1100110111011010110010010100  0x02cb 0b0000001011001011
Tree_gooseberrybush    1019 C6EADF9EE402F4B6 1100110111011101000011101011  0x03fb 0b0000001111111011
Egg_firefly            0218 C6EAF696AB02C4B6 1100111010010010110010001011  0x00da 0b0000000011011010
Seed_blueberrybush     0490 C6EAF696E402F646 1100111010010101000011110100  0x01ea 0b0000000111101010
Prop_lantern           0730 C6EAF69EAB02C4B6 1100111010011010110010001011  0x02da 0b0000001011011010
ZZToy_minecart         2249 C6FE3F96AB02C646 1111001111010010110010010100  0x08c9 0b0000100011001001
Egg_chameleon          0201 C6FEDF96AB02C646 1111110111010010110010010100  0x00c9 0b0000000011001001
Egg_grasssnake         0233 C6FEDF96AB02F646 1111110111010010110011110100  0x00e9 0b0000000011101001
Seed_hemlock           0473 C6FEDF96E402C4B6 1111110111010101000010001011  0x01d9 0b0000000111011001
Home_bat               0505 C6FEDF96E402F4B6 1111110111010101000011101011  0x01f9 0b0000000111111001
Produce_marmalade      0713 C6FEDF9EAB02C646 1111110111011010110010010100  0x02c9 0b0000001011001001
Prop_haybail           0745 C6FEDF9EAB02F646 1111110111011010110011110100  0x02e9 0b0000001011101001
Tree_blackberrybush    1017 C6FEDF9EE402F4B6 1111110111011101000011101011  0x03f9 0b0000001111111001
Egg_lion               0248 C6FEF696AB02F4B6 1111111010010010110011101011  0x00f8 0b0000000011111000
Seed_nightshadebush    0488 C6FEF696E402F646 1111111010010101000011110100  0x01e8 0b0000000111101000

ID bit  0 to match 1111000111111100001110001111111100
  Exact match(es): 43, 40

ID bit  1 to match 0000000111111111111111110000000000
  Exact match(es): !50

ID bit  2 to match 1111111111111111110000000000000000
  Exact match(es): !58, !55, 22, 19, !17

ID bit  3 to match 1111111111111111111111111111111111
  Exact match(es): 63, 62, !61, !60, !59, 57, !56, 54, 53, 51, 49, !48, 44, 41, 39, !38, 34, 33, !32, 31, 29, !28, !23, !21, !20, !18, !16, 15, 14, !11, 10, !08, !03, 02, 01
  With non-vision: 63, 62, !61, !60, 57, 51, 49, 44, 39, !38, 33, 31, 29, !28, !23, !21, !20, 15, 14, !11, !08, !03, 02, 01
  With Blackarian: 63, 62, !61, !60, 51, 49, 39, !38, 33, 31, !23, !21, !11, !08, !03, 02, 01

ID bit  4 to match 0100010011001101101011010001100110
  Exact match(es): !09, 07, !06, 05, 04

ID bit  5 to match 1101011101010100111010100010101111
  Exact match(es): 13, 12
  With Blackarian: 13 | 12

ID bit  6 to match 0000000000000000001111111111111111
  Exact match(es): 58, 55, !22, !19, 17

ID bit  7 to match 0000000000000000001111111111111111
  Exact match(es): 58, 55, !22, !19, 17

ID bit  8 to match 0100101011001110011010100001100101
  Exact match(es): 30, !27, 26, !25

ID bit  9 to match 0011011000111101110110010000011100
  Exact match(es): 35

ID bit 10 to match 1000000100000000000000000000000000
  Exact match(es): !42, 37, !36

Including a couple non-vision cards narrows down the column matches:

CocoadileHouse          525 CF4FF983EA48C646 111010011111100100001110101100000110100  0x020d 0b0000001000001101
SweetoothHouse          507 CFBBF982E50DD6B6 111101101111100100000101010110101111011  0x01fb 0b0000000111111011

ID bit  3 to match 1111111111111111111111111111111111111
  Exact match(es): 63, 62, !61, !60, 57, 51, 49, 44, 39, !38, 33, 31, 29, !28, !23, !21, !20, 15, 14, !11, !08, !03, 02, 01

ID bit  5 to match 1101011101010100111010100010101111011
  Exact match(es): 12

Including a few 2-row Vision Black/Good variant cards narrow down the matches even more.

./bit_diff.pl c6_test.txt
                                             5555555554444444443333332222222211111111100000
Description            VPID Barcode          9876543208765432107654209876542098765432097654
-------------------------------------------------------------------------------------------
Black_scorpion         0109 C24EDA969E5D2476 0010010010110110100101000111101111010010100111  0x006d 0b0000000001101101
Plant_yam              1069 C26EDBA6AA48F646 0010011010110110111001001010101010001111110100  0x042d 0b0000010000101101
Egg_zebra              0317 C26EDF96E548F4B6 0010011010110111110101011001011010001111101011  0x013d 0b0000000100111101
Home_crocodile         0525 C26EDF9EAA48C646 0010011010110111110111001010101010001100110100  0x020d 0b0000001000001101
Home_hedgehog          0557 C26EDF9EAA48F646 0010011010110111110111001010101010001111110100  0x022d 0b0000001000101101
Egg_peacock            0268 C26EF696E548C646 0010011010111101100101011001011010001100110100  0x010c 0b0000000100001100
Home_mandrill          0572 C26EF69EAA48F4B6 0010011010111101100111001010101010001111101011  0x023c 0b0000001000111100
Prop_gardenjunk83      0812 C26EF69EE548F646 0010011010111101100111011001011010001111110100  0x032c 0b0000001100101100
Plant_buttercup        1071 C27ADBA6AA48F646 0010011100110110111001001010101010001111110100  0x042f 0b0000010000101111
Egg_sheep              0287 C27ADF96E548C4B6 0010011100110111110101011001011010001100101011  0x011f 0b0000000100011111
Egg_cow                0319 C27ADF96E548F4B6 0010011100110111110101011001011010001111101011  0x013f 0b0000000100111111
Home_deer              0527 C27ADF9EAA48C646 0010011100110111110111001010101010001100110100  0x020f 0b0000001000001111
Home_horse             0559 C27ADF9EAA48F646 0010011100110111110111001010101010001111110100  0x022f 0b0000001000101111
Prop_totemskunk        0799 C27ADF9EE548C4B6 0010011100110111110111011001011010001100101011  0x031f 0b0000001100011111
Prop_oillmap           0831 C27ADF9EE548F4B6 0010011100110111110111011001011010001111101011  0x033f 0b0000001100111111
Egg_pigeon             0270 C27AF696E548C646 0010011100111101100101011001011010001100110100  0x010e 0b0000000100001110
Home_fox               0542 C27AF69EAA48C4B6 0010011100111101100111001010101010001100101011  0x021e 0b0000001000011110
Home_mole              0574 C27AF69EAA48F4B6 0010011100111101100111001010101010001111101011  0x023e 0b0000001000111110
Prop_gardenjunk85      0814 C27AF69EE548F646 0010011100111101100111011001011010001111110100  0x032e 0b0000001100101110
Good_dog               0045 C65A659FCE58E2E6 0110010100011001010111110011101110001110011110  0x002d 0b0000000000101101
Home_beaver            0507 C6EADF96E402F4B6 0110111000110111110101011001000000101111101011  0x01fb 0b0000000111111011
Produce_garlicbutter   0715 C6EADF9EAB02C646 0110111000110111110111001010110000101100110100  0x02cb 0b0000001011001011
Tree_gooseberrybush    1019 C6EADF9EE402F4B6 0110111000110111110111011001000000101111101011  0x03fb 0b0000001111111011
Egg_firefly            0218 C6EAF696AB02C4B6 0110111000111101100101001010110000101100101011  0x00da 0b0000000011011010
Seed_blueberrybush     0490 C6EAF696E402F646 0110111000111101100101011001000000101111110100  0x01ea 0b0000000111101010
Prop_lantern           0730 C6EAF69EAB02C4B6 0110111000111101100111001010110000101100101011  0x02da 0b0000001011011010
ZZToy_minecart         2249 C6FE3F96AB02C646 0110111110001111110101001010110000101100110100  0x08c9 0b0000100011001001
Egg_chameleon          0201 C6FEDF96AB02C646 0110111110110111110101001010110000101100110100  0x00c9 0b0000000011001001
Egg_grasssnake         0233 C6FEDF96AB02F646 0110111110110111110101001010110000101111110100  0x00e9 0b0000000011101001
Seed_hemlock           0473 C6FEDF96E402C4B6 0110111110110111110101011001000000101100101011  0x01d9 0b0000000111011001
Home_bat               0505 C6FEDF96E402F4B6 0110111110110111110101011001000000101111101011  0x01f9 0b0000000111111001
Produce_marmalade      0713 C6FEDF9EAB02C646 0110111110110111110111001010110000101100110100  0x02c9 0b0000001011001001
Prop_haybail           0745 C6FEDF9EAB02F646 0110111110110111110111001010110000101111110100  0x02e9 0b0000001011101001
Tree_blackberrybush    1017 C6FEDF9EE402F4B6 0110111110110111110111011001000000101111101011  0x03f9 0b0000001111111001
Egg_lion               0248 C6FEF696AB02F4B6 0110111110111101100101001010110000101111101011  0x00f8 0b0000000011111000
Seed_nightshadebush    0488 C6FEF696E402F646 0110111110111101100101011001000000101111110100  0x01e8 0b0000000111101000
Black_crocodile        0026 CDAA6492CE50C0F6 1101101000011001000100010011101100001100001111  0x001a 0b0000000000011010
CocoadileHouse          525 CF4FF983EA48C646 1111010011111110010000111010101010001100110100  0x020d 0b0000001000001101
SweetoothHouse          507 CFBBF982E50DD6B6 1111101101111110010000011001010011011101111011  0x01fb 0b0000000111111011
Urny's_Milk_Float      2233 CFFF7982AB08D2F6 1111111111011110010000001010110010001101011111  0x08b9 0b0000100010111001


ID bit  3 to match 1111111111111111111111111111111111111111
  Exact match(es): 63, 62, !61, !60, 51, 49, 39, !38, 33, 31, !23, !21, !11, !08, !03, 02, 01

ID bit  5 to match 1110101110101010011110101000101011110011
  13 | 12

ID bit 5 bit difference results

Comparing pairs of nearly identical cards whose ID values differ by 32. The sole difference that these cards have are with bits 12 and 13. Setting bits 12 and 13 to 1 sets ID bit 5 with a zero-sum change to other card bits.

Since ID 248 is a valid C6 card, clearing bits 12 and 13 should produce a valid C6 card with an ID of 216 (C6FEF696AB02C4B6). Unfortunately, there is no such item.

egrep "(0201|0233)" c6_test.txt | ./bit_diff.pl 
                                             11
Description            VPID Barcode          32
-----------------------------------------------
Egg_chameleon          0201 C6FEDF96AB02C646 00  0x00c9 0b0000000011001001
Egg_grasssnake         0233 C6FEDF96AB02F646 11  0x00e9 0b0000000011101001

egrep "(0287|0319)" c6_test.txt | ./bit_diff.pl 
                                             11
Description            VPID Barcode          32
-----------------------------------------------
Egg_sheep              0287 C27ADF96E548C4B6 00  0x011f 0b0000000100011111
Egg_cow                0319 C27ADF96E548F4B6 11  0x013f 0b0000000100111111

egrep "(0473|0505)" c6_test.txt | ./bit_diff.pl 
                                             11
Description            VPID Barcode          32
-----------------------------------------------
Seed_hemlock           0473 C6FEDF96E402C4B6 00  0x01d9 0b0000000111011001
Home_bat               0505 C6FEDF96E402F4B6 11  0x01f9 0b0000000111111001

egrep "(0525|0557)" c6_test.txt | ./bit_diff.pl 
                                             11
Description            VPID Barcode          32
-----------------------------------------------
Home_crocodile         0525 C26EDF9EAA48C646 00  0x020d 0b0000001000001101
Home_hedgehog          0557 C26EDF9EAA48F646 11  0x022d 0b0000001000101101

egrep "(0713|0745)" c6_test.txt | ./bit_diff.pl 
                                             11
Description            VPID Barcode          32
-----------------------------------------------
Produce_marmalade      0713 C6FEDF9EAB02C646 00  0x02c9 0b0000001011001001
Prop_haybail           0745 C6FEDF9EAB02F646 11  0x02e9 0b0000001011101001

egrep "(0799|0831)" c6_test.txt | ./bit_diff.pl 
                                             11
Description            VPID Barcode          32
-----------------------------------------------
Prop_totemskunk        0799 C27ADF9EE548C4B6 00  0x031f 0b0000001100011111
Prop_oillmap           0831 C27ADF9EE548F4B6 11  0x033f 0b0000001100111111

96 bit difference results

./bit_diff.pl 96_no_banjostatue.txt 
                                             55554444444333322222111100000
Description            VPID Barcode          85207653210765076542973297654
--------------------------------------------------------------------------
Plant_turnip           1061 926EDBA6AA48F656 00011101011100010101101110101  0x0425 0b0000010000100101
Egg_walrus             0309 926EDF96E548F4A6 00011101111010101011101101010  0x0135 0b0000000100110101
Home_canary            0517 926EDF9EAA48C656 00011101111011010101100010101  0x0205 0b0000001000000101
Prop_firtreelog        0821 926EDF9EE548F4A6 00011101111011101011101101010  0x0335 0b0000001100110101
Plant_snapdragon       1076 926EF4A6AA48F4A6 00011110100100010101101101010  0x0434 0b0000010000110100
Egg_newt               0260 926EF696E548C656 00011110110010101011100010101  0x0104 0b0000000100000100
Egg_spider             0292 926EF696E548F656 00011110110010101011101110101  0x0124 0b0000000100100100
Home_dragonfly         0532 926EF69EAA48C4A6 00011110110011010101100001010  0x0214 0b0000001000010100
Prop_minerslantern     0772 926EF69EE548C656 00011110110011101011100010101  0x0304 0b0000001100000100
Prop_spade             0804 926EF69EE548F656 00011110110011101011101110101  0x0324 0b0000001100100100
Plant_pumpkin          1063 927ADBA6AA48F656 00101101011100010101101110101  0x0427 0b0000010000100111
Egg_redbutterfly       0279 927ADF96E548C4A6 00101101111010101011100001010  0x0117 0b0000000100010111
Egg_whitebutterfly     0311 927ADF96E548F4A6 00101101111010101011101101010  0x0137 0b0000000100110111
Home_cat               0519 927ADF9EAA48C656 00101101111011010101100010101  0x0207 0b0000001000000111
Home_goose             0551 927ADF9EAA48F656 00101101111011010101101110101  0x0227 0b0000001000100111
Prop_appletreelog      0823 927ADF9EE548F4A6 00101101111011101011101101010  0x0337 0b0000001100110111
Plant_orchid           1078 927AF4A6AA48F4A6 00101110100100010101101101010  0x0436 0b0000010000110110
ZZToy_origong          2243 96EA3F96AB02C656 11000011111010010110010010101  0x08c3 0b0000100011000011
Egg_bushbaby           0195 96EADF96AB02C656 11001101111010010110010010101  0x00c3 0b0000000011000011
Seed_thistle           0467 96EADF96E402C4A6 11001101111010101000010001010  0x01d3 0b0000000111010011
Produce_toffeeapple    0707 96EADF9EAB02C656 11001101111011010110010010101  0x02c3 0b0000001011000011
Prop_birdbath1         0739 96EADF9EAB02F656 11001101111011010110011110101  0x02e3 0b0000001011100011
Seed_blackberrybush    0482 96EAF696E402F656 11001110110010101000011110101  0x01e2 0b0000000111100010
Produce_dinobluebone   0722 96EAF69EAB02C4A6 11001110110011010110010001010  0x02d2 0b0000001011010010
ZZToy_spocoffin        2241 96FE3F96AB02C656 11110011111010010110010010101  0x08c1 0b0000100011000001
Produce_bone           0705 96FEDF9EAB02C656 11111101111011010110010010101  0x02c1 0b0000001011000001
Egg_hydra              0240 96FEF696AB02F4A6 11111110110010010110011101010  0x00f0 0b0000000011110000
Seed_birdofparadisep   0448 96FEF696E402C656 11111110110010101000010010101  0x01c0 0b0000000111000000
Seed_oak               0480 96FEF696E402F656 11111110110010101000011110101  0x01e0 0b0000000111100000
Produce_dinoredbone    0720 96FEF69EAB02C4A6 11111110110011010110010001010  0x02d0 0b0000001011010000

ID bit  0 to match 111100000011111101111100110000
  Exact match(es): 43, 40

ID bit  1 to match 000000000011111111111111000000
  Exact match(es): !50

ID bit  2 to match 111111111111111110000000000000
  Exact match(es): !58, !55, 22, 19, !17

ID bit  3 to match 000000000000000000000000000000
  Exact match(es): !63, 62, 61, !60, 59, !57, 56, !54, !53, !51, !49, 48, !44, !39, 38, !34, !33, 32, !31, !29, 28, 23, 21, 20, 18, 16, !15, !14, 11, !10, 08, 03, !02, !01

ID bit  4 to match 010110010001100110010001001001
  Exact match(es): !09, 07, !06, 05, !04

ID bit  5 to match 110110100110101110000110001010
  Exact match(es): 13, 12

ID bit  6 to match 000000000000000001111111111111
  Exact match(es): 58, 55, !22, !19, 17

ID bit  7 to match 000000000000000001111111111111
  Exact match(es): 58, 55, !22, !19, 17

ID bit  8 to match 010101101101100100010010000110
  Exact match(es): 30, !27, 26, !25

ID bit  9 to match 001100011100011100001101010001
  Exact match(es): 35

ID bit 10 to match 100010000010000010000000000000
  Exact match(es): 37, !36

ID bit 11 to match 000000000000000001000000100000
  Exact match(es): !47, !46