Reply to thread
GBAtemp.net - The Independent Video Game Community
Search
Search titles only
By:
Search titles only
By:
Reply to thread
GBAtemp.net - The Independent Video Game Community
Home
Log in
Terms & Rules
Donate
Forums
New posts
Search forums
Groups
Public Events
New
New posts
New resources
New blog entries
New profile posts
New blog entry comments
New threadmarks
Latest activity
Cheats
Cheat Codes Add and Request group
The Legend of Zelda: Tears of the Kingdom cheat codes
Pokémon Legends: Arceus cheat codes
Xenoblade Chronicles 3 cheat codes
Fire Emblem Engage cheat codes
Request a cheat...
Tutorials
Nintendo Switch tutorials
Nintendo 3DS tutorials
Nintendo Wii U tutorials
Reviews
Overview
Official reviews
User reviews
Downloads
Latest reviews
Search resources
Blogs
New entries
New comments
Blog list
Search blogs
Chat
Top chatters
Search
Search titles only
By:
Search titles only
By:
Log in
Register
New posts
Search forums
Log in
Register
Home
Forums
PC, Console & Handheld Discussions
Nintendo DS
Moomin Tani no Okurimono - Gifts from Moominvalley [ Translation ]
Menu
Install the app
Install
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Message
<blockquote data-quote="plasturion" data-source="post: 10049589" data-attributes="member: 312650"><p>Hi! and... Welcome!</p><p>This is open translation project for the Moomin game. (only text boxes)</p><p>More about this game you can find on the official site - <a href="http://www.sonicpowered.co.jp/moomin/index.html" target="_blank">http://www.sonicpowered.co.jp/moomin/index.html</a></p><p>We can compare this game to Animal Crossing or Harvest Moon but is happening in Moominvalley on own peace.</p><p>Some time ago I was curious how the text is stored, and made some tools that works fine for some script files.</p><p>As we can guess story is not linear, randomly we encounter with many objects, characters...</p><p>so simultaneously editing many files i guess is needed (more than 100) and we can still guess context by name.</p><p></p><p>I was asked if I have rom map or can public something for those who would like to dig more onto this title and fly this project up.As for the reason my tools have some limitations and maybe I should tune and fix a bit, but I actually don't want to do it right now,I thought if I just share dump and inserting reports... you can check the positions, memory map and maybe make own better tools.In the first part of script file structure we don't have common pointer's table. Pointers are spreaded in different places between other binary data. Pointers are relative in value and contain offsets ( string distances from begining of textblock ). First byte before every pointer tell us what type is it. (0x0D - commmon text string, 0x0B, 0x65 - other script's filename) What is doing seeker/dumper? It's scaning first part of file and compare to offset of next string in textblock. It keeps the same order. There's enough probability to find unique and sure next result (1 byte of type and 2 byte offset). While is scaning, two different containers are created. One with pointer's positions for text, and second one for filenames. Let's say they're saved to seperated file called "pos.db". Another thing what dumper is doing is, as we can guess, extracting text to .txt file. It's adding comment lines with marks to who is talking. Inserter opens original file, "pos.db" and translated text. In first phase it gather all the pointers to filenames, make set of unique names, and recalculate thier positions, after that we are placing rest of pointers to common text strings, and strings in textblock and give them new updated values. Because of how the two type of orders are in flow in first part of file, and new two separeted sections in textblock we can't redump again with the very same autoscan method mentioned above.</p><p></p><p>That's all what i found for now so I share my findings. Maybe someone intrested can try to make something similar or better. Treat is as exhibition, challange... whatever. Extracted text is editable in notepad++ (Shift-JIS and unix LF endline)</p><p>As for limitations: we can't use textboxes in flexible way, but there are some workaround methods like fill enough spaces to</p><p>jump to next line in textbox so there's no other way than use exactly the same number of lines in .txt files, but it's working.</p><p>Tools i did succesfully make a fast instant full dump, but it needs some tune for place text back for other files support, i guess. Reports can be in a little unreadable mess like this post, but it is as it is, sorry for that. ; )</p></blockquote><p></p>
[QUOTE="plasturion, post: 10049589, member: 312650"] Hi! and... Welcome! This is open translation project for the Moomin game. (only text boxes) More about this game you can find on the official site - [URL]http://www.sonicpowered.co.jp/moomin/index.html[/URL] We can compare this game to Animal Crossing or Harvest Moon but is happening in Moominvalley on own peace. Some time ago I was curious how the text is stored, and made some tools that works fine for some script files. As we can guess story is not linear, randomly we encounter with many objects, characters... so simultaneously editing many files i guess is needed (more than 100) and we can still guess context by name. I was asked if I have rom map or can public something for those who would like to dig more onto this title and fly this project up.As for the reason my tools have some limitations and maybe I should tune and fix a bit, but I actually don't want to do it right now,I thought if I just share dump and inserting reports... you can check the positions, memory map and maybe make own better tools.In the first part of script file structure we don't have common pointer's table. Pointers are spreaded in different places between other binary data. Pointers are relative in value and contain offsets ( string distances from begining of textblock ). First byte before every pointer tell us what type is it. (0x0D - commmon text string, 0x0B, 0x65 - other script's filename) What is doing seeker/dumper? It's scaning first part of file and compare to offset of next string in textblock. It keeps the same order. There's enough probability to find unique and sure next result (1 byte of type and 2 byte offset). While is scaning, two different containers are created. One with pointer's positions for text, and second one for filenames. Let's say they're saved to seperated file called "pos.db". Another thing what dumper is doing is, as we can guess, extracting text to .txt file. It's adding comment lines with marks to who is talking. Inserter opens original file, "pos.db" and translated text. In first phase it gather all the pointers to filenames, make set of unique names, and recalculate thier positions, after that we are placing rest of pointers to common text strings, and strings in textblock and give them new updated values. Because of how the two type of orders are in flow in first part of file, and new two separeted sections in textblock we can't redump again with the very same autoscan method mentioned above. That's all what i found for now so I share my findings. Maybe someone intrested can try to make something similar or better. Treat is as exhibition, challange... whatever. Extracted text is editable in notepad++ (Shift-JIS and unix LF endline) As for limitations: we can't use textboxes in flexible way, but there are some workaround methods like fill enough spaces to jump to next line in textbox so there's no other way than use exactly the same number of lines in .txt files, but it's working. Tools i did succesfully make a fast instant full dump, but it needs some tune for place text back for other files support, i guess. Reports can be in a little unreadable mess like this post, but it is as it is, sorry for that. ; ) [/QUOTE]
Insert quotes…
Verification
Post reply
Home
Forums
PC, Console & Handheld Discussions
Nintendo DS
Moomin Tani no Okurimono - Gifts from Moominvalley [ Translation ]
General chit-chat
Help
Users
Settings
Notifications
Miscellaneous
Inverse message direction
Display editor on top
Enable maximized mode
Display images as links
Hide bot messages
Hide statuses
Hide chatter list
Show messages from ignored users
Temporarily disable chat
Receive mention alerts
Sound notifications
Normal messages
Private messages
Whisper messages
Mention messages
Bot messages
Desktop notifications
Normal messages
Private messages
Whisper messages
Mention messages
Bot messages
Options
Options
View top chatters
No one is chatting at the moment.
@
K3Nv2
:
Think I'm gonna use my giftcard balance on a nice pair of headphones but $100 is still limited
Today at 5:26 AM
@
K3Nv2
:
Soundcore q30s are nice but they leak so much sound it sounds like speakers
Today at 5:27 AM
@
Psionic Roshambo
:
Ken spend the 100 on a gun and skii mask, wait for a jogger at the park jewelry money and headphones!
+1
Today at 5:32 AM
@
K3Nv2
:
If only Amazon sold guns
+1
Today at 5:34 AM
@
K3Nv2
:
Fucking dick heads think it's a bad idea to get a gun 2 days later
+1
Today at 5:35 AM
@
BigOnYa
:
Wait, I thought you were the dickhe...nvm
+1
Today at 5:38 AM
@
K3Nv2
:
I got balls on my chin and two dicks on my forehead sir
+1
Today at 5:39 AM
@
BigOnYa
:
Sorry, no offense there double dickhead chinballs.
+1
Today at 5:42 AM
@
K3Nv2
:
Chicks still love it
+1
Today at 5:43 AM
@
BigOnYa
:
"Mommy, look, what is that?". "That's your soon to be daddy."
+1
Today at 5:44 AM
@
K3Nv2
:
That you'll only see once
+2
Today at 5:44 AM
@
Veho
:
Double dickhead chinballs is still better than double dickhead eyeballs.
+1
Today at 6:45 AM
@
Veho
:
As in, the balls will grow in your eye sockets.
Today at 6:45 AM
@
K3Nv2
:
I paid 5 grand to get them moved to my chin
+1
Today at 6:49 AM
@
Veho
:
This you?
Today at 6:51 AM
@
Veho
:
+2
Today at 6:51 AM
@
K3Nv2
:
My hair can't be that cool
+1
Today at 6:56 AM
@
BigOnYa
:
Today at 6:56 AM
@
K3Nv2
:
https://infimobile.com/details/plans-5734270
this is kinda tempting
Today at 7:07 AM
@
Sonic Angel Knight
:
JOE!
Today at 7:12 AM
@
K3Nv2
:
https://youtube.com/shorts/w7P9fmRc1WI?si=3iQ4Eo21fT-zQ4Yy
Today at 9:17 AM
@
Veho
:
Ah, yes, portrait mode, surely the best way to film a row of people. If only there were some way to fit a wider shot, at the expense of height... if only...
+1
Today at 9:23 AM
@
K3Nv2
:
4k portrait mode?
+1
Today at 9:35 AM
@
K3Nv2
:
https://youtu.be/Rx-KuevU4h4?si=1MoSvL-y5fFFHf58
Damn kinda sad for Iran
+1
Today at 9:46 AM
@
Psionic Roshambo
:
https://www.youtube.com/watch?v=iIpfWORQWhU
Today at 11:34 AM
Submit
@
Psionic Roshambo
:
https://www.youtube.com/watch?v=iIpfWORQWhU
Today at 11:34 AM
Chat
0