Forums

Sega Master System / Mark III / Game Gear
SG-1000 / SC-3000 / SF-7000 / OMV
Home - Forums - Games - Scans - Maps - Cheats - Credits
Music - Videos - Development - Hacks - Translations - Homebrew

View topic - Translating: Game de Check! Koutsuu Anzen

Reply to topic Goto page Previous  1, 2
Author Message
  • Site Admin
  • Joined: 08 Jul 2001
  • Posts: 8649
  • Location: Paris, France
Reply with quote
Small chat bubbles in Pyonkichi Adventure
Post Posted: Sun Mar 08, 2020 6:40 pm
In Pyonkichi Adventure, there are small chat bubble happening. They are using sprites encoded a list of 3-bytes struct (offset_y, offset_x, tile_no).

e.g. ピョンこちゃん。happens at the end of the first scenario (probably most scenarios).

Function $6DDA lead to $6DC7 loading a value from $00 to $17 in register A then choose one of those strings to display.

They are all using a shared 66 tiles (maybe 2 more available?) so the whole set of strings was designed to fit in those 66~2 tiles. If we get them translated in context then we can attempt to recreate those 24 chats bubbles with the same amount of tiles.

To test you can test all scenarios of Pyonkichi Adventure.


; Pointer Table from 6DF3 to 6E22 (24 entries, indexed by _RAM_C416_)
_DATA_6DF3_:
.dw
_DATA_14FD2_ 00 ; やあ!
_DATA_15000_ 01 ; あそぼうよ。
_DATA_15049_ 02 ; うん。
_DATA_15077_ 03 ; きょうそうしようよ。
_DATA_150CC_ 04 ; やめようよ。
_DATA_150CC_ 05 ; やめようよ。
_DATA_15115_ 06 ; あぶないから。
_DATA_1515E_ 07 ; はい。
_DATA_1518C_ 08 ; うん。
_DATA_151BD_ 09 ; はい。
_DATA_151EE_ 0A ; おはな ください。
_DATA_151EE_ 0B ; おはな ください。
_DATA_1524F_ 0C ; ピョンこちゃん。
_DATA_152B0_ 0D ; おもしろい?
_DATA_152F9_ 0E ; わいわい
_DATA_15330_ 0F ; あぶないよ。
_DATA_15379_ 10 ; わ~[glitch, one missing tile]
_DATA_153A7_ 11 ; お~い
_DATA_153D5_ 12 ; バイバイ
_DATA_1540C_ 13 ; いらっしゃい。
_DATA_1540C_ 14 ; いらっしゃい。
_DATA_15455_ 15 ; まいど!
_DATA_1548C_ 16 ; やめようよ!
_DATA_154D8_ 17 ; あぶないから。

tiles.png (1.84 KB)
tiles.png

  View user's profile Send private message Visit poster's website
  • Site Admin
  • Joined: 08 Jul 2001
  • Posts: 8649
  • Location: Paris, France
Reply with quote
Large dialogs in Pyonkichi Adventures
Post Posted: Sun Mar 08, 2020 6:44 pm
I could see only 3 of them:

いいのかな?O/X
ii no kana ? O/X ~ is that correct?

つぎのように、しましょう
tsugi no you ni, shimashou ~ let's do it like this

つぎのようなことは やめましょう。
tsugi no you na koto wa yamemashou ~ let's avoid doing the following

They are encoded with custom tiles and tilemaps:

_DATA_78FC_:
.dw _DATA_3333E_ ; tiles data (for いいのかな?O/X)
_DATA_81C_       ; height, width*2 of tilemap to copy
_DATA_339E8_     ; tilemap data
_DATA_3349A_     ; tiles for 2nd bubble (つぎのように、しましょう。)
_DATA_626_       ; height of tilemap to copy, width*2 in bytes
_DATA_33AC8_     ; tilemap for 2nd bubble
_DATA_336B4_     ; tiles for 3rd bubble (つぎのようなことは やめましょう。)
_DATA_628_       ; height, width *2
_DATA_33BAC_     ; tilemap for 3rd bubble


If we have a nice translation for all 3 we can reinject custom tiles and tilemaps there.

  View user's profile Send private message Visit poster's website
  • Site Admin
  • Joined: 19 Oct 1999
  • Posts: 14735
  • Location: London
Reply with quote
Post Posted: Sun Mar 08, 2020 10:07 pm
I think we can load custom tiles for the speech bubbles, no need to squeeze into a small tileset.
  View user's profile Send private message Visit poster's website
  • Joined: 26 Feb 2020
  • Posts: 6
  • Location: Kobe, Japan
Reply with quote
Post Posted: Fri Mar 13, 2020 5:38 am
Bock wrote


; Pointer Table from 6DF3 to 6E22 (24 entries, indexed by _RAM_C416_)
_DATA_6DF3_:
.dw
_DATA_14FD2_ 00 ; やあ! Hi!
_DATA_15000_ 01 ; あそぼうよ。 Let's play.
_DATA_15049_ 02 ; うん。 Yeah.
_DATA_15077_ 03 ; きょうそうしようよ。 Let's race.
_DATA_150CC_ 04 ; やめようよ。 Stop it.
_DATA_150CC_ 05 ; やめようよ。 Stop it.
_DATA_15115_ 06 ; あぶないから。 That's dangerous.
_DATA_1515E_ 07 ; はい。 Yes.
_DATA_1518C_ 08 ; うん。 Yeah.
_DATA_151BD_ 09 ; はい。 Yes.
_DATA_151EE_ 0A ; おはな ください。 One flower, please.
_DATA_151EE_ 0B ; おはな ください。 One flower, please.
_DATA_1524F_ 0C ; ピョンこちゃん。 Pyonko-chan.
_DATA_152B0_ 0D ; おもしろい? Is that funny?
_DATA_152F9_ 0E ; わいわい Yay!
_DATA_15330_ 0F ; あぶないよ。 Watch out!
_DATA_15379_ 10 ; わ~[glitch, one missing tile]
_DATA_153A7_ 11 ; お~い Hey!
_DATA_153D5_ 12 ; バイバイ Bye bye
_DATA_1540C_ 13 ; いらっしゃい。 Welcome.
_DATA_1540C_ 14 ; いらっしゃい。 Welcome.
_DATA_15455_ 15 ; まいど! Thanks!
_DATA_1548C_ 16 ; やめようよ! Stop it!
_DATA_154D8_ 17 ; あぶないから。 That's dangerous.


The above could change a little depending on their context.


Bock wrote
I could see only 3 of them:

いいのかな?O/X
Is that correct?

つぎのように、しましょう
Do it like this.

つぎのようなことは やめましょう。
Don't do it like this.
  View user's profile Send private message Visit poster's website
  • Site Admin
  • Joined: 19 Oct 1999
  • Posts: 14735
  • Location: London
Reply with quote
Post Posted: Mon Mar 16, 2020 4:44 pm
I've been unable to work on this for a few weeks, back in action now. There is CI on the repo so you can get a built ROM (or IPS file) for any script edits.

I'm still hoping to be done in time for the website anniversary in March - so please test if you can.

There's one line left untranslated in the script - the instructions for Speed Sense:

ただしいスピードかんかくを
もっているか、あせりやすい
けいこうがないかをみるため
のテストです。
 はしってくるどうぶつを、
つかまえてください。

Google says:
Quote
However, it is a test to see if you have a speedy problem or if you have any problems that are easy to lose.
Please catch the animal that comes.


Bing says:
Quote
However, it is a test to see whether it has a speed or a hurry easily.
 Please catch the bump that comes to you.


Excite says:
Quote
Kei who tends to be impatient requests whether he has a right speed can edge, but it's the test to see whether you don't have that.
Please catch a running animal.


Yandex:
Quote
However, it is a test to see if you have a speed or a speed or a speed or a speed or a speed.
 Please catch the animals that come to me.


SYSTRAN:
Quote
It is a test to see if you have a speed anchor or a quick anchor.  Catch the slippers you're coming through.


Which I think demonstrates why we need a human here...
  View user's profile Send private message Visit poster's website
  • Joined: 26 Feb 2020
  • Posts: 6
  • Location: Kobe, Japan
Reply with quote
Post Posted: Tue Mar 17, 2020 12:19 am
Maxim wrote

There's one line left untranslated in the script - the instructions for Speed Sense:

ただしいスピードかんかくを
もっているか、あせりやすい
けいこうがないかをみるため
のテストです。
 はしってくるどうぶつを、
つかまえてください。


I was looking at your post like, wait a minute, this was in the text I already translated... but now I see what you mean, it looks like I missed this line in the actual script file. Doh. Translation:

"This will test if you have a proper sense of speed and can remain patient.
Try to catch each animal as it flies by."

The patient line is more literally "that you don't have a tendency to become impatient easily," but that's pretty long. Feel free to modify the wording as necessary.

Part of the reason the machine translators are having such a difficult time (moreso than usual) is due to everything being in kana, which makes identifying word breaks really difficult.
  View user's profile Send private message Visit poster's website
  • Site Admin
  • Joined: 19 Oct 1999
  • Posts: 14735
  • Location: London
Reply with quote
Post Posted: Wed Mar 18, 2020 12:15 am
Next up is You're The Best Driver's police scenes. I think there's only these two scenarios: speeding or crashing. Can you transcribe and translate?

Edit: by some guessing, and because all but the kanji was already dumped and translated:

あなたは、違反をしました。
You have committed a violation.

あなたは、事故をおこしました。
You have caused an accident.

げんてん   <n>てん
もちてん   <m>てん
Lost <n> points
Remaining <m> points

So I will patch out the Kanji and I need to rewrite the score display...

  View user's profile Send private message Visit poster's website
  • Site Admin
  • Joined: 08 Jul 2001
  • Posts: 8649
  • Location: Paris, France
Reply with quote
Playthrough
Post Posted: Sat Mar 21, 2020 8:01 pm
Last edited by Bock on Sun Mar 22, 2020 3:46 pm; edited 1 time in total
I played through every scenario to ensure we've got a clear of what's remaining in term of hacking.

Driving Sense Test

- Driving Eye: OK



- Speed Sense: OK



- Driving Technique: OK



- Risk Control: OL





- Results: OK






You're The Best Driver

SCENARIO 1 w/ Car
- Practice
BUG+UNTRANSLATED all police / accident screen 43-46.png





UNTRANSLATED panel 48.png



UNTRANSLATED panel 56.png "tomare" = STOP



- The game is starting
UNTRANSLATED panel (same as 48)



SCENARIO 2 w/ Motorcycle
- Practice
Same issue as Scenario 1

- The game is starting


Pyonkichi's Adventure

UNTRANSLATED 3 large bubbles: ii no kana, tsugi ni shimashou etc.







Scenario 1
UNTRANSLATED small bubbles: pyonko-chan (all scenarios have this at the end)

Scenario 2
UNTRANSLATED small bubbles: asobou yo / hai / asobenai / hai (pig on a railtrack)

Asobou yo:


UNTRANSLATED small bubbles: o~i / yaa! / asobou yo / un / bai bai (fox)

Asobou yo:


Scenario 3
UNTRANSLATED small bubbles: kyouso shiyou. / un / yameyou yo / un. / bai bai (fox roller skating)

Yameyou yo:


Scenario 4
UNTRANSLATED small bubbles: omoshiroi? / un. / wai wai / wai wai / abunai yo / hai (pig skipping rope)
UNTRANSLATED small bubbles: irasshai. / ohana kudasai. / maido. (flower shop)





Scenario 5
UNTRANSLATED small bubbles: o~i / yaa! (fox)
UNTRANSLATED small bubbles: abunai yo / hai
UNTRANSLATED small bubbles: bai bai

Scenario 6
UNTRANSLATED small bubbles: yaa! / asobou yo / un. kyouso shiyou. / un. / kyou sho shiyou. / yameyou yo. / un.
UNTRANSLATED small bubbles: omoshiroi? / un. / wai wai / wai wai / abunai yo / hai (pig skipping rope)

Scenario 7
UNTRANSLATED small bubbles: omoshiroi? / un. / wai wai / abunai yo / hai (pig skipping rope)



  View user's profile Send private message Visit poster's website
  • Site Admin
  • Joined: 19 Oct 1999
  • Posts: 14735
  • Location: London
Reply with quote
Post Posted: Sat Mar 21, 2020 11:20 pm
Last edited by Maxim on Sun Mar 22, 2020 1:06 pm; edited 1 time in total
You're The Best Driver should now be 100%. I had to write my own code to replace the points display - which turned out to be much smaller than the original by re-using code I'd already made for other games. I also had a go at the signs - it's hard to make them readable with 3x6 pixels for the fonts but I think it's pretty good.
signs.png (391 B)
signs.png
signs.png (463 B)
Updated signs - now with subtitles
signs.png

  View user's profile Send private message Visit poster's website
  • Site Admin
  • Joined: 19 Oct 1999
  • Posts: 14735
  • Location: London
Reply with quote
Post Posted: Sun Mar 22, 2020 12:50 pm
Some of the text in Pyonkichi's Adventure is hard to make accessible as script text - it has to be baked into graphics. As such, I need to have translations... Attached are the first three parts, I'll get to the speech bubbles later. Can you confirm my attempts?

いいのかな? = Is it alright?
つぎのように、しま しよう。 = Let's do it as follows
つぎのようなことはやめましょう。 = Don't do the following

Edit: I went with:

Is it alright? Yes/No
Let's do it like this
Don't do it like this

Edit again: I need to read the thread more, these are already above.

Edit again again: now it says:

Was that correct? Yes/No
Let's do it like this.
Let's avoid doing it like this.

For the last one, I'm avoiding the imperative ("don't") and keeping the Japanesey "Let's", similar to the overall title.

  View user's profile Send private message Visit poster's website
  • Site Admin
  • Joined: 19 Oct 1999
  • Posts: 14735
  • Location: London
Reply with quote
Post Posted: Sun Mar 22, 2020 11:18 pm
I just pushed what I think is now a complete translation, just some cosmetic changes to make now.
  View user's profile Send private message Visit poster's website
  • Joined: 29 Jun 1999
  • Posts: 254
  • Location: California, USA; Hiroshima, Japan
Reply with quote
Post Posted: Tue Mar 24, 2020 1:57 am
Hi everybody. Late to the party here, but I'll help with whatever's left.

Bock wrote


- Risk Control: OL





parot -> parrot

[quote]

You're The Best Driver

SCENARIO 1 w/ Car
- Practice
BUG+UNTRANSLATED all police / accident screen 43-46.png



[quote]

You broke the law. / You broke a rule.

Quote






You caused an accident.

Quote


Pyonkichi's Adventure

UNTRANSLATED 3 large bubbles: ii no kana, tsugi ni shimashou etc.









I'd put these as:

Is this OK?
Do like this.
DON'T do like this.

Quote



Scenario 1
UNTRANSLATED small bubbles: pyonko-chan (all scenarios have this at the end)

Scenario 2
UNTRANSLATED small bubbles: asobou yo / hai / asobenai / hai (pig on a railtrack)

Asobou yo:




Let's play! / OK / I* can't / OK
(maybe "We")

Quote


UNTRANSLATED small bubbles: o~i / yaa! / asobou yo / un / bai bai (fox)

Asobou yo:




He~y! / What's up? / Let's play! / OK / Bye!


Quote


Scenario 3
UNTRANSLATED small bubbles: kyouso shiyou. / un / yameyou yo / un. / bai bai (fox roller skating)

Yameyou yo:




Let's race! / OK / Let's stop / OK / Bye!

Quote


Scenario 4
UNTRANSLATED small bubbles: omoshiroi? / un. / wai wai / wai wai / abunai yo / hai (pig skipping rope)
UNTRANSLATED small bubbles: irasshai. / ohana kudasai. / maido. (flower shop)







Having fun? / Yep / Yay! / Whee! / Look out! / OK
Hello (or welcome) / One flower please / Come again!


Quote


Scenario 5
UNTRANSLATED small bubbles: o~i / yaa! (fox)
UNTRANSLATED small bubbles: abunai yo / hai
UNTRANSLATED small bubbles: bai bai



He~y! / What's up?
Look out!
Bye!

Quote


Scenario 6
UNTRANSLATED small bubbles: yaa! / asobou yo / un. kyouso shiyou. / un. / kyou sho shiyou. / yameyou yo. / un.
UNTRANSLATED small bubbles: omoshiroi? / un. / wai wai / wai wai / abunai yo / hai (pig skipping rope)



What's up? / Let's play! / OK / Let's race! / Let's stop. / OK
Having fun? / Yep. / Ha ha! / Yay! / Look out! / OK

Quote


Scenario 7
UNTRANSLATED small bubbles: omoshiroi? / un. / wai wai / abunai yo / hai (pig skipping rope)





Having fun? / Yep. / Ha ha! / Yay! / Look out! / OK

Some duplicate stuff there. Does that help at all?

Stay healthy everybody.
  View user's profile Send private message Visit poster's website
  • Site Admin
  • Joined: 19 Oct 1999
  • Posts: 14735
  • Location: London
Reply with quote
Post Posted: Tue Mar 24, 2020 7:10 pm
The Pyonkichi conversations are a bit tricky because "うん" is used to mean "OK" and "yes", e.g.

あそぼうよ。 Let's play.
うん。 Yeah.

おもしろい? Having fun?
うん。 Yeah.

やめようよ。 Stop it.
あぶないから。 That's dangerous.
うん。 Yeah

So it would suit the first to be "OK", but not the rest.

Here's my full listing of what I found in-game:

; Scenario 2: pig on train tracks

; 1 あそぼうよ。 Let's play.
; 2 うん。 Yeah.

; f あぶないよ。 Watch out!
; 7 はい。 Yes.

; Scenario 2: skating fox in car park

; 3 きょうそうしようよ。 Let's race.
; 2 うん。 Yeah.

; 3 きょうそうしようよ。 Let's race.
; 5 やめようよ。 Stop it.
; 6 あぶないから。 That's dangerous.
; 2 うん。 Yeah.
; 12 バイバイ Bye bye
; 12 バイバイ Bye bye

; Scenario 4, 7: pig in road

; d おもしろい? Having fun?
; 2 うん。 Yeah.
; e わいわい Yay!

; f あぶないよ。 Watch out!
; 7 はい。 Yes.

; Scenario 4: flower shop

; 14 いらっしゃい。 Welcome.
; b おはな ください。 One flower, please.
; 15 まいど! Thanks!

; Scenario 5: fox across road

; 11 お~い Hey!
; 0 やあ! Hi!

; Scenario 5: fox crossing road

; f, 7
; f あぶないよ。 Watch out!
; 7 はい。 Yes.

; Scenario 5: goodbye fox

; 12 バイバイ Bye bye

; Scenario 6: cycling fox in car park

; 0 やあ! Hi!
; 1 あそぼうよ。 Let's play.
; 2 うん。 Yeah.
; 3 きょうそうしようよ。 Let's race.
; 8 うん。 Yeah.

; 3 きょうそうしようよ。 Let's race.
; 16 やめようよ! Stop it!
; 17 あぶないから。 That's dangerous.

; Scenario 6: pig in road

; d おもしろい? Having fun?
; 2 うん。 Yeah.
; e わいわい Yay!
; e わいわい Yay!

; f あぶないよ。 Watch out!
; 7 はい。 Yes.

The hex values show where we have re-used text. It may be possible to hack this, though - as there are some unused indices. Where there's two chunks for a scene, it's because there's a "bad version" followed by a "correct version".
  View user's profile Send private message Visit poster's website
  • Site Admin
  • Joined: 08 Jul 2001
  • Posts: 8649
  • Location: Paris, France
Reply with quote
Post Posted: Mon Mar 30, 2020 3:11 pm
This translation is now released at:
https://www.smspower.org/Translations/GameDeCheckKoutsuuAnzen-SMS-EN

Full news post:
https://www.smspower.org/forums/17882

Thanks Maxim and RyogaMasaki for your amazing work!
  View user's profile Send private message Visit poster's website
  • Site Admin
  • Joined: 19 Oct 1999
  • Posts: 14735
  • Location: London
Reply with quote
Post Posted: Sat Apr 24, 2021 9:08 pm
Source is (belatedly) now public at https://github.com/smspower/gamedecheck-sms-translation .

Note that we deliberately expanded to 1MB only to reduce the chance of eBay fake sellers producing "romhack" cartridges. It's trivial to rebuild a version that is 256KB if you understand the source...
  View user's profile Send private message Visit poster's website
Reply to topic Goto page Previous  1, 2



Back to the top of this page

Back to SMS Power!