BerryBots pre-release testing help

Jump to navigation Jump to search
Revision as of 8 March 2013 at 16:38.
The highlighted comment was created in this revision.

BerryBots pre-release testing help

Edited by author.
Last edit: 06:47, 8 March 2013

Hey dudes - I'm gearing up to release BerryBots v1.1.0 with a full GUI for Mac/Linux/Windows. If any of you would be willing to grab this release candidate and test it on your systems, I would be super duper grateful! I mainly just want to know it launches and runs battles ok, but obviously any/all feedback is also welcome.

    Voidious05:19, 6 March 2013

    I just downloaded the windows version. It is launching and running battles alright, so far.

    I'll also add that it has a very nice, simplistic interface.

      Sheldor13:38, 6 March 2013

      Awesome, thanks Sheldor!

        Voidious15:46, 6 March 2013
         

        I get the following error with the Linux 64 bit version:

        [andrew@host-110-86 berrybots]$ ./bbgui ./bbgui: error while loading shared libraries: libpng12.so.0: cannot open shared object file: No such file or directory [andrew@host-110-86 berrybots]$ sh berrybots.sh ./bbgui: error while loading shared libraries: libpng12.so.0: cannot open shared object file: No such file or directory

          AW16:21, 6 March 2013

          Great, thanks for testing this! What Linux distro/version is this?

          I think the cleanest solution is probably just to ask people to install libpng (and/or check that it's installed from an install or run script first). Maybe testing a few other distros to figure out what needs installing would be a good idea before release. I know it doesn't require anything on the last two Ubuntu's.

            Voidious16:42, 6 March 2013
             

            Sweet, was able to duplicate this on Mageia 2. Will try to either get to the bottom of it or maybe just building it on non-Ubuntu will solve the problem. Right now looking to test on Ubuntu / Mageia / Fedora - still curious to hear what you're using.

              Voidious17:10, 7 March 2013
               

              Oops, I forgot I didn't say. I'm using fedora 18. I installed libpng, but then hit more libraries that I was missing. I'll try it on Windows today.

                AW17:35, 7 March 2013
                 

                After some research, I think the problem is that you have a newer version of libpng (like libpng14 or libpng15), not that you don't have libpng at all. My Mageia 2 install has libpng15. I know what libpng is but this whole problem is pretty new to me, so I have to figure out what's the right way to address it.

                Thanks man!

                  Voidious17:42, 7 March 2013
                   

                  Versions after libpng12 broke compatability with libpng12 in notable ways. For this reason, libpng12 still has maintnance release, and many distributions (i.e. Arch Linux, Ubuntu, Debian, and after checking, Fedora 18 too) have pakages for both libpng12 and the newst version of libpng, which can be installed simuntaneously without conflict.

                  AW: You should be able to install a "libpng12" package from your package manager I believe.

                    Rednaxela18:05, 7 March 2013

                    I have no attachment to any libpng versions, so I guess the best move is to compile against whichever version works most commonly across default installs of Ubuntu / Mageia / Fedora, probably libpng14. Is that what you'd recommend?

                      Voidious19:01, 7 March 2013
                       

                      No clue about Mageia, but Fedora and Arch provide both libpng15 and libpng12 (libpng12 isn't installed by default, but should be easy to install). Ubuntu and Debian however only provide libpng12. To me libpng12 looks like the safest for binary releases of software for now. Well, safer still is statically linking libpng, but yeah.

                        Rednaxela19:43, 7 March 2013
                         

                        Thanks Rednaxela, this has been really helpful. If installing libpng12 is simple on most distros that don't ship with it, that sounds like the way to go.

                        I could still have a problem, though. wxWidgets will dynamically link to GTK, which dynamically links to system libpng. So I could then be linking to libpng12 and libpng15, which seems bad, but maybe it's not. I'll do some tests. Maybe I just have to build a separate binary release for Ubuntu/Debian and Fedora/Arch/Mageia, which isn't really a big deal.

                          Voidious20:47, 7 March 2013
                           

                          Yeah, I installed libpng 1.2 and now I need libGLEW 1.8 (fedora's package mannager only has 1.7) It runs fine on Windows though!

                            AW22:58, 7 March 2013
                             

                            Cool, thanks AW! Funny, Windows was the platform I was most worried about. :-) Btw are you on Windows 7?

                            I guess offering binaries compiled on several common Linux distros is probably a fairly safe way to go. Packaging as an RPM may help in defining/managing these dependencies, too, though.

                              Voidious00:13, 8 March 2013
                               

                              It works here as well. But does seem to have an unused console window. Windows tends to be fairly straight forward once you know what it needs to have. Namely dlls.

                              On a side note, I have noticed random bot hitting itself with its own laser shots.

                                Chase05:11, 8 March 2013
                                 

                                Woot, thanks! And yeah, he's dumb like that. Chaser's even worse. :-)

                                  Voidious05:12, 8 March 2013
                                   

                                  Compiled on Fedora 18 64-bit, if you want it: [1] (It does give a harmless warning about receiving unicode text input that I am not sure I can fix.)

                                  But hopefully I can figure out a way not to have to offer per-distro Linux binaries...

                                    Voidious02:43, 8 March 2013

                                    Bah, I'm not finding much to indicate I can make this any easier than separate binaries for a few major Linux distros and providing source / good build instructions (which I have) for anyone else to compile it themselves.

                                    Still very open to advice from any resident Linux gurus tho. :-)

                                      Voidious05:11, 8 March 2013
                                       

                                      Mainly what I have seen lately is many programs have moved to being managed by a package manager. I have opinions on that. But other programs such as audacity offer a few different packages for a few major distro's and the source code.

                                        Chase05:22, 8 March 2013
                                         

                                        If you statically link libpng and libglew, I'd expect that to work better across distros probably Voidious.

                                          Rednaxela18:35, 8 March 2013
                                           

                                          Aren't the odds high that those each link to the system specific version of something else which has the same problem? I'm also concerned about ending up linking in two versions of libpng and libglew, since something like GTK would dynamically link them in.

                                            Voidious18:38, 8 March 2013
                                             
                                             

                                            I noticed this game has a lot of fast-moving bright colors--many more than Robocode.

                                            It would be wise to put in some kind of legal disclaimer, such as:

                                            "Do not use this product if you have been diagnosed with epilepsy or any other photosensitive medical condition."

                                              Sheldor16:26, 6 March 2013
                                               

                                              Hi mate,

                                              Right now i have not much time to check it out, but on my macbook the app crash instantly.

                                              I can send you the full crash report if you want but maybe the first lines help you to see whats wrong

                                              Date/Time:       2013-03-06 06:50:35.838 +0100
                                              OS Version:      Mac OS X 10.6.8 (10K549)
                                              Report Version:  6
                                              
                                              Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
                                              Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000000
                                              Crashed Thread:  0  Dispatch queue: com.apple.main-thread
                                              
                                              Thread 0 Crashed:  Dispatch queue: com.apple.main-thread
                                              0   ???                           	000000000000000000 0 + 0
                                              1   libwx_baseu-2.9.4.0.0.dylib   	0x00000001926c7e8b wxEntry(int&, char**) + 11
                                              2   voidious.BerryBots            	0x00000001919610b6 0x19195d000 + 16566
                                              3   voidious.BerryBots            	0x000000019195ece4 0x19195d000 + 7396
                                              
                                              Thread 1:  Dispatch queue: com.apple.libdispatch-manager
                                              0   libSystem.B.dylib             	0x00007fff83bcec0a kevent + 10
                                              1   libSystem.B.dylib             	0x00007fff83bd0add _dispatch_mgr_invoke + 154
                                              2   libSystem.B.dylib             	0x00007fff83bd07b4 _dispatch_queue_invoke + 185
                                              3   libSystem.B.dylib             	0x00007fff83bd02de _dispatch_worker_thread2 + 252
                                              4   libSystem.B.dylib             	0x00007fff83bcfc08 _pthread_wqthread + 353
                                              5   libSystem.B.dylib             	0x00007fff83bcfaa5 start_wqthread + 13
                                              
                                              Thread 2:
                                              0   libSystem.B.dylib             	0x00007fff83bcfa2a __workq_kernreturn + 10
                                              1   libSystem.B.dylib             	0x00007fff83bcfe3c _pthread_wqthread + 917
                                              2   libSystem.B.dylib             	0x00007fff83bcfaa5 start_wqthread + 13
                                              
                                              Thread 0 crashed with X86 Thread State (64-bit):
                                                rax: 0x0000000000109f80  rbx: 0x0000000000000000  rcx: 0x0000000000000001  rdx: 0x00000000000fc080
                                                rdi: 0x000000000013b7e0  rsi: 0x0000000000100000  rbp: 0x00007fff5fbffa90  rsp: 0x00007fff5fbff978
                                                 r8: 0x0000000000000000   r9: 0x000000000013b300  r10: 0x00007fff8ab4b630  r11: 0x0000000000000000
                                                r12: 0x00007fff5fbffa08  r13: 0x0000000000109f60  r14: 0x0000000000000000  r15: 0x00007fff5fbff9f0
                                                rip: 0x0000000000000000  rfl: 0x0000000000010206  cr2: 0x0000000000000000
                                              


                                              I plan to give it a deeper look on weekend.

                                              take care wompi

                                                Wompi07:45, 7 March 2013

                                                It just won't work on anything before 10.7. I tried to get it compatible with 10.5 or 10.6 but couldn't get the main gfx library (SFML 2.0) to compile with that. Still like 30% of folks on 10.6, so that kind of sucks... But I'm a late updater and even I'm on 10.8 now so hopefully most people will be on at least 10.7 pretty soon.

                                                Thx for giving it a shot tho!

                                                  Voidious15:55, 7 March 2013
                                                   

                                                  Actually, I am going to take another pass at 10.6 compatibility. I'll let you know if I have any success and maybe I can get you to try it again...

                                                    Voidious16:50, 7 March 2013