+  RHDN Forum Archive
|-+  Romhacking
| |-+  ROM Hacking Discussion
| | |-+  variable font width
Pages: [1]
Author Topic: variable font width  (Read 2 times)
Noitora
Guest
« on: August 05, 2008, 04:20:53 am »

I am starting a Doki Doki Majo Shinpan translation and It seems that I won't be able to do many things unless I change the width of the font.
I want to apply the hack to all the 1 byte english characters.
Take a look at this screenshot.It should display Nishimura Akuji instead of Nishimura.

Even If a variable width font is too hard to do, If anyone knows how to change the displayed characters limit I would be really grateful.
Here is the Font file:http://mihd.net/zdb59yc
KaioShin
Guest
« Reply #1 on: August 05, 2008, 04:41:50 am »

A much easier first ASM hack would be to expand the size of that name box. Read up on tilemaps and get a debugger. Then try to find the ROM adress of that box and experiment. A VWF hack is way over your head if you haven't done anything else with ASM yet.
Ryusui
Guest
« Reply #2 on: August 05, 2008, 04:47:43 am »

It may not require an ASM hack. See if you can find the font file and check the end of it; there might be a width table.
Noitora
Guest
« Reply #3 on: August 05, 2008, 05:35:22 am »

Actually there's no need to do change variable width font after all changing the width of a character with a hex editor is a real pain, So I just changed the pointers and I'll edit the graphics and make the box kinda bigger.Also the text is automacally centered but I can easily fix this I'll add a couple of spaces after and before a string. Roll Eyes

Here are my results:

Dragonsbrethren
Guest
« Reply #4 on: August 05, 2008, 08:51:25 am »

Quote from: Noitora on August 05, 2008, 05:35:22 am
<snip> after all changing the width of a character with a hex editor is a real pain <snip>

Then this hobby isn't for you.
Ryusui
Guest
« Reply #5 on: August 05, 2008, 09:41:14 pm »

Indeed, it's not.

And if text is automatically centered, then you're in for a world of pain if you try to change the character widths. In Death Note: The Kira Game, the centering routine assumes all characters are the same width. I had to insert a tricky ASM hack to make it work properly.
Kajitani-Eizan
Guest
« Reply #6 on: August 06, 2008, 12:39:23 am »

or you just take the average character width and use that, which should be close enough to centered for a novice hacker Tongue
Noitora
Guest
« Reply #7 on: August 06, 2008, 08:05:58 am »

Quote from: Dragonsbrethren on August 05, 2008, 08:51:25 am
Quote from: Noitora on August 05, 2008, 05:35:22 am
<snip> after all changing the width of a character with a hex editor is a real pain <snip>

Then this hobby isn't for you.
It may not be but I am happy with what I am doing  Smiley
I wanted to ask something offtopic:
I want to know if there is a huffman compressor because with this prog:http://www.romhacking.net/utils/433/
I can only decompress data.
Ryusui
Guest
« Reply #8 on: August 06, 2008, 11:20:38 am »

You'll probably have to roll your own recompressor. Mind you, Huffman coding is a little hard to wrap your head around, but once you do, it's ingeniously simple. Here's a hint for writing your recompressor: recursion.
Kajitani-Eizan
Guest
« Reply #9 on: August 06, 2008, 05:56:54 pm »

yeah, not too bad, i wrote one a few years ago. of course, writing one without recursion is probably not a good idea. especially if you're not using a language with explicit pointers and stuff.
Noitora
Guest
« Reply #10 on: August 07, 2008, 01:46:32 am »

Quote from: Kajitani-Eizan on August 06, 2008, 05:56:54 pm
yeah, not too bad, i wrote one a few years ago. of course, writing one without recursion is probably not a good idea. especially if you're not using a language with explicit pointers and stuff.
Too bad my coding experience doesn't allow me to do something like that.
Ryusui
Guest
« Reply #11 on: August 07, 2008, 02:04:06 am »

Recursion is easy in a language like Visual Basic. You just have to have a sub call itself. It can be done. :3
Noitora
Guest
« Reply #12 on: August 07, 2008, 05:49:45 am »

If that's the only way  Undecided\ then I'll have to do it.I haven't coded in visual basic for two years or so  Embarrassed
Where should I get started?
Pages: [1]  


Powered by SMF 1.1.4 | SMF © 2006-2007, Simple Machines LLC