gemot encubed  

Go Back   gemot encubed > Gemot > Technical Issues

Technical Issues For bug reports, problem solving, and help running Japanese software.

Reply
 
Thread Tools Display Modes
  #1  
Old 2007-02-01, 22:33
velocity7
Guest
 
Posts: n/a
Default RLdev and Clannad

Hey guys,

After talking with Haeleth for a bit, I've managed to get rlBabel to finally load up and start running on Clannad. However, I'm coming across the following problems:

Current Bugs:
1. When global.kh is built with "#load 'rlBabel'", the "Return to Previous Selection" button becomes disabled, even if you've just made a selection.
2. \size{} causes the indentation to screw up if used before a ( or " character. See image here.

Fixed Bugs:
1. Name text is overlapping. Example image here.
FIXED: Used RealLive 1.2.6.8 interpreter.

2. When coming across player choices, the text becomes very weird/corrupt/etc. This only happens when anti-aliasing is set to High. Any other setting works. Tested on different machines. Examples: 1, 2.
FIXED: Modify MOJI_SIZE in GAMEEXE.INI across all WINDOW variables.

3. Verdana doesn't work well in 1.2.6.8. The game will crash at choices due to rlBabel.dll (easy to trigger this crash by going to New Game, hold CTRL, and run through everything up to the first choice). Anti-aliasing being off or high fixes this. Arial and Tahoma fonts seem to work fine on all settings, however.
FIXED: Used RealLive 1.3.9.5.

4. Hypertext glossing is overriding the automatic line breaking, and instead is causing the text to go over when it shouldn't be. Here's an example image.
FIXED: Used SVN build of RLdev.

Questions:
- What archives are supported in RealLive other than the PAK and TXT files?
- Can I make PAK files?
- Is there a way to make the game check the HDD for files before checking the disc?
- Is there a handler for making the hypertext blink or become highlighted when the mouse hovers over the text? (And then when it clicks, is there a handler for the gloss itself, other than the window that displays?)

I've included some images to illustrate the problems at hand. If Haeleth or anyone can help out, that'd be great. :)

Current settings are:

global.kh
Code:
#load 'rlBabel'
SEEN9030.ke has "rlcInit()" at the beginning of the file, after the resources are loaded.

Compilation settings:
Code:
rlc -d %TEXTDIR% -i %KEYDIR% -e utf-8 -x western
Also using rBabel.dll, RealLive version 1.3.9.5, and 1.3.9.5.map.
Attached Thumbnails
Click image for larger version

Name:	clannadbuild_02.jpg
Views:	1295
Size:	74.9 KB
ID:	10   Click image for larger version

Name:	clannad_wrap_bug.jpg
Views:	1358
Size:	70.8 KB
ID:	23  

Last edited by velocity7; 2007-04-14 at 17:23.
Reply With Quote
  #2  
Old 2007-02-02, 18:04
Roto
Guest
 
Posts: n/a
Default

Quote:
3. Game is crashing on any Japanese text when forcing Western encoding (impossible to fix?)
ISO-8859-1 (Western) is not capable of encoding Japanese characters, which is likely why it's crashing.

Have you tried without the -x western option? I don't know how well RealLive or RealLive+rlBabel deal with mixed single-byte and double-byte characters, but it is possible to represent both most Roman characters (excluding accents, etc.) and Japanese in ShiftJIS.
Reply With Quote
  #3  
Old 2007-02-02, 19:07
velocity7
Guest
 
Posts: n/a
Default

Without the -x western option, dynamic lineation becomes impossible (e.g., variable width fonts), as the rlBabel library will not load unless an output transformation has been set.

I kinda figured it was impossible to fix #3 anyway, so don't mind me. Though I'd like to get everything else to work.

Last edited by velocity7; 2007-02-02 at 19:34.
Reply With Quote
  #4  
Old 2007-02-04, 17:52
velocity7
Guest
 
Posts: n/a
Default

Update: #2 is temporarily fixed using the following method...

Using low and no anti-aliasing modes will work. High anti-aliasing causes the corruption mentioned above. Tested across different computers. No matter what though, CTRL will cause the text to grow big for no reason.

Last edited by velocity7; 2007-02-04 at 18:40.
Reply With Quote
  #5  
Old 2007-02-05, 14:19
Haeleth's Avatar
Haeleth Haeleth is offline
Ex-boss
 
Join Date: Mar 2003
Location: England
Posts: 2,106
Default

One problem may be that you're calling rlcInit() in global.kh, which means it's either executed at the start of every scenario or not at all. It should be called once and only once in the program's startup code, which generally means somewhere like SEEN9030, though I can't offhand remember where Clannad has it.

The name thing seems to be 1.2.3.5-specific; it's an old interpreter which doesn't fully support everything rlBabel wants. Changing to a different NAME_MOD may solve it at the cost of changing the appearance of the game. Alternatively, hack rlBabel's textout routine to fall back on tile rendering regardless of NAME_MOD - it's open source C++, I'm sure you can find someone with the time and inclination.
Reply With Quote
  #6  
Old 2007-02-05, 18:04
velocity7
Guest
 
Posts: n/a
Default

Is it possible to do something like use another RealLive executable with the CLANNAD SEEN.txt? Or not really?

Seems changing NAME_MOD didn't do anything. Neither did initializing rlcInit() in SEEN9030 as opposed to the global header.

EDIT: Oh wow, using Kanon's RealLive engine actually works! Playtesting would be necessary, though. Too bad anti-aliasing still causes #2 to screw up in the same manner.

Last edited by velocity7; 2007-02-05 at 18:41.
Reply With Quote
  #7  
Old 2007-02-07, 12:58
velocity7
Guest
 
Posts: n/a
Default

Alright, here's a new list of things that I need to figure out for later. Currently running RealLive 1.2.6.8:

Bugs:
- Verdana doesn't work well in 1.2.6.8. The game will crash at choices due to rlBabel.dll (easy to trigger this crash by going to New Game, hold CTRL, and run through everything up to the first choice). Anti-aliasing being off or high fixes this. Arial and Tahoma fonts seem to work fine on all settings, however.
FIXED USING REALLIVE 1.3.9.5.

Questions:
- What archives are supported in RealLive other than the PAK and TXT files?
- Can I make PAK files?
- Is there a way to make the game check the HDD for files before checking the disc? Or rather, if this setting were set:
Code:
#FOLDNAME.G00 = "G00" =  1   : "G00.PAK"
It should check for files in the following order:

1. G00.PAK in local installation directory
2. G00 folder in local installation directory
3. G00.PAK in CD/DVD drive
4. G00 folder in CD/DVD drive

Right now only #1 and #2 happen if the game is fully installed, or #3 and #4 if the game is on a minimal install.

I don't mind if I can't make PAK files or anything, but if I can just get the game to search via the order #2 then #4, even if it's a hack, I'll at least be content with that.

Last edited by velocity7; 2007-02-09 at 18:29.
Reply With Quote
  #8  
Old 2007-02-15, 05:25
johannes100 johannes100 is offline
Visitor
 
Join Date: Feb 2007
Posts: 4
Default

I tried to run portions of CLANNAD with rlBabel with the following changes to the gameexe.ini settings:

#DLL.000 = "rlBabel"
#INIT_FONT_TYPE=2
#INIT_FONT_NAME="Arial"
#NAME_ENC=2

Using interpreter that was with CLANNAD.

The rest is as per Velocity mentioned above.

However, when I try to run a secnario with rlBabel, the text box shows 'Error:', and several lines later, says '.unable to format text'. What might be the cause?
Reply With Quote
  #9  
Old 2007-02-17, 23:05
velocity7
Guest
 
Posts: n/a
Default

If you're using the interpreter that was with CLANNAD, you're using only 1.2.3.5 and thus should use much, much older settings. If you read through the manual you'll be able to find them.
Reply With Quote
  #10  
Old 2007-02-18, 17:21
johannes100 johannes100 is offline
Visitor
 
Join Date: Feb 2007
Posts: 4
Default

What games use what versions of the interpreter? And I remember installing on another computer's copy of CLANNAD a patch that fixes reallive's character caching (so that it will appear on text hookers). Will it conflict?

** EDIT ** I tried using 1.3.9.5 from planetarian and it went as expected (I hadn't known that checking the version was as easy as highlighting the icon ^^;;). For my second question, no, it does not conflict.

Last edited by johannes100; 2007-02-19 at 17:31. Reason: question no longer appalicable
Reply With Quote
  #11  
Old 2007-02-19, 22:04
velocity7
Guest
 
Posts: n/a
Default

Many thanks to JRaiKetchum; the AA problem has been fixed. Simply go into GAMEEXE.INI and change:

#WINDOW.xxx.MOJI_SIZE=26

This should be 25, not 26. Apparently rlBabel does not like rendering beyond size 25, and thus everything gets screwy as a result (e.g., above example). However, all windows need to be set at the same MOJI_SIZE, otherwise there will be gaps in the rendering. For example:



These lines appear if the MOJI_SIZE is different between windows.
Reply With Quote
  #12  
Old 2007-04-10, 06:25
Rasqual Twilight
Guest
 
Posts: n/a
Default

PAK_file_format-v1a.zip
PDTsample.zip

Haven't written an archiver for this, but this shouldn't be hard to do.
Left as an exercise (do it in OCaml).

The other formats are .ovk and .nwk which are, according to tools authors, very simple:
Code:
typedef struct
{
	uint32 length;	// NWA ファイルのサイズ。
	uint32 offset;	// NWA ファイルの開始オフセット。
	uint32 id;		// 識別用の ID。
} nwk_info_t;

	// NWK に含まれる NWA の数を読み込む。
	uint32 count;
	fread(&count, 1, 4, inf);

	// NWA の数に応じたバッファを確保し、nwk_info_t 構造体を読み込む。
	nwk_info_t *nwk_info = new nwk_info_t[count];
	fread(nwk_info, 1, sizeof(nwk_info_t) * count, inf);
(nwk2nwa:Sumire Kinoshita (a.k.a. 触手の人))

Last edited by Rasqual Twilight; 2007-04-10 at 06:33.
Reply With Quote
  #13  
Old 2007-04-10, 13:31
velocity7
Guest
 
Posts: n/a
Default

Many thanks Rasqual Twilight. I've forwarded the information to the people who'll be able to help more with this. :)
Reply With Quote
  #14  
Old 2007-04-14, 17:23
velocity7
Guest
 
Posts: n/a
Default

New bug discovered, please see first post.
Reply With Quote
  #15  
Old 2007-05-03, 11:05
Rasqual Twilight
Guest
 
Posts: n/a
Default

Just to make sure, the extract parameters are:
Code:
kprl -d -u -S -o %KEPAGODIR% -e utf-8 SEEN.TXT
aren't they? I seem to obtain extra strings in the resource with those.
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may post new threads
You may 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

Similar Threads
Thread Thread Starter Forum Replies Last Post
$RLDEV? (A kprl question) Pencil Technical Issues 3 2011-12-26 12:21
About RLDev... TsuchimiGun Technical Issues 3 2009-08-20 17:46
Modifying Clannad fonts with RLDev Bluewing422 Technical Issues 2 2008-02-29 13:40
rldev Recompiling ofc Technical Issues 2 2007-02-15 19:02
clannad rldev extention dll problem. help~ ezst Technical Issues 5 2006-10-11 15:01


All times are GMT -8. The time now is 06:51.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2023, vBulletin Solutions, Inc.