Why aren't you playing Unangband?

Collapse
X
 
  • Time
  • Show
Clear All
new posts

  • Kav
    replied
    Originally posted by Nick
    Here are my steps for getting Unangband to compile in linux - there may be an easier way, but this worked for me:
    1. Edit lib/Makefile.am and remove todo from the line starting SUBDIRS;
    2. Edit configure.in, removing lib/todo/Makefile from the line starting AC_CONFIG_FILES (right near the end of the file);
    3. Edit src/config.h, removing the line #define ALLOW_BORG
    4. Enter the following commands:
      • aclocal
      • autoheader
      • automake --add-missing
      • autoconf
      • ./configure
      • make
      • make install
    I did everything you listed and this is what happened after make
    Code:
    main-x11.o: In function `Term_xtra_x11_react':
    /usr/src/unangband/unangband-062-src/src/main-x11.c:2084: undefined reference to                                                                               `create_pixel'
    main-x11.o: In function `init_x11':
    /usr/src/unangband/unangband-062-src/src/main-x11.c:2553: undefined reference to                                                                               `smoothRescaling'
    /usr/src/unangband/unangband-062-src/src/main-x11.c:2628: undefined reference to                                                                               `create_pixel'
    /usr/src/unangband/unangband-062-src/src/main-x11.c:2737: undefined reference to                                                                               `ReadBMP'
    main-x11.o: In function `term_data_init':
    /usr/src/unangband/unangband-062-src/src/main-x11.c:2345: undefined reference to                                                                               `get_default_font'
    main-x11.o: In function `init_x11':
    /usr/src/unangband/unangband-062-src/src/main-x11.c:2773: undefined reference to                                                                               `ResizeImage'
    /usr/src/unangband/unangband-062-src/src/main-x11.c:2571: undefined reference to                                                                               `smoothRescaling'
    main-xpj.o: In function `Term_xtra_xpj_react':
    /usr/src/unangband/unangband-062-src/src/main-xpj.c:1758: undefined reference to                                                                               `create_pixel'
    main-xpj.o: In function `init_xpj':
    /usr/src/unangband/unangband-062-src/src/main-xpj.c:3233: undefined reference to                                                                               `smoothRescaling'
    /usr/src/unangband/unangband-062-src/src/main-xpj.c:3281: undefined reference to                                                                               `create_pixel'
    /usr/src/unangband/unangband-062-src/src/main-xpj.c:3602: undefined reference to                                                                               `ResizeImage'
    main-xpj.o: In function `term_data_init':
    /usr/src/unangband/unangband-062-src/src/main-xpj.c:3010: undefined reference to                                                                               `get_default_font'
    main-xpj.o: In function `init_xpj':
    /usr/src/unangband/unangband-062-src/src/main-xpj.c:3349: undefined reference to                                                                               `ReadBMP'
    /usr/src/unangband/unangband-062-src/src/main-xpj.c:3381: undefined reference to                                                                               `ResizeImage'
    collect2: ld returned 1 exit status
    make[2]: *** [unangband] Error 1
    make[2]: Leaving directory `/usr/src/unangband/unangband-062-src/src'
    make[1]: *** [all] Error 2
    make[1]: Leaving directory `/usr/src/unangband/unangband-062-src/src'
    make: *** [all-recursive] Error 1

    Leave a comment:


  • Kav
    replied
    Yeah, sorry. Debian unstable. I should have all the necessary ncurses requirements because I've compiled vanilla on this system before.

    I was able to compile the source you uploaded before this one with make -f Makefile.std. What did you change in this one?

    Leave a comment:


  • Daven_26d1
    replied
    Both linux distros I've compiled Un on have had a similar issue; I basically remove references to -lx11 and USE_X11 from the makefile, and then I just make sure that my ncurses packages are sufficient.

    This is just using "make -f Makefile.std".

    Its "not a very nice makefile" but I've succeeded in running Un on SuSE and Kubuntu, so I presume any rpm or debian based distros shouldn't be too tricksy.

    Might help if you told us what distro you had, kav?

    Leave a comment:


  • Bandobras
    replied
    Originally posted by Bandobras
    It compiles OK on my linux box. Could you remove the source files (mangled with ./configure, I suspect) and unpack and compile them again? If it fails, could you get new sources directly from SVN and try again?
    I might have been unclear. By 'compile' I meant just running 'make -f Makefile.std' inside src/ on fresh sources without prior ./configure (which overwrites makefiles). Have you tried this on fresh sources?

    Leave a comment:


  • Nick
    replied
    Here are my steps for getting Unangband to compile in linux - there may be an easier way, but this worked for me:
    1. Edit lib/Makefile.am and remove todo from the line starting SUBDIRS;
    2. Edit configure.in, removing lib/todo/Makefile from the line starting AC_CONFIG_FILES (right near the end of the file);
    3. Edit src/config.h, removing the line #define ALLOW_BORG
    4. Enter the following commands:
      • aclocal
      • autoheader
      • automake --add-missing
      • autoconf
      • ./configure
      • make
      • make install

    Leave a comment:


  • Kav
    replied
    ./configure made it further this time:

    Code:
    configure: creating ./config.status
    config.status: creating Makefile
    config.status: creating src/Makefile
    config.status: creating lib/Makefile
    config.status: creating lib/apex/Makefile
    config.status: creating lib/bone/Makefile
    config.status: creating lib/data/Makefile
    config.status: creating lib/edit/Makefile
    config.status: creating lib/file/Makefile
    config.status: creating lib/help/Makefile
    config.status: creating lib/info/Makefile
    config.status: creating lib/pref/Makefile
    config.status: creating lib/save/Makefile
    config.status: error: cannot find input file: lib/todo/Makefile.in

    make -f Makefile.std died with several screens worth of this:

    Code:
    Makefile:348: .deps/z-form.Po: No such file or directory
    Makefile:349: .deps/z-rand.Po: No such file or directory
    Makefile:350: .deps/z-term.Po: No such file or directory
    Makefile:351: .deps/z-util.Po: No such file or directory
    Makefile:352: .deps/z-virt.Po: No such file or directory
    make[1]: *** No rule to make target `.deps/z-virt.Po'.  Stop.
    make[1]: Leaving directory `/usr/src/unangband/unangband-062-src/src'
    make: *** [unangband] Error 2

    Leave a comment:


  • andrewdoull
    replied
    Originally posted by Kav
    when trying to ./configure
    configure: error: cannot find install-sh or install.sh in . ./.. ./../..

    However this time when I ran make -f Makefile.std it compiled successfully. It will only run if I am in the top directory with lib and src in it.

    Unfortunately it's to late for me to play any right now. I'll try it tomorrow
    I've uploaded a newer version of the source archive which includes the files that should hopefully support the compile.txt advice.

    (Is there an echo in here?)

    Andrew

    Leave a comment:


  • Kav
    replied
    when trying to ./configure
    configure: error: cannot find install-sh or install.sh in . ./.. ./../..

    However this time when I ran make -f Makefile.std it compiled successfully. It will only run if I am in the top directory with lib and src in it.

    Unfortunately it's to late for me to play any right now. I'll try it tomorrow

    Leave a comment:


  • andrewdoull
    replied
    Originally posted by Kav
    There's where my inexperience shows. I knew it had to be something easy like that.
    It's compiling now.

    Thank you

    [edit]
    it died
    I've uploaded a newer version of the source archive which includes the files that should hopefully support the compile.txt advice.

    Andrew

    Leave a comment:


  • Bandobras
    replied
    It compiles OK on my linux box. Could you remove the source files (mangled with ./configure, I suspect) and unpack and compile them again? If it fails, could you get new sources directly from SVN and try again?

    Leave a comment:


  • Kav
    replied
    There's where my inexperience shows. I knew it had to be something easy like that.
    It's compiling now.

    Thank you

    [edit]
    it died

    Code:
    make[1]: `main.o' is up to date.
    make[1]: `maid-x11.o' is up to date.
    make[1]: Leaving directory `/usr/src/unangband/unangband-062-src/src'
    gcc -Wall -pipe -O2 -D"USE_X11" -D"USE_GCU" -D"USE_NCURSES"  -o unangband birth.o cave.o cmd1.o cmd2.o cmd3.o cmd4.o cmd5.o cmd6.o info.o dungeon.o files.o generate.o init1.o init2.o load.o melee1.o melee2.o monster1.o monster2.o object1.o object2.o randart.o save.o spells1.o spells2.o store.o tables.o util.o variable.o wizard1.o wizard2.o xtra1.o xtra2.o borgdumb.o z-form.o z-rand.o z-term.o z-util.o z-virt.o  main-cap.o main-gcu.o main-x11.o main-xaw.o main.o maid-x11.o -lX11 -lncurses -L/usr/X11R6/lib
    util.o: In function `my_fopen_temp':
    util.c:(.text+0x4d8a): warning: the use of `tmpnam' is dangerous, better use `mkstemp'
    main.o: In function `main':
    main.c:(.text+0x1f4): undefined reference to `help_ibm'
    main.c:(.text+0x281): undefined reference to `init_ibm'
    main.o:(.rodata+0x130): undefined reference to `help_ibm'
    main.o:(.rodata+0x134): undefined reference to `init_ibm'
    collect2: ld returned 1 exit status
    make: *** [unangband] Error 1
    Last edited by Kav; October 23, 2007, 22:00.

    Leave a comment:


  • andrewdoull
    replied
    Originally posted by Kav
    I just searched all over your site but I can't find said instructions. The install.txt file (last edited by RR in 01) says to just run ./configure as usual, but it isn't in the top level directory of the source zip or the src sub directory.

    So what do I need to do to get it to compile? I'd love to give un a try, please help.
    I've possibly not included the right files in the source .zip for configure. Someone with more Linux knowledge should step in here. I've always just run make in the src directory.

    You'd probably want to do make -f makefile.std

    Andrew

    Leave a comment:


  • Kav
    replied
    Originally posted by andrewdoull
    I've got instructions on how to compile Unangband on my blog.
    I just searched all over your site but I can't find said instructions. The install.txt file (last edited by RR in 01) says to just run ./configure as usual, but it isn't in the top level directory of the source zip or the src sub directory.

    So what do I need to do to get it to compile? I'd love to give un a try, please help.

    Leave a comment:


  • shadus
    replied
    Originally posted by andrewdoull
    There's not a huge amount I can do without being able to duplicate this fault, or have someone with a reasonable amount of technical knowledge to do the same.

    Some basics:

    1. Delete the angband.ini file and relaunch the game.
    2. Try changing the fonts from the title bar menu.
    3. Download the SDL version of Sangband for Windows and see if the fault occurs there. If you have the SDL version, double-check if the ibm version causes the same problem. You can get both versions of this from http://runegold.org/sangband/files/
    4. Recompile Unangband using the -DUSE_IBM flag (or try the makefile.ibm - its been a while and I'm not sure if that still works). I've got instructions on how to compile Unangband on my blog.

    Let me know how this goes.

    Andrew
    This is the exact problem I was talking about in the other threads.

    Ill run through the list...

    1. No effect, still black screened.
    2. Different fonts, no effect, *but* if I turn on graphics mode then fiddle around till I get into the game the graphics show up, none of the text does though.
    3a. SDL version of sangband works fine even running after unangband.
    3b. *No* *band version works after unangband (all give same black screen) except SDL Sangband. Tried vanilla, tome, port, etc. After a reboot they all work normally until unangband is run.

    I didn't do #4 because I'm using pre-compiled windows binaries for each of the *bands.

    Mind, this is all window's I'm talking about... in linux I've never had these kind of problems... if it compiles, it generally works. Windows.. not so much.

    Secondary note while trying to isolate this, I entirely deleted *all* of my "Text Games" directory on my computer, redownloaded each one, rebooted, and now unangband is working for me. Still not working on girlfriends computer, but working on mine.

    Interesting-- deleted stuff on her computer, it had some complaints about files being in use still after unangband was unloaded. After a reboot got everything deleted, copied my text games directory to her machine and now it works correctly also.

    I'm stumped. On the bright side I'm fixed now!

    My suggestions to the other person having this issue: Reboot, remove all *band games from your computer, redownload them and install them. Maybe it's a file corruption issue or an allocated resource issue... I have no clue at this point, I'm completely mystified.

    Edit: Having tried it for a bit (before posting this), I'm not real fond of it. The interface feels okay, but switching between maps and finding enough to kill at the beginning is a bit hard if you don't know where you're starting, definetly a *band I'm going to keep my eye on though, seems like it has potential.

    Leave a comment:


  • andrewdoull
    replied
    Originally posted by Hard Nova
    Hello Andrew,

    I really would like to try your variant (I readed your blog, and UnAngband looks like a great game), but the reason I am not currently playing unangband is simple; it is one of those "unrunnable" variants on my pc; when I launch the .exe, I receive a black window.
    Sangband and Quickband gives me the same error.

    I am currently playing Nppband, which runs without problems (my os is win xp).
    There's not a huge amount I can do without being able to duplicate this fault, or have someone with a reasonable amount of technical knowledge to do the same.

    Some basics:

    1. Delete the angband.ini file and relaunch the game.
    2. Try changing the fonts from the title bar menu.
    3. Download the SDL version of Sangband for Windows and see if the fault occurs there. If you have the SDL version, double-check if the ibm version causes the same problem. You can get both versions of this from http://runegold.org/sangband/files/
    4. Recompile Unangband using the -DUSE_IBM flag (or try the makefile.ibm - its been a while and I'm not sure if that still works). I've got instructions on how to compile Unangband on my blog.

    Let me know how this goes.

    Andrew

    Leave a comment:

Working...
😀
😂
🥰
😘
🤢
😎
😞
😡
👍
👎