0.2.8_beta3: release process and bugs
I'm getting a blank screen the first round I'm connected to the crack pipe with latest 0.2.8 CVS (as of about 10 minutes ago). Also, rendering anomalies. Specifically, a black shadow at the base of walls from certain angles, it goes away when I get closer.
I also lost connection to the server, but when I came back in recording mode it didn't happen. Here's a recording of the black screen thing.
The good news is that the crash I reported earlier hasn't happened again.
I also lost connection to the server, but when I came back in recording mode it didn't happen. Here's a recording of the black screen thing.
The good news is that the crash I reported earlier hasn't happened again.
You do not have the required permissions to view the files attached to this post.
Check out my YouTube channel: https://youtube.com/@davefancella?si=H--oCK3k_dQ1laDN
Be the devil's own, Lucifer's my name.
- Iron Maiden
Be the devil's own, Lucifer's my name.
- Iron Maiden
Lucifer: and I suppose it shall also sing and dance? 
How about implementing a SYS console command that lets you execute arbitrary shell commands in the patch? Of course, you'd really need to run the server as non-root then, or your ingame admins (or anyone who finds a hack accessing console commands from an unprivileged client) can take over your system.
About the shadows: see here: http://forums.armagetronad.net/viewtopi ... 6088#36088
I'm open to better suggestions.
I'll have a look at the recording. Probably a timer thing again
Edit: It's even stranger. According to the console log, the first round, only one AI is spawned. The other two and Lucifer only join in the second round.
Edit²: now it's freaking me out. The client from yesterday showed the described effect. On a client compiled with really current CVS, I do see the first round: it's Lucifer and Armagetron fighting nothing, and Lucifer crashing into the far wall. So it seems a server bug is involved as well. I suppose you don't have a server side recording?
Oscilloscope: I don't have equivalent keyboard combinations here. Can I have a recording of you trying to change your name to something with a ñ? Without being connected to a server or running a game, please. I should be able to find out whether its our fault, the recording contains basically the raw input events we get from the system.

How about implementing a SYS console command that lets you execute arbitrary shell commands in the patch? Of course, you'd really need to run the server as non-root then, or your ingame admins (or anyone who finds a hack accessing console commands from an unprivileged client) can take over your system.
About the shadows: see here: http://forums.armagetronad.net/viewtopi ... 6088#36088
I'm open to better suggestions.
I'll have a look at the recording. Probably a timer thing again

Edit: It's even stranger. According to the console log, the first round, only one AI is spawned. The other two and Lucifer only join in the second round.
Edit²: now it's freaking me out. The client from yesterday showed the described effect. On a client compiled with really current CVS, I do see the first round: it's Lucifer and Armagetron fighting nothing, and Lucifer crashing into the far wall. So it seems a server bug is involved as well. I suppose you don't have a server side recording?
Oscilloscope: I don't have equivalent keyboard combinations here. Can I have a recording of you trying to change your name to something with a ñ? Without being connected to a server or running a game, please. I should be able to find out whether its our fault, the recording contains basically the raw input events we get from the system.
Last edited by Z-Man on Mon Nov 07, 2005 9:46 am, edited 1 time in total.
I thought the shadow thing sounded familiar. I'll try it on the labyrinth and see how much it helps. 
That SYS command thing sounds promising. I did some googling around (not much) looking to see how easy it would be to start a separate process. One of the things I was thinking was that the output from the command would be run through line by line into the console, which obviously wouldn't work for fortune. Maybe I should just dust off the aadaemon code and adapt it to do this thing for me.

That SYS command thing sounds promising. I did some googling around (not much) looking to see how easy it would be to start a separate process. One of the things I was thinking was that the output from the command would be run through line by line into the console, which obviously wouldn't work for fortune. Maybe I should just dust off the aadaemon code and adapt it to do this thing for me.
Check out my YouTube channel: https://youtube.com/@davefancella?si=H--oCK3k_dQ1laDN
Be the devil's own, Lucifer's my name.
- Iron Maiden
Be the devil's own, Lucifer's my name.
- Iron Maiden
Heh heh. black screen happening randomly, now. THe first two rounds on the labyrinth I played, no problem. Third, black screen. Fourth, played.
The news that might be good, with the black shadows I didn't notice any walls that I couldn't see because of the camera's angle to the wall. But I don't know if it was the shadows or just that I didn't happen to be in such a situation (I've learned to use glance keys to compensate for the problem). It's entirely possible that the problem the shadows solves is one of those problems where you don't notice it's solved, but the problem goes away.
The news that might be good, with the black shadows I didn't notice any walls that I couldn't see because of the camera's angle to the wall. But I don't know if it was the shadows or just that I didn't happen to be in such a situation (I've learned to use glance keys to compensate for the problem). It's entirely possible that the problem the shadows solves is one of those problems where you don't notice it's solved, but the problem goes away.
Check out my YouTube channel: https://youtube.com/@davefancella?si=H--oCK3k_dQ1laDN
Be the devil's own, Lucifer's my name.
- Iron Maiden
Be the devil's own, Lucifer's my name.
- Iron Maiden
Here's another recording.
First two rounds are blacked out.
One round at about T=175
Two more rounds (consecutive) at about T=324
I killed it after the first non-blacked round after the last one.
First two rounds are blacked out.
One round at about T=175
Two more rounds (consecutive) at about T=324
I killed it after the first non-blacked round after the last one.
You do not have the required permissions to view the files attached to this post.
Check out my YouTube channel: https://youtube.com/@davefancella?si=H--oCK3k_dQ1laDN
Be the devil's own, Lucifer's my name.
- Iron Maiden
Be the devil's own, Lucifer's my name.
- Iron Maiden
Hmm, I just saw your latest edit. I don't happen to have a server-side recording. I really need to get the server recording, though.... (think Chemistry, because a recording server isn't going to get me an A in chemistry...)
Check out my YouTube channel: https://youtube.com/@davefancella?si=H--oCK3k_dQ1laDN
Be the devil's own, Lucifer's my name.
- Iron Maiden
Be the devil's own, Lucifer's my name.
- Iron Maiden
Lucifer: yes, of course. Maybe it was just the server using the multiplayer settings for the first round, nothing to worry too much about.
Thanks for the second recording. My change to nNetwork.cpp has an effect here for me, too: without it, I get a blank screen. With it, I get the normal scene. I still have no explanation other than unititialized memory getting used, but I already checked the first recording with valgrind and it found nothing. I'll do a good old-fashioned reverse debugging: find out why the scene is not rendered and work backwards from there.
Klax: Lucifer's first recording also shows just a flash of the cycle start for me.
Thanks for the second recording. My change to nNetwork.cpp has an effect here for me, too: without it, I get a blank screen. With it, I get the normal scene. I still have no explanation other than unititialized memory getting used, but I already checked the first recording with valgrind and it found nothing. I'll do a good old-fashioned reverse debugging: find out why the scene is not rendered and work backwards from there.
Klax: Lucifer's first recording also shows just a flash of the cycle start for me.
- Phytotron
- Formerly Oscilloscope
- Posts: 5042
- Joined: Thu Jun 09, 2005 10:06 pm
- Location: A site or situation, especially considered in regard to its surroundings.
- Contact:
Actually, I was doing that during chat. Same thing happened with 0.2.7.1, actually; I had just forgotten. But I just checked and it also crashes when I try to type it in the name field under the Player 1 Setup. I'm assuming this is what you meant about without running a game. Um, thing is, I just tried to make a recording, following Jonathan's instructions, exactly what I did last time when I made one, but now I'm getting a "command not found."z-man wrote:Oscilloscope: I don't have equivalent keyboard combinations here. Can I have a recording of you trying to change your name to something with a ñ? Without being connected to a server or running a game, please. I should be able to find out whether its our fault, the recording contains basically the raw input events we get from the system.

Jonathan or Nemo: please help Oscilloscope again 
The blank screen is fixed. The difference coming from the different nNetwork.cpp versions was fake; I actually had different versions of eTimer.cpp on my two test setups. What prolonged my puzzlement was that the error was indeed a member function of nAverager, defined in nNetwork.cpp, returning a NAN value.
I also noticed that now the system timer was smoothed on Unix
and that the smoothing status was written far too often in a recording. Both is fixed as well.

The blank screen is fixed. The difference coming from the different nNetwork.cpp versions was fake; I actually had different versions of eTimer.cpp on my two test setups. What prolonged my puzzlement was that the error was indeed a member function of nAverager, defined in nNetwork.cpp, returning a NAN value.
I also noticed that now the system timer was smoothed on Unix

- Jonathan
- A Brave Victim
- Posts: 3391
- Joined: Thu Feb 03, 2005 12:50 am
- Location: Not really lurking anymore
Can you post the whole thing? Of course you can filter out real/user names and the beginning of paths, but try to make clear what exactly you did (just in case).Oscilloscope wrote:Um, thing is, I just tried to make a recording, following Jonathan's instructions, exactly what I did last time when I made one, but now I'm getting a "command not found."
ˌɑrməˈɡɛˌtrɑn
- Phytotron
- Formerly Oscilloscope
- Posts: 5042
- Joined: Thu Jun 09, 2005 10:06 pm
- Location: A site or situation, especially considered in regard to its surroundings.
- Contact:
Same deal whether I add the record command or not, as you see:
Code: Select all
Last login: Mon Nov 7 19:30:07 on ttyp1
Welcome to Darwin!
[Computer:~] myname% cd /Applications/Games/Armagetron\ Advanced.app
[Computer:/Applications/Games/Armagetron Advanced.app] myname% Armagetron\ Advanced.app/Contents/MacOS/Armagetron\ Advanced
Armagetron Advanced.app/Contents/MacOS/Armagetron Advanced: Command not found.
[Computer:/Applications/Games/Armagetron Advanced.app] myname% Armagetron\ Advanced.app/Contents/MacOS/Armagetron\ Advanced --record pathtorecording
Armagetron Advanced.app/Contents/MacOS/Armagetron Advanced: Command not found.
[Computer:/Applications/Games/Armagetron Advanced.app] myname%
- Jonathan
- A Brave Victim
- Posts: 3391
- Joined: Thu Feb 03, 2005 12:50 am
- Location: Not really lurking anymore
cd into the directory containing Armagetron Advanced.app, not into the .app itself:Oscilloscope wrote:Code: Select all
cd /Applications/Games/Armagetron\ Advanced.app
Code: Select all
cd /Applications/Games
ˌɑrməˈɡɛˌtrɑn