Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - joaogl

Pages: [1]
1
Programming / ProGuard?
« on: September 13, 2013, 05:46:56 PM »
Hi, I've added the basic source of the paulscode to my source code as well as some Codecs to avoid imports.
But now... When I use ProGuard to obfuscate the code the game just crashes...:


Code: [Select]
Starting up SoundSystem...
Error in class 'SoundSystemConfig'
    NoSuchMethodException thrown when attempting to call method 'getTitle' in me
thod 'runMethod'
Error in class 'SoundSystemConfig'
    Method 'Library.getTitle' returned 'null' in method 'getLibraryTitle'
Initializing null
Error in class 'SoundSystemConfig'
    NoSuchMethodException thrown when attempting to call method 'getDescription'
 in method 'runMethod'
Error in class 'SoundSystemConfig'
    Method 'Library.getDescription' returned 'null' in method 'getLibraryDescrip
tion'
    (null)
OpenAL initialized.

Error in class 'SoundSystemConfig'
    NoSuchMethodException thrown when attempting to call method 'getTitle' in me
thod 'runMethod'
Error in class 'SoundSystemConfig'
    Method 'Library.getTitle' returned 'null' in method 'getLibraryTitle'
Exception in thread "Thread-2" java.lang.NullPointerException
        at paulscode.sound.Channel.j(Unknown Source)
        at paulscode.sound.Channel.a(Unknown Source)
        at paulscode.sound.libraries.ChannelLWJGLOpenAL.a(Unknown Source)
        at paulscode.sound.libraries.SourceLWJGLOpenAL.h(Unknown Source)
        at paulscode.sound.Source.g(Unknown Source)
        at paulscode.sound.StreamThread.run(Unknown Source)

I'm using ProGuard with GUI and my settings are the following:


Code: [Select]
-injars Input\Game.jar
-outjars Output\Game.jar

-libraryjars 'C:\Program Files\Java\jre7\lib\rt.jar'
-libraryjars 'F:\Programacao\MyLibrary\Games\lwjgl.jar'

-target 1.6
-forceprocessing
-allowaccessmodification
-keeppackagenames paulscode.**,com.jcraft.**


-keep,allowshrinking class paulscode.**

-keep,allowshrinking class com.jcraft.**

# Keep - Applications. Keep all application classes, along with their 'main'
# methods.
-keepclasseswithmembers public class * {
    public static void main(java.lang.String[]);
}

# Also keep - Enumerations. Keep the special static methods that are required in
# enumeration classes.
-keepclassmembers enum  * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

# Also keep - Database drivers. Keep all implementations of java.sql.Driver.
-keep class * extends java.sql.Driver

# Also keep - Swing UI L&F. Keep all extensions of javax.swing.plaf.ComponentUI,
# along with the special 'createUI' method.
-keep class * extends javax.swing.plaf.ComponentUI {
    public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent);
}

# Keep names - Native method names. Keep all native class/method names.
-keepclasseswithmembers,allowshrinking class * {
    native <methods>;
}

# Remove - System method calls. Remove all invocations of System
# methods without side effects whose return values are not used.
-assumenosideeffects public class java.lang.System {
    public static long currentTimeMillis();
    static java.lang.Class getCallerClass();
    public static int identityHashCode(java.lang.Object);
    public static java.lang.SecurityManager getSecurityManager();
    public static java.util.Properties getProperties();
    public static java.lang.String getProperty(java.lang.String);
    public static java.lang.String getenv(java.lang.String);
    public static java.lang.String mapLibraryName(java.lang.String);
    public static java.lang.String getProperty(java.lang.String,java.lang.String);
}

# Remove - Math method calls. Remove all invocations of Math
# methods without side effects whose return values are not used.
-assumenosideeffects public class java.lang.Math {
    public static double sin(double);
    public static double cos(double);
    public static double tan(double);
    public static double asin(double);
    public static double acos(double);
    public static double atan(double);
    public static double toRadians(double);
    public static double toDegrees(double);
    public static double exp(double);
    public static double log(double);
    public static double log10(double);
    public static double sqrt(double);
    public static double cbrt(double);
    public static double IEEEremainder(double,double);
    public static double ceil(double);
    public static double floor(double);
    public static double rint(double);
    public static double atan2(double,double);
    public static double pow(double,double);
    public static int round(float);
    public static long round(double);
    public static double random();
    public static int abs(int);
    public static long abs(long);
    public static float abs(float);
    public static double abs(double);
    public static int max(int,int);
    public static long max(long,long);
    public static float max(float,float);
    public static double max(double,double);
    public static int min(int,int);
    public static long min(long,long);
    public static float min(float,float);
    public static double min(double,double);
    public static double ulp(double);
    public static float ulp(float);
    public static double signum(double);
    public static float signum(float);
    public static double sinh(double);
    public static double cosh(double);
    public static double tanh(double);
    public static double hypot(double,double);
    public static double expm1(double);
    public static double log1p(double);
}

# Remove - String method calls. Remove all invocations of String
# methods without side effects whose return values are not used.
-assumenosideeffects public class java.lang.String {
    public static java.lang.String copyValueOf(char[]);
    public static java.lang.String copyValueOf(char[],int,int);
    public static java.lang.String valueOf(boolean);
    public static java.lang.String valueOf(char);
    public static java.lang.String valueOf(char[]);
    public static java.lang.String valueOf(char[],int,int);
    public static java.lang.String valueOf(double);
    public static java.lang.String valueOf(float);
    public static java.lang.String valueOf(int);
    public static java.lang.String valueOf(java.lang.Object);
    public static java.lang.String valueOf(long);
    public boolean contentEquals(java.lang.StringBuffer);
    public boolean endsWith(java.lang.String);
    public boolean equalsIgnoreCase(java.lang.String);
    public boolean equals(java.lang.Object);
    public boolean matches(java.lang.String);
    public boolean regionMatches(boolean,int,java.lang.String,int,int);
    public boolean regionMatches(int,java.lang.String,int,int);
    public boolean startsWith(java.lang.String);
    public boolean startsWith(java.lang.String,int);
    public byte[] getBytes();
    public byte[] getBytes(java.lang.String);
    public char charAt(int);
    public char[] toCharArray();
    public int compareToIgnoreCase(java.lang.String);
    public int compareTo(java.lang.Object);
    public int compareTo(java.lang.String);
    public int hashCode();
    public int indexOf(int);
    public int indexOf(int,int);
    public int indexOf(java.lang.String);
    public int indexOf(java.lang.String,int);
    public int lastIndexOf(int);
    public int lastIndexOf(int,int);
    public int lastIndexOf(java.lang.String);
    public int lastIndexOf(java.lang.String,int);
    public int length();
    public java.lang.CharSequence subSequence(int,int);
    public java.lang.String concat(java.lang.String);
    public java.lang.String replaceAll(java.lang.String,java.lang.String);
    public java.lang.String replace(char,char);
    public java.lang.String replaceFirst(java.lang.String,java.lang.String);
    public java.lang.String[] split(java.lang.String);
    public java.lang.String[] split(java.lang.String,int);
    public java.lang.String substring(int);
    public java.lang.String substring(int,int);
    public java.lang.String toLowerCase();
    public java.lang.String toLowerCase(java.util.Locale);
    public java.lang.String toString();
    public java.lang.String toUpperCase();
    public java.lang.String toUpperCase(java.util.Locale);
    public java.lang.String trim();
}

# Remove - StringBuffer method calls. Remove all invocations of StringBuffer
# methods without side effects whose return values are not used.
-assumenosideeffects public class java.lang.StringBuffer {
    public java.lang.String toString();
    public char charAt(int);
    public int capacity();
    public int codePointAt(int);
    public int codePointBefore(int);
    public int indexOf(java.lang.String,int);
    public int lastIndexOf(java.lang.String);
    public int lastIndexOf(java.lang.String,int);
    public int length();
    public java.lang.String substring(int);
    public java.lang.String substring(int,int);
}

# Remove - StringBuilder method calls. Remove all invocations of StringBuilder
# methods without side effects whose return values are not used.
-assumenosideeffects public class java.lang.StringBuilder {
    public java.lang.String toString();
    public char charAt(int);
    public int capacity();
    public int codePointAt(int);
    public int codePointBefore(int);
    public int indexOf(java.lang.String,int);
    public int lastIndexOf(java.lang.String);
    public int lastIndexOf(java.lang.String,int);
    public int length();
    public java.lang.String substring(int);
    public java.lang.String substring(int,int);
}


How can I fix this?

2
Other Support / PaulsCode SoundSystem
« on: July 17, 2013, 11:18:01 AM »
Hello,

I'm having a problem, I just copied the example two of PaulsCode SoundSystem tutorial and its giving me this error:

Code: [Select]
Error in class 'CodecJOgg'
    url null in method 'initialize'
Error in class 'SourceLWJGL OpenAL'
    Audio Format null in method 'play'
Error in class 'CodecJOgg'
    url null in method 'initialize'
Error in class 'SourceLWJGL OpenAL'
    Audio Format null in method 'play'

Error in class 'LibraryLWJGLOpenAL'
Unable to open file 'sounds\explosion.wav' in method 'loadSound'
Error in class 'LibraryLWJGLOpenAL'
Sound buffer was not created for sounds\explosion.wav
Error in class 'LibraryLWJGLOpenAL'
Source 'Source_-776755289_-2094588583' not found in method 'play'

My Code:
Code: [Select]
public static void mytest() {
try {
SoundSystemConfig.addLibrary(LibraryLWJGLOpenAL.class);
SoundSystemConfig.addLibrary(LibraryJavaSound.class);
SoundSystemConfig.setCodec("wav", CodecWav.class);
SoundSystemConfig.setCodec("ogg", CodecJOgg.class);
} catch (SoundSystemException e) {
System.err.println("error linking with the pluggins");
}
SoundSystem mySoundSystem = new SoundSystem();
mySoundSystem.backgroundMusic("Cool Music", GameValues.dir + "sounds\\beats.ogg", true);
mySoundSystem.setMasterVolume(0.5f);
sleep(2000);
for (int x = 0; x < 15; x++) {
if (x % 2 == 0) mySoundSystem.quickPlay(false, GameValues.dir + "sounds\\explosion.wav", false, 20, 0, 0, SoundSystemConfig.ATTENUATION_ROLLOFF, SoundSystemConfig.getDefaultRolloff());
else mySoundSystem.quickPlay(false, GameValues.dir + "sounds\\explosion.wav", false, -20, 0, 0, SoundSystemConfig.ATTENUATION_ROLLOFF, SoundSystemConfig.getDefaultRolloff());
sleep(125);
}
sleep(10000);
mySoundSystem.cleanup();
}


Why is this?

I have:
lwjgl_util
lwjgl
SoundSystem
SoundSystemJPCT
SoundSystemUtils
imports...

Do I need them all? do I need more?

What I want is a 2D Sound Engine for a 2D Game...

Please help?

Pages: [1]