Translations: English Translation of Pleasure Hearts (MSX) Released

Started by RHDNBot, December 29, 2021, 08:53:01 AM

Previous topic - Next topic


Update By: Yim

An English patch for the MSX2 horizontal shmup Pleasure Hearts by M-Kai has been released.

From the back of the box:

QuoteMSX's Strongest Shooter

The Second Coming

A world where guns, swords, and gears meet...

「Pleasure Hearts」

A shining jewel, said to give its owner control of everything...

Seeking the phantom jewel, two young heroes travel the skies on iron wings!

However, the story takes an unexpected turn...

The next release by 「Perfect Assault Kyokugen」's M-Kai

The best RPG-like horizontal scrolling shooting game!

Pleasure Hearts is an ambitious late MSX game featuring seven stages (and a prologue). Unusually for the platform, it has smooth horizontal scrolling. The RPG-like features mentioned in the box copy are a system of collectible items which can be ignored or sought out in full, and a hit point system where near misses lose you some HP rather than a life, though a direct hit will still be fatal. There are two endings, boss fights which change depending on your actions, gloriously pixelated explosions and dragons, and a few jokes (try missing the 1up in stage four).

The patch translates the menu, the item list, in-game dialogue, the endings, and a few bits of miscellaneous text.

RHDN Project Page

Relevant Link


Those hidden gems are always welcome to be translated.  Thanks a lot for your effort, guys! :thumbsup:

Sliver X

This game is amazing. Thanks for translating it/bringing it more attention.



Thanks all! I hope people enjoy the game (which is excellent) and the translation (which I hope is ok). This is my first ROMhack and I don't speak Japanese so I may have made some errors, but so far as I can tell everything works as it should and the translation is fairly accurate. I know of a few things that were kind of subtle that I almost didn't pick up on, so I'm sure there were others that I missed.

Originally I was just going to translate the main menu to make it more convenient to navigate. I got that done within an hour or so of trying it, but by then I had the idea that maybe I could do the whole thing. It was an interesting exercise.

I did most of the work in the hex editor XVI, though I also used windhex and translhextion. I also used notepad and notepad++ a lot. For the actual translation I used google translate, deepl,, and just searching for the Japanese text and seeing what turned up. There's not a huge amount of text in the game, fortunately for me. I tried to edit the raw translations so that they worked in English while staying true to the original text. The hardest part was figuring out the pointers for the item list. I read a bunch of documents about pointers on and other sites, but most related to specific consoles and I couldn't figure out how to convert that knowledge to the MSX. Eventually I realised that if I had a bunch of items whose starting point in the image file I knew, I could search for the least significant bytes of each address separated by wildcard bytes and it might get me the pointers. Probably a pretty elementary idea for experienced rom hackers, but I was pretty pleased with myself when I got it. I edited pointers for two sections of text: the item list accessed from the menu (which has 256 items - fortunately I was able to semi-automate generating the pointers), and the in-game dialogue of the last two levels. Otherwise I was able to fit things within the existing phrase lengths. I wish I'd been able to find the pointers for the main menu - initially I had to abbreviate the menu list so that ITEMS was ITEM and CONFIG was CONFG. I realised that the next bit of text in the hex after SAVE was SAVING..., the message that pops up when you save, so I just expanded all the menu text until SAVE was in the same place where SAVING... had been. Not perfect, but not too bad, I think.

I think my biggest error that I caught before publishing (aside from when I somehow inverted the colours of the ending) was part of the stage 5 boss's dialogue. The boss summons another boss, and after you defeat the other boss the main one casts a confusion spell. In the original the spell is called APPETOPPE. It took me a little while to figure out that this is a word used when something is confusing. Once I had that, I misunderstood what the boss was trying to say because of a coincidence in how I'd played the game - I used a recording of me playing the game to help find the dialogue, and in my recording the boss cast the spell but then immediately died and started its death dialogue, which made me think it was attempting to cast the spell and failing because it was beaten. So my initial translation of the line was "cast: ...huh?" because I thought appetoppe meant the boss was confused. Further play testing revealed my error, I figured out that appetoppe referred to the boss confusing the player, and I changed the text appropriately.

Not sure if this thread was the right place to talk about my process, I'm sure it seems pretty basic to people who know what they're doing. Once again, I hope people enjoy the hack. The game is a lot of fun, whether you can understand the text or not.

One other thing I kind of wish I'd mentioned in the hack description or the news post: this is not an eroge. The name, according to a message in the hex, comes from M-KAI's two favourite shmups at the time: Radiant Silvergun (by Treasure), and Steam Hearts (which is an eroge).


Thank you so much for this translation!

BTW, will the Japanese punctuation characters be translated to their western equivalents too? (Specially the quotation marks, period and comma)