Advertisement
Besrodio

Dragon's Dogma PC Character Morphs

Jan 21st, 2016
4,988
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.90 KB | None | 0 0
  1. For every body part there seems to be the actual used files, a gap in files name numbers (eg heads, 000-008 then a gap until 150), then 45 files that do not seem to be used for anything, though *ARE* loaded in character edit.
  2.  
  3. Everything is treated like a 4 byte group, far as I can tell, with the final byte being a sort of scalar that should generally be left alone to keep things within reasonable bounds. Messing with this byte can lead to negative heights, infinite planes of texture flipping out on the game, things of that nature, do so if you really want to make something bigger or smaller than would be reasonable.
  4.  
  5. For character creation / editing, the files from game_main.arc are used, they're found in game_main.arc\edit\parts - in game, what files the morphs are pulled from seems to vary, for pawns game_main.arc seems to be it, but for the player character, it seems to be one of the following: game_main.arc, title.arc, or editParts_[gender].arc (found in rom\etc) - which of these it is seems to vary, I Godsbane suicided while savescumming novelties and what file it used swapped over to game_main.arc for me, so to be safe, you should probably test your edits out in game_main, then transfer them over to both title and editParts_[gender] to be sure they're active.
  6.  
  7. Also of note: these are held CLIENT SIDE, all you are doing is changing what the presets in character creation mean - this means that if you change option 16 for Torso and edit that to look like some celebrity's beach body, your pawn will look slammin in your game, and have that totally retarded wedge shape in others' games. If you want to still get hires and be everyone's best friend, you should find a preset similar to what you're going for and edit from there, so your pawn for others will look at least similar to what you've wrought in your own game.
  8.  
  9. And of course, this is a work in progress - not all hex ranges have been ID'd, so please refresh or look again later if you're really looking to edit noses, or better yet, mess with it and figure out what everything means and do my work for me, then message me on Steam. Also check this out: https://a.pomf.cat/tkfooy.webm
  10.  
  11. ====================================
  12. ABOUT THE VALUES OF THESE ADDRESSES
  13. ====================================
  14. In regards to the 4th byte:
  15. Going up from BF = greater negative scalars
  16. Going up from 3F = greater positive scalars
  17.  
  18. You can go either way from these, but the first three bytes should be seen as digits that scale off the 4th byte, right most digit being the greatest in value. So ranging from 00 00 00 to FF FF FF creates the range between 4th byte 3F and 40 as seen below. The 4th byte is a decimal value of 2 exponentially, for some reason treating 40 as 1, and BF as 1 but for a value multipled by -1.
  19.  
  20. Essentially it's good to think of two baselines and work from there:
  21. 00 00 00 3E = 0.125
  22. 00 00 00 3F = 0.5
  23. 00 00 80 3F = 1.0
  24. FF FF FF 3F~= 2.0
  25. 00 00 00 40 = 2.0
  26.  
  27. 00 00 00 BE = -0.125
  28. 00 00 00 BF = -0.5
  29. 00 00 80 BF = -1.0
  30. FF FF FF BF~= -2
  31. 00 00 00 C0 = -2
  32.  
  33. head morphs
  34. ---------------------
  35. head000-008(male) and head100-108(female) are morphs for the head size slider
  36.  
  37. 0x0C - scale of head
  38. 0x34 - neck height
  39.  
  40. face morphs
  41. --------------------
  42. base folder contains face morphs
  43.  
  44. base_000-047(male) and base_100-147(female)
  45. some of these files have a few less bytes and end at 0x107 instead of 0x113
  46.  
  47. 0x10 : Forehead height
  48. 0x14 : Forehead depth (portrusion?)
  49. 0x18 : right side cheekbone horizontal depth
  50. 0x1C : right side behind eye height (cheekbone?)
  51. 0x20 : right side checkbone depth
  52. 0x24 : left side cheekbone horizontal depth
  53. 0x28 : right side behind eye height (cheekbone?)
  54. 0x2C : right side checkbone depth
  55. 0x30 : right side cheek horizontal?
  56. 0x34 : right side cheek no godamn idea
  57. 0x38 : right cheek depth (whole cheek)
  58. 0x3C : left side cheek horizontal?
  59. 0x40 : left side cheek no godamn idea
  60. 0x44 : left cheek depth (whole cheek)
  61. 0x48 : back right jaw horizontal
  62. 0x4C : back right jaw horizontal and depth
  63. 0x50 : back right jaw depth
  64. 0x54 : back left jaw horizontal
  65. 0x58 : back left jaw horizontal and depth
  66. 0x5C : back left jaw depth
  67. 0x64 : between chin and mouth area
  68. 0x68 : chin depth (chin tip jutting) (chin rotation?)
  69. 0x70 : chin growth/size
  70. 0x74 : chin depth
  71. 0x80 : double chin area size
  72. 0x84 : right mid jaw horizontal
  73. 0x88 : right mid jaw horizontal and depth
  74. 0x8C : front right jaw depth
  75. 0x90 : left mid jaw horizontal
  76. 0x94 : left mid jaw horizontal and depth
  77. 0x98 : front left jaw depth
  78. 0x9C : upper forehead width (brainiac)
  79. 0xA8 : chin width
  80. 0xB0 : chin center depth? See PSD
  81. 0xB8: nose height (affects whole face ayy lmao)
  82. 0xC0 : below mouth height (recesses chin)
  83. 0xCC : right ear horizontal
  84. 0xD8 : left ear horizontal (4th byte is absolute)
  85. 0xEC : right eyebrow vertical
  86. 0xF8 : left eyebrow vertical
  87. 0x104 : mouth depth
  88. 0x110 : between nose and mouth depth
  89.  
  90. stature morphs
  91. -------------------
  92. bodyall folder contains stature morphs (height)
  93.  
  94. bodyall_000 - 008(male) and bodyall_100 - 108(female)
  95.  
  96. 0x1C : torso height
  97. 0x34 : overall height
  98.  
  99. torso morphs
  100. -------------------
  101. body folder contains torso morphs
  102.  
  103. body_000 - 011(male) and body_100 - 111(female)
  104.  
  105. 0x0C : shoulder blade width (?)
  106. 0x14 : arm width (what)
  107. 0x24 : neck width
  108. 0x2C : neck depth
  109. 0x3C : shoulder/upper chest width
  110. 0x44 : upper chest depth
  111. 0x4C : shoulders set back ? (very subtle if anything)
  112. 0x54 : shoulder/upper chest width (does not include abdomen)
  113. 0x5C : upper chest depth (does not include abdomen)
  114. 0x78 : pectoral seperation (higher = closer)
  115. 0x80 : pectoral portrusion
  116. 0x94 : arm set (distance from torso)
  117.  
  118. -------------------
  119. weight/musculature/breast morphs
  120. -------------------
  121. there are 5 options for each, can't find them yet
  122.  
  123. 200-204 body/bodyall/base don't seem to do anything
  124.  
  125. arm morphs
  126. -------------------
  127. arm_000 - 011(male) and arm_100 - 111(female)
  128.  
  129. 0x10 : arm width
  130. 0x14 : arm depth
  131. 0x24 : vertical hand scale
  132. 0x28 : horizontal hand scale
  133. 0x2C : depth hand scale
  134. 0x30 : angled back degree (making a > with arm)
  135.  
  136. ear morphs
  137. -------------------
  138. ear_000 - 015(male) and ear_100 - 115(female)
  139.  
  140. 0x10 : Right ear vertical position
  141. 0x14 : Right ear z-axis placement
  142. 0x1C : Left ear vertical position
  143. 0x20 : Left ear z-axis placement (differs from 0x14, higher means closer to front on left ear, further back on right)
  144. 0x24 : right ear top tip rotation (angles in towards head)
  145. 0x28 : right ear top tip vertical scaling
  146. 0x2C : right ear top tip depth rotation (angles towards front of face)
  147. 0x30 : left ear top tip rotation (angles in towards head)
  148. 0x34 : left ear top tip vertical scaling
  149. 0x38 : left ear top tip depth rotation (angles towards front of face)
  150. 0x3C : right back of ear rotation (angles in towards head)
  151. 0x40 : right back ear scaling(?)
  152. 0x44 : right back ear rotation (angles towards front of face)
  153. 0x48 : left back of ear rotation (angles in towards head)
  154. 0x4C : left back ear scaling(?)
  155. 0x50 : left back ear rotation (angles towards front of face)
  156. 0x54 : right ear lobe rotation (angles in towards head)
  157. 0x58 : right ear lobe vertical scaling
  158. 0x5C : nothing?
  159. 0x60 : left ear lobe rotation (angles in towards head)
  160. 0x64 : left ear lobe vertical scaling
  161. 0x68 : nothing?
  162. 0x70 : whole right ear rotation (facing front of face)
  163. 0x7C : whole left ear rotation
  164.  
  165. eye morphs
  166. -------------------
  167. eye_000 - 035(male) and eye_100 - 135(female)
  168.  
  169. 0x0C : right inner eye (carancula) horizontal position
  170. 0x10 : right inner eye (carancula) vertical position
  171. 0x18 : left inner eye (carancula) horizontal position
  172. 0x1C : left inner eye (carancula) vertical position
  173. 0x24 : right inner upper eyelid horizontal position
  174. 0x28 : right inner upper eyelid vertical position
  175. 0x30 : left inner upper eyelid horizontal position
  176. 0x34 : left inner upper eyelid vertical position
  177. 0x3C : right eyeball depth
  178. 0x40 : right outer upper eyelid vertical position
  179. 0x48 : left eyeball depth
  180. 0x4C : left outer upper eyelid vertical position
  181. 0x54 : right eyeball horizontal scaling (?)
  182. 0x58 : right outer eye (lateral commissure) vertical position
  183. 0x60 : left eyeball horizontal scaling (?)
  184. 0x64 : left outer eye (lateral commissure) vertical position
  185. 0x6C : right outer lower eyelid depth position
  186. 0x70 : right outer lower eyelid vertical position
  187. 0x78 : left outer lower eyelid depth position
  188. 0x7C : left outer lower eyelid vertical position
  189. 0x84 : right mid lower eyelid horizontal position
  190. 0x88 : right mid lower eyelid vertical position
  191. 0x90: left mid lower eyelid horizontal position
  192. 0x94 : left mid lower eyelid vertical position
  193. 0x9C : right whole eye horizontal position
  194. 0xA0 : right whole eye vertical position
  195. 0xA8 : left whole eye horizontal position
  196. 0xAC : left whole eye vertical position
  197. 0xB4 : right lower inner eyebag (Orbicularis oculi orbital) horizontal position
  198. 0xB8 : right lower inner eyebag (Orbicularis oculi orbital) vertical position
  199. 0xBC : right lower inner eyebag (Orbicularis oculi orbital) depth position
  200. 0xC0 : left lower inner eyebag (Orbicularis oculi orbital) horizontal position
  201. 0xC4 : left lower inner eyebag (Orbicularis oculi orbital) vertical position
  202. 0xC8 : left lower inner eyebag (Orbicularis oculi orbital) depth position
  203. 0xD4 : right upper eyelash length
  204. 0xE0 : left upper eyelash length
  205. 0xE4 : right iris/pupil depth (why)
  206. 0xE8 : right iris/pupil scale
  207. 0xF0 : left iris/pupil depth
  208. 0xF4 : left iris/pupil scale
  209. 0x104 : right lower eyelash length
  210. 0x110 : left lower eyelash length
  211. 0x114 : right eyeball scale
  212. 0x120 : left eyeball scale
  213. 0x12C : right eyelash rotation
  214. 0x138 : left eyelash rotation
  215. 0x14C : right whole eye rotation
  216. 0x158 : left whole eye rotation
  217. 0x15C : nothing (?)
  218. 0x168 : nothing (?)
  219.  
  220. eyebrow morphs
  221. -------------------
  222. eyeblow_000 - 039(male) and eyeblow_100 - 139(female)
  223.  
  224. 0x0C : mid right brow horizontal position
  225. 0x10 : mid right brow vertical position
  226. 0x14 : mid right brow depth position
  227. 0x18 : mid left brow horizontal position
  228. 0x1C : mid left brow vertical position
  229. 0x20 : mid left brow depth position
  230. 0x24 : nothing (?)
  231. 0x28 : nothing (?)
  232. 0x2C : nothing (?)
  233. 0x30 : nothing (?)
  234. 0x34 : nothing (?)
  235. 0x38 : nothing (?)
  236. 0x3C : inner right brow horizontal position
  237. 0x40 : inner right brow vertical position
  238. 0x44 : inner right brow depth position
  239. 0x48 : inner left brow horizontal position
  240. 0x4C : inner left brow vertical position
  241. 0x50 : inner left brow depth position
  242. 0x54 : outer right brow horizontal position
  243. 0x58 : outer right brow vertical position
  244. 0x5C : outer right brow depth position
  245. 0x60 : outer left brow horizontal position
  246. 0x64 : outer left brow vertical position
  247. 0x68 : outer left brow depth position
  248. 0x70 : right brow vertical scaling
  249. 0x7C : left brow vertical scaling
  250. 0x8C : right mid-inner brow twisting/pinching (?)
  251. 0x98 : left mid-inner brow twisting/pinching (?)
  252. 0xA4 : right mid-outer brow twisting/pinching (?)
  253. 0xB0 : left mid-outer brow twisting/pinching (?)
  254.  
  255. leg morphs
  256. -------------------
  257. leg_000 - 011(male) and leg_100 - 111(female)
  258.  
  259. All below reference the start of 4byte values, and the 4th byte should be left alone (will generally be a value of 3F)
  260.  
  261. 0x0C - horizontal scaling (whole leg)
  262. 0x14 - depth scaling (whole leg)
  263. 0x18 - thigh gap (higher is smaller gap) (angles legs)
  264. 0x1C - groin height? (very subtle change)
  265. 0x24 - horizontal foot scaling
  266. 0x2C - depth foot scaling
  267. 0x34 - no effect (?)
  268. 0x3C - abdomen width scaling (heavily affects shoulders)
  269. 0x44 - BUTTS (affects whole leg, may need to downplay 0x14)
  270.  
  271. mouth morphs
  272. -------------------
  273. mouth_000 - mouth035(male) and mouth_100 - 135(female)
  274.  
  275. 0x0C : right upper mid lip horizontal position
  276. 0x10 : right upper mid lip vertical position
  277. 0x14 : right upper mid lip depth position
  278. 0x18 : left upper mid lip horizontal position
  279. 0x1C : left upper mid lip vertical position
  280. 0x20 : left upper mid lip depth position
  281. 0x24 : right mouth tip horizontal position
  282. 0x28 : right mouth tip vertical position
  283. 0x2C : right mouth tip depth position
  284. 0x30 : left mouth tip horizontal position
  285. 0x34 : left mouth tip vertical position
  286. 0x38 : left mouth tip depth position
  287. 0x40 : whole mouth vertical position
  288. 0x48 : right lower mid lip horizontal position
  289. 0x4C : right lower mid lip vertical position
  290. 0x50 : right lower mid lip depth position
  291. 0x54 : left lower mid lip horizontal position
  292. 0x58 : left lower mid lip vertical position
  293. 0x5C : left lower mid lip depth position
  294. 0x64 : nothing (?)
  295. 0x70 : nothing (?)
  296. 0x84 : right lower outer lip horizontal position
  297. 0x88 : right lower outer lip vertical position
  298. 0x8C : right lower outer lip depth position
  299. 0x90 : left lower outer lip horizontal position
  300. 0x94 : left lower outer lip vertical position
  301. 0x98 : left lower outer lip depth position
  302. 0x9C : right outside mouth horizontal position
  303. 0xA0 : right outside mouth vertical position
  304. 0xA4 : right outside mouth depth position
  305. 0xA8 : left outside mouth horizontal position
  306. 0xAC : left outside mouth vertical position
  307. 0xB0 : left outside mouth depth position
  308. 0xB4 : whole mouth horizontal scaling
  309.  
  310. nose morphs
  311. -------------------
  312. nose_000 - 035(male) and nose_100 - 135(female)
  313.  
  314. 0x0C : nose bridge horizontal position
  315. 0x10 : nose bridge vertical position
  316. 0x14 : nose bridge depth position
  317. 0x18 : mid nose (dorsum nasi) horizontal position
  318. 0x1C : mid nose (dorsum nasi) vertical position
  319. 0x20 : mid nose (dorsum nasi) depth position
  320. 0x24 : nose tip horizontal position
  321. 0x28 : nose tip vertical position
  322. 0x2C : nose tip depth position
  323. 0x30 : whole lower nose base horizontal position
  324. 0x34 : whole lower nose base vertical position
  325. 0x3C : right nostril horizontal position
  326. 0x40 : right nostril vertical position
  327. 0x44 : right nostril depth position
  328. 0x48 : left nostril horizontal position
  329. 0x4C : left nostril vertical position
  330. 0x50 : left nostril depth position
  331. 0x54 : nose bridge horizontal scaling
  332. 0x60 : mid nose (dorsum nasi) horizontal scaling
  333. 0x6C : nose tip horizontal scaling
  334. 0x7C : right nostril vertical scaling
  335. 0x88 : left nostril vertical scaling
  336. 0x90 : twist nose tip downwards (?)
  337. 0x9C : twist right supra alar crease
  338. 0xA4 : twist right alar rim
  339. 0xA8 : twist left supa alar crease
  340. 0xB0 : twist left alar rim
  341.  
  342. Hair Color
  343. -------------------
  344. in file bbs_rpg.arc\etc\editPattern\editPattern.epd
  345.  
  346. Address 0x1F0 - 0x53F
  347.  
  348. look at it in 16 byte lines, each line refers to one hair color
  349. Last byte (00 00 80 3F) of each 16 byte line produces awkward results, so I'd probably avoid messing with it.
  350.  
  351. Skin Color
  352. -------------------
  353. in file bbs_rpg.arc\etc\editPattern\editPattern.epd
  354.  
  355. Address 0x5EC - 0x93B
  356.  
  357. just like hair color, 16 byte lines, each line refers to one skin color
  358. Last byte (00 00 80 3F) of each 16 byte line produces awkward results, so I'd probably avoid messing with it.
  359.  
  360. Makeup Color
  361. -------------------
  362. in file bbs_rpg.arc\etc\editPattern\editPattern.epd
  363.  
  364. Address 0x9E8 - 0xD27
  365.  
  366. just like hair color, 16 byte lines, each line refers to one makeup color
  367. Last byte (00 00 80 3F) of each 16 byte line produces awkward results, so I'd probably avoid messing with it.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement