Go Back   The PokéCommunity Forums > ROM Hacking > Research & Development
Reload this Page Research: Animal Crossing Model Swapping

Notices
For all updates, view the main page.

Research & Development Got a well-founded knack with ROM hacking? Love reverse-engineering the Pokémon games? Or perhaps you love your assembly language. This is the spot for polling and gathering your ideas, and then implementing them! Share your hypothesis, get ideas from others, and collaborate to create!
Research & Development programs in this forum are subject to moderator approval before they are displayed.



Reply
 
Thread Tools
  #1    
Old February 4th, 2015 (02:00 PM).
U.Flame's Avatar
U.Flame U.Flame is online now
Brony Hacker
 
Join Date: Jun 2008
Location: Sapphire City in future Hoenn
Age: 19
Gender: Male
Nature: Jolly
Posts: 1,198
I recently found this Youtube video on model swapping. https://www.youtube.com/watch?v=Qc5ValbRsyI
It's an incredibly interesting topic, yet I found nothing outside of that video discussing this amazing find. I did see one site with pics a long time ago that was likely a result of model swapping, but they gave no detail about what they did. So we're left with just this video apparently. I want to continue this, so it'd be nice to gather interest and help with this. My main goal is for the players themselves to be model swapped, some of the comments asked this but never got an answer. If anyone knows any other information, wants to contribute, or simply just wants to show interest, feel free to converse. I also made a thread on Gamefaqs, but I'm much more familiar with this community, especially since it's mostly about hacking to begin with.

Using Animal Map I found that the editing neighbor section lists the neighbors in the same order as the incomplete list of neighbors on the video description, meaning it's the same programmed order as the numbers in the models and texture files. Here's the complete list:
Spoiler:
0:Cyrano
1:Antonio
2:Pango
3:Anabelle
4:Teddy
5:Pinky
6:Curt
7:Chow
8:Jay
9:Robin
10:Anchovy
11:Twiggy
12:Jitters
13:Angus
14:Rodeo
15:Bob
16:Mitzi
17:Rosie
18:Olivia
19:Kiki
20:Tangy
21:Punchy
22:Purrl
23:Moe
24:Kabuki
25:Kid Kat
26:Monique
27:Tabby
28:Bluebear
29:Maple
30:Poncho
31:Pudge
32:Kody
33:Stitches
34:Goose
35:Benedict
36:Egbert
37:Patty
38:Tipper
39:Alfonzo
40:Allie
41:Goldie
42:Butch
43:Lucky
44:Biskit
45:Bones
46:Portia
47:Walker
48:Daisy
49:Bill
50:Joey
51:Pate
52:Maelle
53:Deena
54:Pompom
55:Mallary
56:Freckles
57:Derwin
58:Krake
59:Opal
60:Dizzy
61:Big Top
62:Eloise
63:Margie
64:Lily
65:Ribbot
66:Frobert
67:Camofrog
68:Drift
69:Wart Jr.
70:Puddles
71:Jeremiah
72:Chevre
73:Nan
74:Cesar
75:Peewee
76:Boone
77:Rocco
78:Buck
79:Victoria
80:Savannah
81:Elmer
82:Roscoe
83:Yuka
84:Alice
85:Melba
86:Kitt
87:Mathilda
88:Bud
89:Elvis
90:Dora
91:Limberg
92:Bella
93:Bree
94:Samson
95:Rod
96:Octavian
97:Marina
98:Queenie
99:Gladys
100:Apollo
101:Amelia
102:Pierce
103:Aurora
104:Roald
105:Cube
106:Hopper
107:Friga
108:Gwen
109:Curly
110:Truffles
111:Rasher
112:Hugh
113:Lucy
114:Bunnie
115:Dotty
116:Coco
117:Snake
118:Gaston
119:Gabi
120:Pippy
121:Tiffany
122:Genji
123:Ruby
124:Tank
125:Rhonda
126:Vesta
127:Baabara
128:Peanut
129:Blaire
130:Filbert
131:Pecan
132:Nibbles
133:Agent S
134:Caroline
135:Sally
136:Static
137:Mint
138:Rolf
139:Rowan
140:Chief
141:Lobo
142:Wolfgang
143:Whitney
144:Champ
145:Nana
146:Simon
147:Tammi
148:Monty
149:Elise


Using that list, I successfully model swapped neighbors.

Then I was successful in replacing special NPCs as well.

I imagine it could easily work the other way around too. If there's a way to rename neighbors, we can have special NPCs as neighbors!

So now I tried messing with the player data. This is much more complicated. All the animals simply had a model and texture file. The player has subfolders upon subfolders with hundreds of different files that correspond to who knows which parts. This is the result of some experimentation where I tried to play as Rover.


It looks almost decent, with just an extra head blended in there. Then when the game started, this happened.


All and all, i consider it a step forward. I got my cat ears and tail, so that's a step up the furry ladder. Hopefully we can reach the end result of playing as the animal villagers. I have no idea what corrupts the textures, but it likely has to do with the many files I carelessly replaced and the many I left alone. There are too many factors I don't know about. If anyone can assist in organization of some sort, that would be a huge help. We need to know what does what so we know what to replace.
__________________
Hacks I'm currently working on:
Pokemon Sapphire Hoenn's Ruin - My own hack, actively making progress.
3rd Gen Multiplayer Project - Research and development, occasionally testing, sometimes with support.
Pokemon Ruby Destiny Broken Timeline - Mapping assigned maps, slow pace at the moment.
Pokemon Cursed/Creepy White - Group project, on hiatus for now with plans to return eventually.

Times I've been ninja'd: 18
Times I've ninja'd people: 3
Reply With Quote
  #2    
Old February 5th, 2015 (09:53 PM). Edited February 6th, 2015 by U.Flame.
U.Flame's Avatar
U.Flame U.Flame is online now
Brony Hacker
 
Join Date: Jun 2008
Location: Sapphire City in future Hoenn
Age: 19
Gender: Male
Nature: Jolly
Posts: 1,198
Meanwhile, something new happened. I poked around and found a program (MKDS Editor) that can edit DS games' model and texture files. I haven't gotten the hang of it, but I tried opening Rover's texture and drew an X over his closed eye. Then I model swapped Tom Nook to test it out. This is the result.
I messed up the texture somehow, but the X is there. I know texture editing is already a thing in City Folk, but now it looks like Wild World can get in on it! As far as I know, City Folk doesn't have model swapping (if it does, someone tell me) so it looks like there's some real potential here! Once we figure out how to edit the player and texture edit, Wild World hacking will soar! I'm really new to this kind of scene so I'd really appreciate some help.

i started to identify some of the functions in the player folders. Here's what I found out so far:
PBody: This folder contains the models for male and female players. It's one simple file each. I assume this is the only model that needs to be replaced, though I could be wrong.
PFcTx: This folder contains all the textures of the player character's faces. Possibly more, I'm no expert.
PGIs: All model files. For some reason, I can't view these, so I dunno what they're for.
PHead: All model files. Judging from the name, I'd guess these are the models of the players' heads. Since only the head was seen splicing over the character model from my experiment, I'm sure something's going to have to be done about this.
PItm: Contains more folders.
Anm0: I'm guessing these files are animation files. No need to mess with them as far as I know.
Anm1: More animation files.
ItaAnm0: Different types of files. Possibly more animation?
Mdl0: Model files. Don't know what for.
Mdl1: More model files.
Uki0: More model files
PPal: Textures. The files themselves are all numbered, but some of them when opened are labeled "skin", and others "hair". Easy guess what they correspond to, Thing is, each texture file here is like a couple pixels big, too small to really identify them specifically, and there are a lot of them.

That's all I can identify. I'm going to perform another experiment now that I kind of have an idea what does what.
__________________
Hacks I'm currently working on:
Pokemon Sapphire Hoenn's Ruin - My own hack, actively making progress.
3rd Gen Multiplayer Project - Research and development, occasionally testing, sometimes with support.
Pokemon Ruby Destiny Broken Timeline - Mapping assigned maps, slow pace at the moment.
Pokemon Cursed/Creepy White - Group project, on hiatus for now with plans to return eventually.

Times I've been ninja'd: 18
Times I've ninja'd people: 3
Reply With Quote
Reply
Quick Reply

Sponsored Links
Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are UTC -8. The time now is 01:59 PM.