Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
pleo_notes [2008-05-30 12:53] nikpleo_notes [2009-01-28 11:26] (current) davegriffiths
Line 2: Line 2:
 a dinosaur-like [[simpet]]. .. a dinosaur-like [[simpet]]. ..
  
-=== mods ===+=== programming & mods === 
 +  * http://www.pleoworld.com/downloads/PawnScriptingInLifeOS.pdf
   * official developer site > http://www.pleoworld.com/developer   * official developer site > http://www.pleoworld.com/developer
   * YAPT, behaviourial deconstruction and "entertainment personalities" > http://www.aibohack.com/pleo/yapt.htm   * YAPT, behaviourial deconstruction and "entertainment personalities" > http://www.aibohack.com/pleo/yapt.htm
 +  * martin's spy-cam nosejob >> http://www.bodyhey.com/pleohack/index_01.html
 +  * pawn vm : http://www.compuphase.com/pawn/pawn.htm
 +  * reverse engineering attempts: http://blog.makezine.com/archive/2007/12/pleo_holiday_urf_file_ple.html#comments
  
 +<code>
 +The file header looks like this.
 +
 +UGRF 0x01000000D7B06247871D0000 UGSF 0x00AE0C00 UGMF 0x60B00C00 UGCF 0xF8B10C0020 AMX 0x18B30C00 PROP 0x70B30C00 SIZE 0x20CF0C00
 +
 +Then its padded by a bunch of 0x30's
 +And then the first song
 +
 +UGSF 0x01 12days_mbox
 +
 +I would venture to guess that:
 +"URF" & "UGRF" = Ugobe Resource File
 +"UGSF" = Uglobe Sound File
 +"UGMF" = Uglobe Motion File
 +"UGCF" = Uglobe C??? File
 +</code>
 +<blockquote>
 +I took the first UGSF segment and pulled it in to audacity as a raw file. It didn't sound very good, but I could discern a ho ho ho. Signed 8 bit PCM worked the best for me, but like I said it didn't sound very good, so there must be something else done to the data. Perhaps it's just scaled, or there's some output filtering.
 +
 +Also, the AMX in the header probably refers to the pawn virtual machine code. One of the pleo's creators said that's what they used. I didn't find a decompiler for the AMX virtual machine, so I haven't tried to extract any code there. It is documented and the source code is available, so I imagine that might be a good place to look.
 +</blockquote>
 +
 +=== other ===
 [[category robotics]] [[category robotics]]
  • pleo_notes.1212152009.txt.gz
  • Last modified: 2008-05-30 12:53
  • by nik