Red de conocimiento informático - Material del sitio web - ¿Cómo traducir el texto japonés de los juegos de NDS al chino?

¿Cómo traducir el texto japonés de los juegos de NDS al chino?

Escribir programa de chinoización de fuentes ~ artículos VB/VC

1 Primero abra la ROM:

Dim sRomName as String Defina una cadena para almacenar la ruta de la ROM

sRomName. = "La ruta absoluta para almacenar la ROM, por ejemplo: E:\0001.gba"

Abra sRomName para Binary como #1 Abra la ROM binaria en el espacio de trabajo: E:\0001.gba"

Abrir sRomName para binario como #1 Abrir ROM en formato binario en el espacio de trabajo #1

2. Leer los datos de fuente en una matriz para procesar

Dim bTileArray( 7) ya que Byte define una matriz de 8 bytes utilizada para almacenar datos de fuente

Obtenga #1, dirección de inicio del modo de palabra, bTileArray obtiene los datos de fuente de la dirección inicial de la fuente en el espacio de trabajo #1

3. Paleta parcial de virtualización

Dim bPalID como Byte define una variable de byte para almacenar el número de color

Dim iPalCol(1) como paleta de colores de ajuste parcial de virtualización entera

Dim iPalCol(1) como Integer define una matriz de 8 bytes Define una matriz de 8 bytes para guardar la paleta de colores

Dim iPalCol(1) as Integer define una matriz de 8 bytes para guardar la paleta

iPalCol(0) = 0x00 establece el color 0 de la paleta virtual en negro

iPalCol(1) = 0xFFFFFF establece el color 1 en blanco

4. Extraiga el valor de cada bit binario en secuencia

Dim bTile as Byte almacena temporalmente datos de fuente de 1 byte

Dim iX, iY as Integer define dos variables enteras, utilizadas para registrar las coordenadas actuales en el modelo de fuente

Para iY = 0 a 7 Establezca el bucle, aquí significa que el modelo de palabra tiene 8 líneas en la dirección vertical

bTile = bTileArray(iY) Almacena temporalmente 1 palabra Datos de sección, fáciles de procesar

Para iX = 0 a 7 Establecer bucle, aquí significa que el modelo de fuente tiene 8 líneas en la dirección vertical

bTile = bTileArray(iY) Almacena temporalmente 1Byte de datos, fácil de procesar

Para iX = 0 a 7 Establezca el bucle, aquí significa que la palabra modelo tiene 8 columnas en la dirección horizontal

bPalID = bTile\256 Obtener el valor del punto más alto del bit binario como un número

5. Proceso de indexación del hardware virtual

Pictrue1.Pset(iX, iY) establece el bucle. Pset(iX, iY), RGB(iPalCol(bPalID))

La oración anterior es: use el color numérico bPalID indexado en la paleta virtual iPalCol y luego dibuje este color en el control del cuadro de imagen Imagen1 en el punto (iX, iY).

6. Desplace los datos temporales 1 bit hacia la izquierda, de modo que el segundo bit binario más alto se convierta en el bit más alto.

bTile = (bTile y 0x7F) * 2

p>

7. Continúe procesando los siguientes datos

Siguiente iX

Siguiente iY

8.

Cerrar el espacio de trabajo y ROM

Cerrar #1

En definitiva, este es un trabajo bastante complicado, difícil de realizar por una sola persona, requiere trabajo en equipo y hay muchas herramientas

.