Modificación de clave JAVA JAVAMagic
Usando JavaMagic ¿Cómo utilizar JavaMagic?
por Returner
JavaMagic es un software diseñado para resolver algunos problemas de compatibilidad de juegos Java móviles. Este artículo toma JavaMagic
0.53 como ejemplo para presentar cómo usar JavaMagic para procesar juegos Java incompatibles para que puedan ejecutarse mejor en su teléfono móvil.
En la actualidad, las "principales contradicciones" entre los teléfonos móviles generales (me refiero a los teléfonos móviles que no son Nokia) y los juegos Java son las siguientes:
Primero, el juego no puede ejecutarse en su totalidad. pantalla. Por ejemplo, muchos juegos están diseñados con una resolución estándar de 128x128. Aunque la resolución de pantalla de algunos teléfonos móviles también es 128x128, al ejecutar el juego, debido a que el juego no se ejecuta en modo de pantalla completa, parte de la pantalla quedará bloqueada por objetos como la barra de indicaciones de botones, lo que afecta en gran medida el estado de ánimo. . Por supuesto, si la resolución de su teléfono móvil es superior a 128x128, como 128x160, no habrá tales problemas. Sin embargo, algunos juegos están diseñados para adaptarse automáticamente a la resolución de la pantalla. ¿No sería injusto ejecutar estos juegos en un tamaño de 128x128 que no sea de pantalla completa en un teléfono móvil de 128x160? Así que, si es posible, siempre es bueno ejecutarlo en pantalla completa...
En segundo lugar, el juego es exclusivo de Nokia. En la actualidad, muchos juegos son solo versiones de Nokia, y los fabricantes perezosos ocasionalmente muestran misericordia y lanzan versiones para otros teléfonos móviles. Dado que los juegos de Nokia generalmente utilizan API específicas de Nokia, no se pueden ejecutar directamente en teléfonos que no sean Nokia, lo que conduce directamente a nuestra relación de amor y odio con Nokia. Afortunadamente, la sabiduría de los trabajadores es infinita, y cierto dios que no conozco escribió un paquete de simulación de la API de Nokia
para resolver este problema. Este es el objeto comúnmente conocido como "carpeta com" y "paquete com" que circula ampliamente en Internet. Sin embargo, este paquete de simulación solo implementa algunas de las funciones básicas más importantes y no es lo suficientemente perfecto. Todavía existen ciertos problemas de compatibilidad. Sé que hay personas además de mí que intentan perfeccionarlo. Con suerte, veremos aparecer mejores paquetes de simulación en línea en el futuro.
En tercer lugar, los botones del juego no son compatibles. Aunque los fabricantes de juegos pueden crear juegos sin problemas de incompatibilidad de claves en casi cualquier teléfono móvil siempre que lo deseen, en la cruel realidad una gran cantidad de juegos se basan en KeyCode (valor clave, código clave relacionado con el dispositivo para identificar pulsaciones de teclas). . Los teléfonos móviles de diferentes marcas, o incluso diferentes series de teléfonos móviles de la misma marca, tienen el mismo KeyCode excepto las teclas numéricas (incluidas las teclas [*] y [#] Otras teclas, como las teclas programables izquierda y derecha y las de dirección). Las claves tienen casi el mismo KeyCode. Todas son diferentes. Por lo tanto, si presionas "derecha" mientras juegas, el juego puede pensar que presionas "abajo" o puede requerir que presiones la "tecla programable derecha", pero el juego no te molestará si presionas todo; las llaves. Algunos elementos avanzados (los grandes de estos "grupos de modificación de juegos móviles" son muy activos, creo que muchos de ustedes lo han visto) encuentran esta situación insoportable, por lo que han desarrollado una solución: cambiar el código del juego y modificarlo todo. Los lugares donde se utilizan los valores clave se cambian a los valores clave de nuestros propios teléfonos móviles. Desafortunadamente, este método de modificación es esencialmente un trabajo físico pesado, que fácilmente puede provocar mareos y cierto grado de neurastenia. Por lo tanto, quedé completamente derrotado después de probarlo durante menos de 24 horas. Recurrí a otros métodos de modificación y comencé a escribir. software Java Magic. Además, este método tiene ciertas limitaciones y, lo que es más importante, no es adecuado para jugadores normales.
Cuarto, problema de tipografía. Esto es especialmente cierto en el caso de los juegos nacionales. Muchos juegos usan muchas fuentes pequeñas, lo cual es muy tacaño. Sin embargo, nuestros fabricantes de teléfonos móviles son aún más tacaños y han eliminado directamente la compatibilidad con fuentes pequeñas.
Aquellos que sean más humanos usarán una fuente unificada para reemplazar las fuentes grandes y pequeñas, de modo que al menos las palabras aún puedan verse en el juego. Y aquellos que han sido castrados más completamente simplemente no mostrarán nada. Este problema también se puede solucionar modificando el código del juego, pero también es problemático.
Cinco, problemas de idioma. Uh... Este es un conflicto entre juegos y jugadores, y está más allá del alcance de este software...
Si su teléfono móvil es compatible con MIDP
2.0, entonces felicidades. puedes probarlo JavaMagic, tal vez resuelva tu problema. De hecho, esos juegos Java son fáciles de engañar. JavaMagic utiliza algunos trucos inteligentes para que se ejecuten con mayor normalidad en su teléfono móvil.
La interfaz de JavaMagic es relativamente simple:
Si es la primera vez que lo ejecutas, primero debes hacer clic en "Configuración" para restablecer JavaMagic en tu teléfono.
Esta es la pantalla de Configuración (bueno, admito que parece un poco complicada, y se vuelve cada vez más complicada con las actualizaciones de versión...):
Primero analice las configuraciones relacionadas con el problema de la pantalla completa . Primero, necesita conocer la resolución de pantalla de su teléfono y completarla en la "Especificación de resolución". (Si la resolución de su teléfono móvil es 128x116,
128x128 o 128x160, puede hacer clic directamente en el botón correspondiente para configurarla rápidamente).
Algunos estudiantes pueden ver He estado Me siento torturado por la recurrente palabra "resolución" aquí y he perdido el coraje de seguir leyendo... Entonces, ¿a qué tipo de cosas se refiere la llamada "resolución"? Observa más de cerca la pantalla de tu teléfono móvil. ¿Puedes ver que está formada por pequeños puntos dispuestos uno a uno? ...Algunas personas dicen que no pueden verlo... Muy bien, significa que la pantalla del teléfono móvil de este enemigo es muy buena y no tiene granulación, o la vista de la persona es muy mala y se verá borrosa. se utiliza para filtrar objetos más pequeños, lo que requiere que la matriz de puntos en la pantalla se pueda ver claramente con la ayuda de instrumentos ópticos especiales (como una lupa). En resumen, la pantalla está compuesta por una matriz de puntos dispuesta regularmente. Decimos que la resolución es 128x160, lo que significa que hay 128 puntos en la dirección horizontal y 160 puntos en la dirección vertical. La pantalla completa tiene 128 x 160 puntos. Los escépticos pueden contar las pantallas de sus teléfonos para verificarlo. La resolución de la pantalla de su teléfono móvil generalmente se puede encontrar en el manual o en las páginas que presentan los parámetros del teléfono móvil en algunos sitios web de teléfonos móviles. Por lo tanto, si aún no sabe su altura y peso, también puede mover los dedos para voltear. Consulta el manual o ve a Pregúntale al antiguo maestro de perros, no me preguntes...
Respecto al soporte para MIDP 2.0 (muy bien, otro compañero preguntó qué tipo de medidor es este MIDP... No explicaré esto, está en el manual y en el sitio web móvil. También puede verificar si su teléfono móvil es compatible con MIDP
1.0 o MIDP
2.0. Hay dos modos de visualización: Pantalla completa y pantalla no completa. En el modo de pantalla no completa, no toda la pantalla es la pantalla del juego. También hay una barra indicadora de teclas programables en la pantalla. Algunos teléfonos móviles también tienen una barra indicadora de energía de la batería y otras cosas. Sólo en el modo de pantalla completa el juego ocupa toda la pantalla.
La mayoría de juegos utilizan una resolución de 128x128. Si la resolución de la pantalla de su teléfono móvil es 128x128 o menor, se recomienda seleccionar "Forzar pantalla completa" en "Opciones de pantalla completa" para que todos los juegos procesados se ejecuten en modo de pantalla completa. La comparación de efectos es como se muestra en la figura (Nota: los derechos de autor de todas las imágenes del juego pertenecen al fabricante original del juego):
---gt;
---gt;
Si la resolución de la pantalla de tu teléfono móvil es superior a 128x128, como 128x160, forzar la ejecución del juego en pantalla completa puede no ser algo bueno.
Como se muestra en la imagen:
---gt;
Puedes ver que cuando se ejecuta un juego de 128x128 a 128x160, habrá un área en blanco en la pantalla, que es no es hermoso Es mejor no ir a pantalla completa. La opción "Pantalla completa sólo cuando el juego pueda adaptarse automáticamente a la altura de la pantalla" en "Opciones de pantalla completa" está diseñada para teléfonos con pantalla grande. Cuando JavaMagic detecta que el juego puede adaptarse automáticamente al tamaño de la pantalla, es decir, si la pantalla es normal a 128x128, 128x160 u otras resoluciones, configurará el juego para que se ejecute en pantalla completa (como se muestra a continuación). Si la resolución del juego está fijada en un valor determinado (como 128x128) y no puede adaptarse automáticamente a una resolución mayor, déjelo ejecutar en modo de pantalla no completa.
---gt;
Sin embargo, esta función de detección automática puede no ser 100% precisa y solo algunos juegos pueden adaptarse automáticamente a la resolución (por ejemplo, algunos juegos solo la pantalla de título se puede adaptar automáticamente y la resolución aún está bloqueada en el juego). En este momento, la única opción es "No usar el modo de pantalla completa".
La "Especificación de resolución de pantalla" en la configuración se utiliza junto con la "Anulación de resolución" a continuación. Generalmente, se puede especificar como la resolución de la pantalla del teléfono móvil. Los tres botones siguientes son botones de configuración rápida. Haga clic para establecer la resolución en el valor correspondiente.
En "Anulación de resolución", seleccione "Usar resolución especificada" para especificar la resolución utilizando el valor establecido en "Especificación de resolución de pantalla"; seleccione "Detectar automáticamente en el juego", la resolución no se especificará como; el valor establecido anteriormente, pero la resolución máxima se detectará automáticamente cuando el juego se esté ejecutando. La intención original de configurar esta opción es permitir que los juegos procesados se ejecuten normalmente en teléfonos móviles con diferentes resoluciones, pero obviamente esta idea es demasiado ingenua... Básicamente, esta opción es inútil y no necesita ser considerada. "No cubrir la resolución en pantalla completa" significa no manipular la resolución y dejar que la naturaleza siga su curso. Generalmente se usa junto con "No usar el modo de pantalla completa".
Cabe señalar que la "anulación de resolución" solo afectará a situaciones en las que el juego pueda adaptarse automáticamente a la resolución de la pantalla. Si JavaMagic detecta que el juego puede adaptarse automáticamente a la resolución, pero seleccionas "No usar el modo de pantalla completa", entonces también debes especificar la resolución como la resolución utilizada por el juego en "Especificación de resolución de pantalla". (su teléfono está en la resolución de pantalla del juego en modo que no es de pantalla completa), o seleccione "No cubrir la resolución de pantalla completa", de lo contrario, la pantalla del juego estará desagradablemente más allá del rango de visualización de su pantalla si se detecta que el juego es así; al no poder adaptarse automáticamente a la resolución de la pantalla, el valor establecido aquí no tendrá ningún impacto en el juego. La única excepción es un error de juicio de JavaMagic...
Si tu juego se comporta de manera anormal después de usar JavaMagic, puedes probar otro software que también hace este tipo de cosas: el FullJava ruso ( p>
/search?hl=zh-CNamp; newwindow=1amp; q=fulljava
). De hecho, parte de la inspiración para JavaMagic proviene del software FullJava.
Debajo de la pantalla completa se encuentran las configuraciones para "Reemplazo de fuente". Después de activar esta función, no importa si se utilizan fuentes grandes, medianas o pequeñas, se utilizará la fuente predeterminada del teléfono. Si te preocupa el problema de no poder mostrar fuentes pequeñas, también puedes intentar activar la función de reemplazo de fuentes. Puede ser útil~~~ Sin embargo, esta función solo reemplaza las fuentes predeterminadas del sistema en algunos juegos. Aún puede causar problemas. Es necesario corregir la posición del texto para que la imagen se vea más hermosa. No hay nada que JavaMagic pueda hacer al respecto.
La siguiente es una comparación de los efectos del juego doméstico "Crime Scene: Murder Villa":
---gt;
La "conversión de código clave" también es una función muy práctica y También es JavaMagic Una gran característica. Si tu juego usa la distribución de teclas de Nokia, pero desafortunadamente la distribución de teclas de tu teléfono no coincide con la de Nokia, ahora ya no tienes que preocuparte por eso, puedes usar JavaMagic para resolverlo fácilmente. Pero una cosa que debes hacer antes es conocer el código clave (KeyCode) de tu teléfono móvil. Encontré un programa simple de prueba de pulsaciones de teclas en Internet y lo reimprimí en la página de inicio de JavaMagic (jad
jar). Ejecútelo en su teléfono y presione una tecla para ver el KeyCode correspondiente a la tecla. Como se muestra en la imagen:
Anota el KeyCode de todas las teclas del teléfono. Tenga en cuenta que si presiona una determinada tecla y no sucede nada, no se preocupe, porque no todas las teclas tendrán un KeyCode.
Regrese a JavaMagic y haga clic en "Configuración de código clave":
Dado que el código clave de las teclas numéricas, las teclas [*] y [#] son las mismas en todos los teléfonos móviles, entonces Aquí solo se proporciona la conversión de teclas como "arriba", "abajo", "izquierda", "derecha", "seleccionar/confirmar", "tecla programable izquierda"
y "tecla programable derecha" . Simplemente complete aquí el KeyCode de la clave correspondiente en su teléfono. Como se muestra en la imagen, si el código clave de las teclas "arriba", "abajo", "izquierda" y "derecha" de mi teléfono es 1, 6, 2, 5,
>
20. Llénelos en las posiciones correspondientes. Sin embargo, las teclas programables izquierda y derecha del teléfono móvil no tienen KeyCode (realmente existen teléfonos móviles tan pervertidos, no bromeo, quiero usar [*] y [#). ] para reemplazar las teclas programables izquierda y derecha, el Código de tecla (42,
35) de [*] y [#] debe completarse en las casillas de Tecla programable izquierda y Tecla programable derecha respectivamente. Después de completarlo, haga clic en Aceptar.
Para comodidad de los demás, esperamos que todos puedan guardar los valores clave obtenidos por sus propias pruebas como archivos y hacer clic en "Descargar/cargar archivo de valores clave" para poner los valores clave en línea. por compartir.
Haga clic en "Valor predeterminado" para devolver el valor clave al valor predeterminado. Este valor predeterminado también lo puede especificar usted mismo. Solo necesita guardar el valor clave con
"KeyDefault.xml" como nombre de archivo y colocarlo en la misma carpeta que JavaMagic.exe.
En "Conversión de código clave", también puede especificar la función de la tecla "Seleccionar/Confirmar". Por ejemplo, en algunos juegos, la tecla en sí no tiene ninguna función. Después de moverla hacia arriba, abajo, izquierda y derecha, debes extender el dedo hacia la tecla programable izquierda y presionar confirmación. Si eres tan vago como yo, puedes definir la tecla "Seleccionar/Confirmar" como la tecla programable izquierda, que será mucho más conveniente de operar en el juego.
Tenga en cuenta que, para facilitar el uso del software, JavaMagic solo proporciona conversión de otras posiciones clave de teléfonos móviles -> posiciones clave estilo Nokia. Si el juego que deseas utilizar utiliza teclas que no son del estilo Nokia, se recomienda que dejes el juego en manos de profesionales. Por supuesto, todavía hay formas de manejarlo usted mismo, pero implica programación Java, por lo que no lo discutiremos aquí.
Las "opciones Manifiesto y Jad" también pueden resultar confusas para algunas personas. De hecho, las opciones aquí también están relacionadas con la compatibilidad.
Hablemos primero de qué es Manifest. En cada archivo jar, habrá un directorio meta-inf. En el directorio meta-inf, hay un archivo manifest.mf. Esto es lo mismo que el principio de que había una vez un templo en la montaña y un monje llamado manifest.mf.
La cara de este monje está llena de caracteres. Es un archivo de texto. Puedes abrirlo con el Bloc de notas para ver cómo se ve. El archivo contiene información de atributos y el formato de cada línea es básicamente xxxx:
xxxxxxxx, la cadena antes de los dos puntos es el nombre del atributo y lo siguiente es el valor del atributo. Por ejemplo, "MIDlet-Name:
Golf" significa que el valor del atributo MIDlet-Name es Golf.
Bueno, en realidad no necesitamos conocer esos detalles, solo necesitamos comprender un hecho. Es decir, si los valores de algunos atributos en manifest.mf están escritos de manera poco atractiva o usan chino y algunos símbolos extraños, esto provocará directamente que algunos software y teléfonos móviles se nieguen a reconocer que el archivo jar en el que se encuentra es normal. paquete java. Por lo tanto, existe el término "filtrado de manifiestos". La opción de filtrado se utiliza para establecer si se filtra el contenido del archivo manifest.mf y el archivo jad generado. Cuando la función de filtrado está activada, se pueden filtrar atributos redundantes y caracteres posiblemente incompatibles.
En cuanto al archivo jad, suele aparecer junto con el archivo jar, y su contenido es similar al archivo manifest.mf. Para algunos teléfonos móviles y software, no es necesario. Siempre que tenga un archivo jar, es suficiente. Pero para la mayoría de los teléfonos móviles y software, es imposible vivir sin su archivo jar. llamado jaden en este mundo. Por ejemplo, mi teléfono puede funcionar cuando el archivo jar se importa solo, pero el progreso no se puede guardar. Incluso si se pasa el archivo jad, si algunos de los atributos que contiene están en chino, parece que no hay ningún problema, pero el progreso aún no se puede guardar. Debes pasar un archivo jad de apariencia normal al mismo tiempo para que pueda guardar el progreso normalmente, lo cual es muy desagradable. Por lo tanto, para estos repugnantes teléfonos móviles, JavaMagic ha diseñado estas funciones relacionadas con manifest y jad:
"Filtrar atributos en Manifest" se utiliza para filtrar los elementos de atributos en el archivo manifest.mf. Tiene tres estados de configuración (no seleccionado, seleccionado y semiseleccionado): no seleccionado significa sin filtrado; seleccionado significa conservar solo los atributos más básicos, filtrar los atributos redundantes y reemplazar algunos atributos (" MicroEdition-Configuration",
valores "MIDlet-Version",
"MicroEdition-Profile" y "Manifest-Version") para evitar archivos jar causados por la escritura no estándar de estos valores No se puede cargar el error; El estado seleccionado significa que solo se reemplazan los valores de esos atributos y no se filtra ningún atributo. Generalmente se recomienda ponerlo en un estado semiseleccionado, porque esos atributos "redundantes" se usan a menudo en los juegos. Algunos juegos requieren atributos específicos en manifest.mf para ejecutarse. Después del filtrado, es posible que algunos juegos no se puedan ejecutar. (Como un juego llamado cera).
. Sólo se debe intentar el filtrado completo si no se puede reconocer o cargar el frasco.
El "filtrado de caracteres de valores de atributos en Manifiesto" consiste en filtrar el valor específico del atributo. Si el valor de algunos atributos contiene símbolos especiales (como "*",
"\", etc.) o símbolos chinos (algunos teléfonos móviles y software no admiten archivos de manifiesto que contengan caracteres chinos), También provocará que no se pueda reconocer el jar o que haya otros problemas de compatibilidad.
Esta opción también tiene tres estados de configuración: no seleccionado significa que no hay filtrado; seleccionado significa que el filtrado de caracteres se realiza en todos los valores de atributos; semiseleccionado significa solo unos pocos atributos básicos ("MIDlet-1",
"MIDlet- Name",
"MIDlet-Vendor") valor para el filtrado de caracteres. Si su teléfono móvil es muy robusto y no tendrá reacciones adversas a los caracteres especiales y chinos, no necesita seleccionar esta opción si su teléfono móvil solo es sensible a los valores de ciertos atributos, configúrelo en un; estado semiseleccionado; si su teléfono móvil tiene poca compatibilidad con chino, configúrelo en el estado seleccionado. En cuanto a qué configuración es más adecuada para usted, depende de la experiencia.
Cabe señalar que, aunque ha sido mejorada varias veces, esta función de filtrado sigue siendo muy imperfecta y puede provocar anomalías en determinadas circunstancias.
Además, independientemente de si la función de filtrado está activada o no, JavaMagic agregará automáticamente el atributo MIDlet-Icon
. Porque algunos teléfonos móviles requieren este atributo para mostrar correctamente el ícono del juego Java en el administrador de programas.
"Generar archivo jad principal" se utiliza para generar un archivo jad con el mismo nombre que el archivo jar procesado, eliminando la molestia de encontrar otra herramienta para generar archivos jad. Si su teléfono móvil no requiere archivos jad, no puede seleccionar esta opción.
"Generar segundo archivo jad" se utiliza para generar una copia del archivo jad. El nombre de este archivo contendrá información adicional como el nombre del juego. Esta función ayuda a los usuarios a identificar diferentes juegos. Por ejemplo, el juego que descargamos de Internet puede tener un nombre de archivo como "20040605225854.jar". Es completamente imposible saber qué juego es a partir del nombre del archivo. Usando la función "Generar segundo archivo jad", además de generar "20040605225854_new.jad" después de la conversión, también se generará un archivo jad con el formato de nombre de archivo "20040605225854[nombre del juego]_new.jad". Si la función de cambio de nombre automático del jar está activada al mismo tiempo, también puedes agregar "[nombre del archivo original]" después de "[nombre del juego]". Además, también se agregarán signos como [ArFnNx]. Para conocer el significado específico, puede consultar los comentarios de esta opción. Por ejemplo, la marca "N" indica que se trata de un juego de Nokia; la marca "Nx" indica que se trata de un juego de Nokia que puede ejecutarse tan lento como una presentación de diapositivas :)
Los usuarios pueden elegir conserve solo el archivo jad principal del juego, conserve solo el segundo archivo jad, o conserve ambos archivos jad, o elimine ambos archivos jad. Dado que el nombre del segundo archivo jad puede contener caracteres chinos y no coincide con el nombre del archivo jar, no todos los programas y dispositivos admiten archivos jad con dichos nombres de archivo, por lo que se realiza esta configuración. Los usuarios pueden configurarlo según las condiciones y necesidades reales.
La "advertencia de tamaño del jar" puede indicarle si el archivo jar generado excede la longitud máxima permitida por su teléfono móvil. En el cuadro de edición junto a "Tamaño máximo de archivo jar (número de bytes)", genere la longitud máxima del archivo en bytes. Cuando el archivo jar generado supere esta longitud, se mostrará una advertencia en el cuadro de mensaje. Si no necesita esta función o no conoce el tamaño máximo de archivos jar admitidos por su teléfono móvil, puede completar 0 aquí.
La opción "Abandonar procesamiento al exceder este tamaño" significa que cuando se completa un valor distinto de cero, si el tamaño del archivo jar generado excede este valor, no solo se dará una advertencia, sino que también se abandonará el procesamiento del expediente, tratándolo como un "fallo de procesamiento". El uso de esta función puede ayudarle a "filtrar" archivos jar que son demasiado grandes para ahorrarle su valioso tiempo.
En la columna "Otros", puede realizar algunas configuraciones para el comportamiento de JavaMagic:
"Mostrar solo resumen" se usa para establecer si se muestra el proceso de análisis detallado.
"Salida a subcarpeta" se utiliza para establecer si el archivo de salida está en la misma carpeta que el archivo de origen o si se coloca en una subcarpeta.
El "cambio automático de nombre de archivo chino Jar" también está configurado para resolver el problema de compatibilidad de los caracteres chinos. Muchos software y dispositivos tienen poca compatibilidad con los nombres de archivos chinos y es posible que no se reconozcan los archivos jar que utilizan nombres de archivos chinos. Pero a veces los archivos jar que descargamos de Internet utilizan nombres de archivos chinos, en cuyo caso esta opción es más útil. Después de habilitar esta opción, los caracteres chinos en el nombre del archivo se convertirán automáticamente a iniciales Pinyin. Por ejemplo, para el archivo "foo test bar.jar", el nombre del archivo generado después de la conversión será "fooCSbar_new.jar".
"Comprimir jar con WinRAR" se utiliza para solucionar problemas menores causados por el motor de compresión predeterminado. JavaMagic utiliza kzip con una tasa de compresión más alta para recomprimir el juego, por lo que el archivo recién generado puede ser más pequeño que el archivo original. Sin embargo, durante la prueba, descubrí que una cantidad muy pequeña de juegos experimentaría anomalías (como varias versiones de EonTheDragon, Quest
Craft y otros juegos en los que seleccioné "Usar WinRAR para comprimir archivos"). La configuración y vuelve a ejecutar el juego. El procesamiento generalmente resuelve el problema. Pero para la mayoría de los juegos, JavaMagic debería funcionar bien.
Si WinRAR está correctamente instalado en el sistema, JavaMagic puede localizar automáticamente la ubicación de winrar.exe. Pase el mouse sobre el botón "Ubicación de WinRAR" para ver la ubicación de winrar.exe actualmente configurada. Si es incorrecto, haga clic en este botón para especificarlo usted mismo. Cuando se utiliza la compresión WinRAR, se utiliza la configuración de relación de compresión más alta para minimizar el tamaño del archivo jar generado.
"Preguntar después de la conversión" se utiliza para establecer si se emitirá un sonido de aviso y mostrará el título de la ventana en la barra de tareas para avisar al usuario una vez completada la conversión.
"Colocar siempre la ventana al frente" coloca la ventana de JavaMagic al frente de todas las ventanas (en la parte superior) para facilitar la operación.
"Guardar configuración en un archivo en lugar de en el registro" le permite elegir dónde guardar la configuración de JavaMagic. El valor predeterminado es guardar la configuración en el registro. Si desea mantener el registro limpio, seleccione esta opción, pero si encuentra que el archivo JavaMagic.cfg le resulta molesto, no seleccione esta opción.
Hay tres estados de configuración (no seleccionado, seleccionado y semiseleccionado) para "Solo mostrar resumen", "Salida a subcarpeta" y "Filtrar atributos y caracteres del manifiesto" y "Cambiar automáticamente el nombre del archivo chino jar". . Cuando se establece en el tercer estado, "Solo mostrar resumen" significa que el proceso de análisis detallado se mostrará al convertir un solo juego, y solo se mostrará un resumen al convertir varios juegos. "Salida a subcarpeta" significa que al convertir un solo juego; juego, el archivo de salida será el mismo que el juego original. En una carpeta unificada, varios juegos se convertirán solo en subcarpetas.
Después de configurar JavaMagic según tus necesidades, haz clic en "Guardar" y ahora podrás usarlo para trabajar con tu juego. Puedes hacer clic en "Procesar tarro" para seleccionar el juego que deseas procesar, o arrastrar y soltar el juego directamente en la ventana principal de JavaMagic. Además, cuando JavaMagic no está iniciado, también puedes arrastrar el juego directamente al ícono de JavaMagic para realizar la conversión, como usar jadgen. No se preocupe por arrastrar otros tipos de archivos, JavaMagic los reconocerá automáticamente y solo procesará los archivos jar.
Durante el procesamiento, puede ver los resultados del análisis y la conversión en el cuadro de información. A continuación se muestra el archivo que se está procesando y el progreso actual. No puedes salir durante el proceso de conversión. Debes hacer clic en "Abortar" o presionar la tecla [Esc] para interrumpir el proceso (se te preguntará si deseas cancelar después de que se complete la conversión del juego actual y antes de la conversión del siguiente. comienza el juego). Aunque el límite de procesamiento de JavaMagic es de 1024 archivos a la vez, debido a que la velocidad de procesamiento es relativamente lenta, generalmente no se recomienda procesar demasiados archivos a la vez, para no causar ansiedad e irritabilidad mental. Después de que cada juego se procese exitosamente, se completará la conversión
. Utilice el siguiente archivo:
D:\Java\foo\JavaMagic_out\bar_new.jar
Este mensaje generará automáticamente el archivo jad correspondiente. Ahora puedes transferir el juego recién generado a tu teléfono para probarlo. Si es posible, es mejor utilizar el simulador para realizar la prueba primero. Si encuentra algún problema, es posible que deba modificar la configuración relevante de JavaMagic y manejarlo nuevamente.
Como se mencionó anteriormente, la misma configuración no es adecuada para todos los juegos. Muchas veces es necesario modificar la configuración de juegos individuales y procesar el juego nuevamente. Por ejemplo, la pantalla de mi teléfono móvil es de 128x160 y la opción de pantalla completa usa "pantalla completa solo cuando el juego puede adaptarse automáticamente a la altura de la pantalla". Sin embargo, algunos juegos solo se adaptarán a la resolución de pantalla completa en algunos casos. En la mayoría de los casos, sólo se utiliza el área de 128x128. En este momento, cambiaré la configuración a "No forzar el modo de pantalla completa" y "No especificar resolución" y procesaré el juego nuevamente.
Además, si el juego no funciona correctamente después del procesamiento, puedes intentar usar FullJava para procesarlo. Si el juego procesado por FullJava funciona normalmente, es probable que algunas configuraciones de JavaMagic provoquen que el juego funcione correctamente. ser anormal. Puedes intentar seleccionar "Comprimir jar con WinRAR" y modificar la configuración de las dos opciones de filtrado en "Opciones de manifiesto y Jad" para procesar el juego nuevamente. Si todavía tienes problemas, no dudes en comunicármelos.
En la actualidad, JavaMagic todavía no es lo suficientemente perfecto y no se ha probado demasiado. Además, el entorno de prueba que utilizo es principalmente el emulador Java de Alcatel y su comportamiento puede ser inconsistente con las máquinas virtuales Java de otras marcas de teléfonos móviles. Si encuentra algún problema durante el uso, hágamelo saber a través del libro de visitas en la página de inicio de JavaMagic o por correo electrónico. La página de inicio de JavaMagic es:
http://ohfaint.3322.org/javamagic
Finalmente, gracias a los amigos del "Grupo de modificación de juegos móviles" por su apoyo y aliento. !
Historial de actualizaciones de este documento:
Rev 1.0: 21/09/2005 - Primera edición
Rev 1.1: 29/09/2005 - Para JavaMagic 0.52 Modificado para beta
Rev 1.2: 09/10/2005 - Modificado el contenido de la sección "Resolución" modificado para JavaMagic 0.53 beta
;