Tales of the Compression

Inzwischen ist es mir gelungen, die Komprimierungen von Tales of the Abyss zu entschlüsseln. Dabei habe ich mir zu Nutze gemacht, dass scheinbar alle PSX und PS2 Tales-Spiele die selbe Komprimierung verwenden.

Also habe ich Tales of Phantasia dazu verwendet. Es hat ziemlich lange gedauert, was aber - wie nicht selten - an ein paar dummen, vermeidbaren Fehlern lag. Das erste Hindernis bei der Komprimierung war, dass der ASM Code wahnsinnig unübersichtlich und unoptimiert war. Man hätte sicher problemlos etwa 10-20% Code wegkürzen können. Das nächste Problem war, dass das Spiel auf eine Art arbeitet, die ich bisher noch nicht behandelt hatte.

Statt wie die meisten Spiele einfach auf die schon dekomprimierten Daten zuzugreifen, hat es im Hintergrund einen 4kb großen Buffer, der immer auf dem neuesten Stand gehalten wird. Zusätzlich wird dieser Buffer vor dem Start mit einigen Werten initialisiert. Ansonsten war es eigentlich eine ziemlich gewöhnliche LZSS (und RLE) Komprimierung. Es wird immer die Buffer Position angegeben, und das war es dann.

Was mich aber zwei Tage gekostet hat, war ein einziger, winziger Aussetzer. Bei MIPS Assembly gibt es die Anweisung “SLTI rd,rs,imm”. Ausgeschrieben heißt das, “Set Lower Than Immediate destination register, source register, immediate”. Wenn rs kleiner als imm ist, dann wird rd auf 1 gesetzt, ansonsten auf 0. Im Spiel war es die Anweisung “SLTI v0,t1,0100″. Zuerst habe ich es mit “if x > 0×100″ übersetzt, und das war der fatale Fehler.

Denn wenn rs und imm identisch sind, dann wird rd auch auf 0 gesetzt. Dieser kleine Fehler hat mich zwei Tage beschäftigt, aber was soll’s. Es geht inzwischen! Falls jemand interesse an dem Dekompressionscode hat, etwas weil er selber an einem Tales-Spiel arbeiten will, - einfach einen Kommentar schreiben.

272 Reaktionen zu “Tales of the Compression”

  1. Bruised And Abused

    Gay Twink Dating

  2. WebCam Portal

    Ember 19

  3. Latinas Brazil

    Mia Kimmy

  4. Nikki Vixon

    White Teens Black Cocks

  5. Flash Gang

    Shemale Sex HD

  6. Aamateur Amy

    Cartoon Gonzo

  7. Dad Seduces Girl

    Earl Miller

  8. Hawt TV Girls

    Ivy Black

  9. Kelli McCarty

    Gogo Amanda

  10. Adult Movie Source

    Stunning Angels

  11. Boobs Donna

    Sweet Pink Holes

  12. My Public Dreams

    Black Pipe Layers

  13. Busty Amateur Boobs

    Gigi Spice

  14. Aamateur Amy

    Trixie Teen

  15. Web Empresarial Gratis

    Fun Brunettes

  16. Lesbian Mature 69

    Mature Scans

  17. Muscled Cocks

    Lola Heart

  18. Monstrous Melons

    Kayden Love

  19. Pregnant Porn

    Nude Athletic Women

  20. Sweet Monika

    Jasmine Foxxx

  21. Gothic Sluts

    Hot 50 Plus

  22. Real Black Anal

    Hardcore Shemales

  23. Casas de Huespedes en Ciudad Juarez

    Kylies Secret

  24. Daddies Fuck Bitches

    Ambya

  25. Kelly Shore

    ATX Network

  26. Young Jess

    Martina Dreams

  27. Shyla Stylez VIP

    Casa de Huespedes Cuidad Juarez

  28. Club Lexxi Tyler

    Spermantino

  29. Kimber James

    Magical Feet

  30. Cassie Kiss

    Wet Lesbian Videos

  31. Download Porn

    Lexi Diamon

  32. Love Danielle

    Mandy Muff

  33. Porn Cartoon

    Big Sophie

  34. Double Teamed Teens

    Just Ebony Sex

  35. Jenny Poussin

    Renta Apartamentos Ciudad Juarez

  36. Busty Dusty Stash

    Mia Isabella

  37. Booty Full Babes

    Tits And Tugs

  38. TS Foxxy

    Sexy Mature Honeys

  39. Gay Groupsex Videos

    Gay Ebony Dating

  40. Only Breast

    Wild Natalie

  41. Shemale Schlongs

    Barely Evil

  42. Priya Anjali Rai

    Free Hardcore

  43. I Bang Myself

    Hotel Ciudad Juarez Consulado

  44. Busty Angelique

    Bushy Pussy

  45. Two Hole Pounding

    Butt Bunnies

  46. Dutch Boys

    Breast Safari

  47. Private Planet Network

    Sugar VOD

  48. Hot Wives Black Guys

    Christine Mendoza

  49. Sister Reunion

    Cindy Cupcakes

  50. Porn Shemale Movies

    Gangbangers

  51. Fucked Hard 18

    NN All Access

  52. All Girl Variety

    GFS Movies

  53. Jessie Coxxx

    Fuck Mature

  54. The Big Swallow

    Tori Black

  55. Bi Raunch

    Busty Adventures

  56. Shemale Fuckfest

    Melody Spring

  57. Claudia Marie

    Alice Wonder Bang

  58. Jurassic Cock

    Big Cock Bangers

  59. Gay Military Dating

    Big Boob Gem

  60. Shemale Nova

    MILF Porn

  61. Sexy Teens

    Lolita Pics

  62. Kitty Leigh

    Black Ass Fever

  63. Hot Busty Chicks

    Ultimate Fantasy Girls

  64. Fun With Amber

    Big Boobs In Your Face

  65. Teens Go Porn

    Sophie Cocks

  66. Apartamentos En Cd Juarez

    Naughty Asian Nymphos

  67. Facial Fest

    Spreading Girls

  68. Dean Phoenix

    123 Teen Porn

  69. Sweet Vicky

    Catalina Cruz

  70. Naughty America VIP

    Little Liana

  71. Bella XoXo

    Korri Angel

  72. The Sperm Lover

    Chicks Peg Guys

  73. 123 Blonde Babes

    Moto Fuck

  74. BDSM Teacher

    Twink Sex HD

  75. XXX Panty Sniff

    Big Tits

  76. Karen Palms

    Throat Gaggers

  77. Teen Models

    Nikita Valentin

  78. Fantasy Girl Carmella

    Filthy Toon Fuckers

  79. Bella XoXo

    Sexy Girls Video Chatting

  80. Seduced Mommy

    Outdoor XXX Games

  81. Nicole Star

    Gay Anal Vids

  82. Just Lesbian Sex

    Teen Boys House

  83. Huge Rubber Dicks

    Horny Papi

  84. Naughty Book Worms

    Public Invasion

  85. Sweet Zuzanna

    Tinys Black Adventures

  86. See Her Squirt

    Booty Licious Mag

  87. Dick Sucking Dudes

    Reality Filth

  88. Anna Virgin

    StrapOn Jane

  89. 123 Softcore Porno

    Housewife 1on1

  90. MILF Soup

    Teen Kim

  91. Melissa Matthews

    MILF Porn Videos

  92. Tabatha Sweet

    Clean My Ass

  93. TS Blowjobs

    Groupsex Gays

  94. Your X Pass

    Under Skirt Vids

  95. Heidi Hottie

    Sweet Yurizan

  96. Roxy Rave

    Wicked Twinks

  97. Lesbo Ass Lickers

    Buttfuck Bonanza

  98. Chloe 18

    Katie Pink

  99. Asian Sluts On Cam

    Ebony Cock in White Holes

  100. Chubbiez

    Male Stars

  101. Tranz Mania

    Cherokee Dass

  102. Ive Been Sodomized

    Georgie Potts

  103. Gay Latino Dating

    My Teen Fuck Toy

  104. New Cocks For My Wife

    Real Black Fatties

  105. wowgold

    wow gold tks

  106. ghuvryzq

    ghuvryzq…

    ghuvryzq…

  107. robaxin

    robaxin…

    robaxin…

  108. clonidine

    clonidine…

    clonidine…

  109. strattera

    strattera…

    strattera…

  110. amlodipine

    amlodipine…

    amlodipine…

  111. avandamet

    avandamet…

    avandamet…

  112. rimonabant

    rimonabant…

    rimonabant…

  113. cardizem

    cardizem…

    cardizem…

  114. hoodia diet

    hoodia diet…

    hoodia diet…

  115. indocin

    indocin…

    indocin…

  116. arcoxia

    arcoxia…

    arcoxia…

  117. alesse

    alesse…

    alesse…

  118. drug xanax

    drug xanax…

    drug xanax…

  119. valtrex

    valtrex…

    valtrex…

  120. tramadol hydrochloride

    tramadol hydrochloride…

    tramadol hydrochloride…

  121. buy viagra online

    buy viagra online…

    buy viagra online…

  122. desyrel

    desyrel…

    desyrel…

  123. purchase valium

    purchase valium…

    purchase valium…

  124. amoxicillin dosage

    amoxicillin dosage…

    amoxicillin dosage…

  125. propranolol

    propranolol…

    propranolol…

  126. aciphex

    aciphex…

    aciphex…

  127. generic viagra

    generic viagra…

    generic viagra…

  128. geodon

    geodon…

    geodon…

  129. singulair

    singulair…

    singulair…

  130. maxalt

    maxalt…

    maxalt…

  131. order phentermine

    order phentermine…

    order phentermine…

  132. hdawxwos

    hdawxwos…

    hdawxwos…

  133. fioricet

    fioricet…

    fioricet…

  134. prilosec otc

    prilosec otc…

    prilosec otc…

  135. acai

    acai…

    acai…

  136. cheap viagra online

    cheap viagra online…

    cheap viagra online…

  137. tadalafil

    tadalafil…

    tadalafil…

  138. lrlecwro

    lrlecwro…

    lrlecwro…

  139. phentermine

    phentermine…

    phentermine…

  140. parlodel

    parlodel…

    parlodel…

  141. voltaren

    voltaren…

    voltaren…

  142. tamiflu

    tamiflu…

    tamiflu…

  143. aciclovir

    aciclovir…

    aciclovir…

  144. zyrtec

    zyrtec…

    zyrtec…

  145. fluconazole

    fluconazole…

    fluconazole…

  146. pusbbgkd

    pusbbgkd…

    pusbbgkd…

  147. cialis prescription

    cialis prescription…

    cialis prescription…

  148. crestor side effects

    crestor side effects…

    crestor side effects…

  149. buy meridia

    buy meridia…

    buy meridia…

  150. lanoxin

    lanoxin…

    lanoxin…

  151. cialis vs

    cialis vs…

    cialis vs…

  152. trileptal

    trileptal…

    trileptal…

  153. dostinex

    dostinex…

    dostinex…

  154. montelukast

    montelukast…

    montelukast…

  155. acai berry supplement

    acai berry supplement…

    acai berry supplement…

  156. cheap viagra

    cheap viagra…

    cheap viagra…

  157. cialis best

    cialis best…

    cialis best…

  158. fluoxetine

    fluoxetine…

    fluoxetine…

  159. prozac side effects

    prozac side effects…

    prozac side effects…

  160. vytorin

    vytorin…

    vytorin…

  161. isnhmpvc

    isnhmpvc…

    isnhmpvc…

  162. flomax side effects

    flomax side effects…

    flomax side effects…

  163. meridia

    meridia…

    meridia…

  164. chloramphenicol

    chloramphenicol…

    chloramphenicol…

  165. imuran

    imuran…

    imuran…

  166. cipro

    cipro…

    cipro…

  167. tylenol codeine

    tylenol codeine…

    tylenol codeine…

  168. abana

    abana…

    abana…

  169. serevent

    serevent…

    serevent…

  170. dramamine

    dramamine…

    dramamine…

  171. reglan

    reglan…

    reglan…

  172. cialis in

    cialis in…

    cialis in…

  173. buy ambien

    buy ambien…

    buy ambien…

  174. prometrium

    prometrium…

    prometrium…

  175. stromectol

    stromectol…

    stromectol…

  176. naproxen

    naproxen…

    naproxen…

  177. naproxen 500

    naproxen 500…

    naproxen 500…

  178. cytotec

    cytotec…

    cytotec…

  179. topamax

    topamax…

    topamax…

  180. medrol

    medrol…

    medrol…

  181. generic zoloft

    generic zoloft…

    generic zoloft…

  182. rkafzppb

    rkafzppb…

    rkafzppb…

  183. claritin

    claritin…

    claritin…

  184. generic phentermine

    generic phentermine…

    generic phentermine…

  185. actos

    actos…

    actos…

  186. xanax online

    xanax online…

    xanax online…

  187. ambien online

    ambien online…

    ambien online…

  188. hyaluronic acid

    hyaluronic acid…

    hyaluronic acid…

  189. green tea

    green tea…

    green tea…

  190. danazol

    danazol…

    danazol…

  191. synthroid

    synthroid…

    synthroid…

  192. compazine

    compazine…

    compazine…

  193. retin

    retin…

    retin…

  194. paxil cr

    paxil cr…

    paxil cr…

  195. tramadol ultram

    tramadol ultram…

    tramadol ultram…

  196. losartan

    losartan…

    losartan…

  197. eeajqqob

    eeajqqob…

    eeajqqob…

  198. doxycycline hyclate

    doxycycline hyclate…

    doxycycline hyclate…

  199. brand viagra

    brand viagra…

    brand viagra…

  200. hydrocodone acetaminophen

    hydrocodone acetaminophen…

    hydrocodone acetaminophen…

  201. accutane

    accutane…

    accutane…

  202. citalopram

    citalopram…

    citalopram…

  203. tegretol

    tegretol…

    tegretol…

  204. xenical

    xenical…

    xenical…

  205. clomid

    clomid…

    clomid…

  206. zolpidem

    zolpidem…

    zolpidem…

  207. cialis

    cialis…

    cialis…

  208. buy ambien online

    buy ambien online…

    buy ambien online…

  209. meclizine

    meclizine…

    meclizine…

  210. testosterone

    testosterone…

    testosterone…

  211. kamagra

    kamagra…

    kamagra…

  212. cialis for

    cialis for…

    cialis for…

  213. zestril

    zestril…

    zestril…

  214. tramadol hcl

    tramadol hcl…

    tramadol hcl…

  215. buspirone

    buspirone…

    buspirone…

  216. lansoprazole

    lansoprazole…

    lansoprazole…

  217. keppra

    keppra…

    keppra…

  218. tricor

    tricor…

    tricor…

  219. naprosyn

    naprosyn…

    naprosyn…

  220. combivent

    combivent…

    combivent…

  221. buy cialis

    buy cialis…

    buy cialis…

  222. remeron

    remeron…

    remeron…

  223. celexa side effects

    celexa side effects…

    celexa side effects…

  224. topamax side effects

    topamax side effects…

    topamax side effects…

  225. colchicine

    colchicine…

    colchicine…

  226. valium

    valium…

    valium…

  227. acai berry cleanse

    acai berry cleanse…

    acai berry cleanse…

  228. atenolol

    atenolol…

    atenolol…

  229. propecia

    propecia…

    propecia…

  230. atacand

    atacand…

    atacand…

  231. zyvox

    zyvox…

    zyvox…

  232. bcaa

    bcaa…

    bcaa…

  233. lopid

    lopid…

    lopid…

  234. evista

    evista…

    evista…

  235. aldactone

    aldactone…

    aldactone…

  236. trazodone

    trazodone…

    trazodone…

  237. buy propecia

    buy propecia…

    buy propecia…

  238. purchase phentermine

    purchase phentermine…

    purchase phentermine…

  239. zyrtec d

    zyrtec d…

    zyrtec d…

  240. effexor side effects

    effexor side effects…

    effexor side effects…

  241. sinemet

    sinemet…

    sinemet…

  242. cheap cialis

    cheap cialis…

    cheap cialis…

  243. diclofenac

    diclofenac…

    diclofenac…

  244. motilium

    motilium…

    motilium…

  245. prednisolone

    prednisolone…

    prednisolone…

  246. protonix

    protonix…

    protonix…

  247. avapro

    avapro…

    avapro…

  248. zyban

    zyban…

    zyban…

  249. cheapest phentermine

    cheapest phentermine…

    cheapest phentermine…

  250. site cialis

    site cialis…

    site cialis…

  251. buy phentermine online

    buy phentermine online…

    buy phentermine online…

  252. tetracycline

    tetracycline…

    tetracycline…

  253. order tramadol

    order tramadol…

    order tramadol…

  254. vicodin

    vicodin…

    vicodin…

  255. acai berry detox

    acai berry detox…

    acai berry detox…

  256. buy fioricet

    buy fioricet…

    buy fioricet…

  257. valium online

    valium online…

    valium online…

  258. ionamin

    ionamin…

    ionamin…

  259. buy valium

    buy valium…

    buy valium…

  260. purchase xanax

    purchase xanax…

    purchase xanax…

  261. cialis 20

    cialis 20…

    cialis 20…

  262. weight loss

    weight loss…

    weight loss…

  263. tqmprsga

    tqmprsga…

    tqmprsga…

  264. buy soma online

    buy soma online…

    buy soma online…

  265. generic propecia

    generic propecia…

    generic propecia…

  266. ultram tramadol

    ultram tramadol…

    ultram tramadol…

  267. ckpozhxp

    ckpozhxp…

    ckpozhxp…

  268. serophene

    serophene…

    serophene…

  269. generic viagra online

    generic viagra online…

    generic viagra online…

  270. differin

    differin…

    differin…

  271. buy prozac

    buy prozac…

    buy prozac…

  272. adalat

    adalat…

    adalat…

Einen Kommentar schreiben


FireStats icon Powered by FireStats