Author Topic: Tremfusion 0.9 Client and Server -- 1.1 Compatible  (Read 34694 times)

Amanieu

  • Posts: 647
  • Turrets: +135/-83
    • Amanieu
Tremfusion 0.9 Client and Server -- 1.1 Compatible
« on: December 01, 2008, 05:34:37 pm »
Sorry for the lack of releases these last few months, we've all been very busy with school. Today we are proud to present you with this new release of Tremfusion 0.9.

New Features
  • Ncurses console (screenshots)
  • ttymulous is now available on Windows (Also on Mac but you'll have to compile it yourself)
  • Improved console history
  • Specular Lighting by Odin
  • Controllable Minimum Entity Light by Odin
  • SSE and SSE2 optimizations by gimhael (Only in the Mac and x86_64 Linux builds, but you can compile it yourself for x86 Linux)
  • New PowerPC JIT compiler by Przemyslaw Iskra
  • fs_autogen allows you to choose the name of the configuration file
  • s_alSourcePitch allows you to change the pitch of sound in OpenAL by Champion
  • And many more, see our Features List

Simpler Semipure
Getting semipure working on Tremfusion is very simple. All you need to do is get the semipure pk3 from http://releases.mercenariesguild.net/semipure_vms/ and put it in your server's base directory. No other setup is necessary.

Bug Fixes
  • Serverside demos fixed
  • Alias infinite loop fixed
  • Colors are back to normal
  • Fixed tty client chat
  • Simplified fs_extrapaks
  • Refactoring of the pure system
  • And many more...

Removed Stuff
Key Release Binds
This code was breaking people's autogen.cfg, and was causing a lot of other problems. The new method for making key-release binds is to use Tremfusion's alias feature:
Code: [Select]
alias +mycmd echo down
alias -mycmd echo up
bind x +mycmd
When X is pressed, +mycmd is executed, and when it is released, -mycmd is executed.

p_ Cvars
The p_ cvars were removed because they caused problems when playing on mod servers. I will soon be release a pk3 which you can use to get these cvars back, but it will only be usable on unpure servers.

Links

DOWNLOAD HERE

PLEASE READ THIS: Installation Instructions

If you get an error about libopenal.so.1, run this command:
Code: [Select]
sudo ln -s /usr/lib/libopenal.so.0 /usr/lib/libopenal.so.1
If you are upgrading from an earlier version of Tremfusion, you need to copy <fs_homepath>/tremfusion/autogen.cfg to <fs_homepath>/base/autogen.cfg. You should also set the cl_defaultUI cvar to "tremfusion" if you want to get the Tremfusion menus back.

If you have a problem, you can visit our forums at http://www.tremfusion.net/forum/index.php
You can also find us on IRC in #tremfusion on Freenode.
« Last Edit: December 03, 2008, 04:57:02 am by Amanieu »
Quote
< kevlarman> zakk is getting his patches from shady frenchmen on irc
< kevlarman> this can't be a good sign :P

Syntac

  • Posts: 841
  • Turrets: +118/-104
    • Syntac's Stuff
Re: Tremfusion 0.9 Client and Server -- 1.1 Compatible
« Reply #1 on: December 01, 2008, 05:47:40 pm »
Whoa, ncurses. Good work, TF team!

Amanieu

  • Posts: 647
  • Turrets: +135/-83
    • Amanieu
Re: Tremfusion 0.9 Client and Server -- 1.1 Compatible
« Reply #2 on: December 01, 2008, 06:44:30 pm »
There was a bug in the last build, which caused the resolutions menu to not work for some people. This has now been fixed. Please download the new build.
Quote
< kevlarman> zakk is getting his patches from shady frenchmen on irc
< kevlarman> this can't be a good sign :P

gimhael

  • Posts: 546
  • Turrets: +70/-16
Re: Tremfusion 0.9 Client and Server -- 1.1 Compatible
« Reply #3 on: December 01, 2008, 06:48:16 pm »
Hi Amanieu,

there is one issue about the SSE patch: The client reports the error MAX_PATCH_PLANES when loading the rotcannon map. This seems to be caused by differences in rounding between x87 and SSE math. I first thought I had a bug in the code, thus I commented out the AddFacetBevels_sse call in my last patch, but the same error is also triggered when the original code is compiled with -mfpmath=sse, so it's probably just different rounding.
This can be fixed by #defining MAX_PATCH_PLANES a bit higher (like 2048 + 200). I wanted to make a new patch available, but I am really busy in RL at the moment, so I didn't get it done yet.

MartinX3

  • Guest
Re: Tremfusion 0.9 Client and Server -- 1.1 Compatible
« Reply #4 on: December 01, 2008, 07:15:15 pm »
And thank you with the SSE, SSE2 support.
I was wondering why the game was too fast for me.
 :o
XD
The download was too fast too.
Faster than the old client + Auto-Webdownloading
This new SSE, SSE2 Client + Autowebloading  :laugh:

/Edit:
Pst.
A secret.
The link from the Tremfusion Webside.
http://tremfusion.net/releases/0.9/Tremfusion-0.9-macosx.dmg
It must be:
http://tremfusion.net/releases/0.9/Tremfusion.dmg


And the experimental autoinstaller for 0.9 is now new too.
1-2 hours ago there was no one.


/Edit0:
What is the ttymulous.x86_64?????

/Edit1:

When i change the options (graphic and sound) the game crash with no error message.
Linux is weird.
Why i lost my windows CD.  :-[

/Edit2:

I know now how the crash come.
When i change my ingame screen resolution to a higher value than my desktop resolution then it crash.
As example.
I have set the resolution 1280 x 768.
When I set it in the game to 1280 x 1024 or higher (1280 x 768) the game crash and reset the resolution in the game to 800 x 600.
It wasn't on windows.
Only on Linux.

/Edit3:

I made a thread: http://tremulous.net/forum/index.php?topic=9753.0

MartinX3: Try setting cl_defaultUI to "tremfusion" and then restarting the client. Also check the value of fs_homepath.



Must I do this to enable the console?
How i do this?
I want the console back.
And I miss function from 0.0.3r2 in 0.9. =(
« Last Edit: December 01, 2008, 09:23:22 pm by MartinX3 »

Amanieu

  • Posts: 647
  • Turrets: +135/-83
    • Amanieu
Re: Tremfusion 0.9 Client and Server -- 1.1 Compatible
« Reply #5 on: December 01, 2008, 11:03:35 pm »
Use shift+esc to open the console, then use cl_consoleKeys to define the keys to use for toggling the console.
/Edit:
Pst.
A secret.
The link from the Tremfusion Webside.
http://tremfusion.net/releases/0.9/Tremfusion-0.9-macosx.dmg
It must be:
http://tremfusion.net/releases/0.9/Tremfusion.dmg
Fixed
Quote
< kevlarman> zakk is getting his patches from shady frenchmen on irc
< kevlarman> this can't be a good sign :P

Odin

  • Spam Killer
  • *
  • Posts: 1767
  • Turrets: +113/-204
    • My Website
Re: Tremfusion 0.9 Client and Server -- 1.1 Compatible
« Reply #6 on: December 02, 2008, 12:23:48 am »
I think it would be nice to credit the people who made those "New Features", right in the announcement.
« Last Edit: December 02, 2008, 12:26:14 am by Odin »

Bissig

  • Posts: 1309
  • Turrets: +103/-131
Re: Tremfusion 0.9 Client and Server -- 1.1 Compatible
« Reply #7 on: December 02, 2008, 01:33:15 am »
Can/Could the SSE optimizations be ported to other clients like mg or fsm?

Amanieu

  • Posts: 647
  • Turrets: +135/-83
    • Amanieu
Re: Tremfusion 0.9 Client and Server -- 1.1 Compatible
« Reply #8 on: December 02, 2008, 02:08:23 am »
Can/Could the SSE optimizations be ported to other clients like mg or fsm?
Yes, it's on the patch tracker
I think it would be nice to credit the people who made those "New Features", right in the announcement.
Fixt
Quote
< kevlarman> zakk is getting his patches from shady frenchmen on irc
< kevlarman> this can't be a good sign :P

SlackerLinux

  • Spam Killer
  • *
  • Posts: 555
  • Turrets: +41/-62
Re: Tremfusion 0.9 Client and Server -- 1.1 Compatible
« Reply #9 on: December 02, 2008, 04:08:46 am »
Can/Could the SSE optimizations be ported to other clients like mg or fsm?

its in the issues list in fsm too. i dont think the patch i have is working atm. cause when i tested it for a lil bit i was getting lag instead of losing lag.
ill update the patch sometime soon after i have a longer look at it. if i can get it working satisfactory and make sure it doesn't screw up for others well have it in shortly.
Slackware64 13.1
SlackersQVM/

Odin

  • Spam Killer
  • *
  • Posts: 1767
  • Turrets: +113/-204
    • My Website
Re: Tremfusion 0.9 Client and Server -- 1.1 Compatible
« Reply #10 on: December 02, 2008, 04:40:10 am »
Can/Could the SSE optimizations be ported to other clients like mg or fsm?
The patch hardly works at all anyway.

SlackerLinux

  • Spam Killer
  • *
  • Posts: 555
  • Turrets: +41/-62
Re: Tremfusion 0.9 Client and Server -- 1.1 Compatible
« Reply #11 on: December 02, 2008, 07:14:22 am »
Can/Could the SSE optimizations be ported to other clients like mg or fsm?
The patch hardly works at all anyway.

its a work in progress.
im sure in a few weeks it'll work sweet as.

Quote
What is the ttymulous.x86_64?????
i think its amanieus cut down version that runs in the console (command line) ( no sdl / renderer / etc - just a text interface to servers )
Slackware64 13.1
SlackersQVM/

Odin

  • Spam Killer
  • *
  • Posts: 1767
  • Turrets: +113/-204
    • My Website
Re: Tremfusion 0.9 Client and Server -- 1.1 Compatible
« Reply #12 on: December 02, 2008, 08:22:58 am »
Can/Could the SSE optimizations be ported to other clients like mg or fsm?
The patch hardly works at all anyway.

its a work in progress.
im sure in a few weeks it'll work sweet as.
No, I mean it should probably not be used by anyone until it's stable enough to work.

Amanieu

  • Posts: 647
  • Turrets: +135/-83
    • Amanieu
Re: Tremfusion 0.9 Client and Server -- 1.1 Compatible
« Reply #13 on: December 02, 2008, 08:53:40 am »
You can always disable it by setting com_sse to 0.
Quote
< kevlarman> zakk is getting his patches from shady frenchmen on irc
< kevlarman> this can't be a good sign :P

MartinX3

  • Guest
Re: Tremfusion 0.9 Client and Server -- 1.1 Compatible
« Reply #14 on: December 02, 2008, 01:05:54 pm »
My com_sse in console is 0 standart 2.
I think 1 is for SSE and 2 for SSE2.
I am right?
I want to change it to 2 or 1.
I get the message: "Couldn't write autogen.cfg."
Can't change it.
And what is with SSE3 and 4?
Is it included, too?


And I have an idea for a function for the console.
A search function.
Like in the Source Games Console.
You write Cl_ and it list all cl_ commandos with the variable 0 or 1 etc. in a extra box. =)
It would be a nice idea when you want to change something but only now the beginning of the commando and forgott the rest of it.

And why i can't use my mouse wheel in the server list since 0.9?
And the options menu in the start menu is lost too since 0.9.

Amanieu

  • Posts: 647
  • Turrets: +135/-83
    • Amanieu
Re: Tremfusion 0.9 Client and Server -- 1.1 Compatible
« Reply #15 on: December 02, 2008, 02:13:46 pm »
My com_sse in console is 0 standart 2.
I think 1 is for SSE and 2 for SSE2.
I am right?
Yes
And what is with SSE3 and 4?
Is it included, too?
No
I get the message: "Couldn't write autogen.cfg."
Check the permissions on ~/.tremulous/autogen.cfg
And I have an idea for a function for the console.
A search function.
Like in the Source Games Console.
You write Cl_ and it list all cl_ commandos with the variable 0 or 1 etc. in a extra box. =)
It would be a nice idea when you want to change something but only now the beginning of the commando and forgott the rest of it.
Type "Cl_" then press TAB
And why i can't use my mouse wheel in the server list since 0.9?
And the options menu in the start menu is lost too since 0.9.
First fix the autogen.cfg problem. Then set cl_defaultUI to "tremfusion".
Quote
< kevlarman> zakk is getting his patches from shady frenchmen on irc
< kevlarman> this can't be a good sign :P

MartinX3

  • Guest
Re: Tremfusion 0.9 Client and Server -- 1.1 Compatible
« Reply #16 on: December 02, 2008, 02:28:54 pm »
Okay the autogen.cfg and autogen_server.cfg is owned by root.
Don't know why.
I'm the only one at my PC and  installed trem in my user account.

And sometimes the client kill my keyboard controll.
An there is a weird bug when i scroll too long in the console with my mouse wheel.
Then I scroll down and the console scroll up.
I scroll up and the console scroll down.
Funny.
And then it is normal and then the bug again.


And are the SSE 3 and SSE 4 support planned?
And other thinks like 3DNow! and MME?

/Edit:

Okay /cl_defaultUI is now changed from base to tremfusion.
But there is no chagne.
No options menu in the startscreen and i can't use my mouse wheel in the server list. =(
And sometime the client scroll in the console on it's own.

/Edit0:
Problem with menu in startscreen fixed.
Must connect to the tremfusion tests server first. =)
« Last Edit: December 02, 2008, 02:48:35 pm by MartinX3 »

Amanieu

  • Posts: 647
  • Turrets: +135/-83
    • Amanieu
Re: Tremfusion 0.9 Client and Server -- 1.1 Compatible
« Reply #17 on: December 02, 2008, 02:44:51 pm »
For the autogen:
Code: [Select]
sudo chown -R <your username> ~/.tremulous
And are the SSE 3 and SSE 4 support planned?
And other thinks like 3DNow! and MME?
It's not planned, but it's possible we do something about that in the future.

I don't understand what the problem is with the console.

Try cl_defaultUI again after fixing the autogen.
« Last Edit: December 02, 2008, 02:55:59 pm by Amanieu »
Quote
< kevlarman> zakk is getting his patches from shady frenchmen on irc
< kevlarman> this can't be a good sign :P

MartinX3

  • Guest
Re: Tremfusion 0.9 Client and Server -- 1.1 Compatible
« Reply #18 on: December 02, 2008, 02:49:57 pm »
thanks for the command but i removed it and made a new one.
And the problem with the ingame menu is fixed.
I needed to connect to the Tremfusion test server first. =)
For downloading the files.

Amanieu

  • Posts: 647
  • Turrets: +135/-83
    • Amanieu
Re: Tremfusion 0.9 Client and Server -- 1.1 Compatible
« Reply #19 on: December 02, 2008, 03:28:25 pm »
I have once again updated the download because of 2 bugs:
  • A memory leak in the curses console
  • Binds getting lost when you upgraded from an earlier version of Tremfusion

If you have already lost your binds, you can run this command in the console to get the default binds back:
Code: [Select]
/exec default.cfg
Quote
< kevlarman> zakk is getting his patches from shady frenchmen on irc
< kevlarman> this can't be a good sign :P

Archangel

  • Guest
Re: Tremfusion 0.9 Client and Server -- 1.1 Compatible
« Reply #20 on: December 02, 2008, 03:48:46 pm »
I suffer from the same mouse wheel bug -- but if effects me in any SDL app. Seems to be an SDL bug.

When I first installed the client (into /opt/tremulous) I was greeted with an awesome intro of void. Yup, I had void for my intro screen. Opening/closing the console gave me that flickering bullshit. Removing ~/.solar/tremfusion fixed it for the most part, not putting the tremfusion PK3 in fixed it 100%. Weird.

I couldn't hardly STAND having music on startup, nor the shitty UI. Perhaps think about no music as default, or less crappy music?

Pro tip: don't put your binds in autoexec. Make a seperate cfg file like main.cfg or something so you can just get your binds back by running /exec main.cfg.

MartinX3

  • Guest
Re: Tremfusion 0.9 Client and Server -- 1.1 Compatible
« Reply #21 on: December 02, 2008, 03:59:15 pm »
Yeah.
A SDL bug.
The same like in Defcon 1.42 for Linux in the Demo Mode.
Sometimes the Mouse is weird.
Sometime fast and then slow.
And then i want to move to right and it move to left.
Or the mouse move when i don't use my mouse.


The SDL can only be updated by the game developers of the different games and is not a Linux System Component?
« Last Edit: December 02, 2008, 04:06:27 pm by MartinX3 »

Archangel

  • Guest
Re: Tremfusion 0.9 Client and Server -- 1.1 Compatible
« Reply #22 on: December 02, 2008, 04:15:19 pm »
I updated SDL to svn and it was fine for me, on my last install of Arch.

Odin

  • Spam Killer
  • *
  • Posts: 1767
  • Turrets: +113/-204
    • My Website
Re: Tremfusion 0.9 Client and Server -- 1.1 Compatible
« Reply #23 on: December 02, 2008, 06:45:47 pm »
Put: export "SDL_VIDEO_X11_DGAMOUSE=0" in your Tremulous start script.

MartinX3

  • Guest
Re: Tremfusion 0.9 Client and Server -- 1.1 Compatible
« Reply #24 on: December 02, 2008, 07:26:00 pm »
What will it do?

gimhael

  • Posts: 546
  • Turrets: +70/-16
Re: Tremfusion 0.9 Client and Server -- 1.1 Compatible
« Reply #25 on: December 02, 2008, 09:20:33 pm »
And are the SSE 3 and SSE 4 support planned?
And other thinks like 3DNow! and MME?

The extensions support different data types:

MMX = 64 bit integer operations (2x32 bit or 4x16 bit)
3DNow = 64 bit float operations (2x32 bit)
SSE1 = 128 bit float operations (4x32 bit)
SSE2 = 128 bit integer operations (4x32 bit or 8x16 bit)

So when SSE2 is enabled the code uses SSE2 and SSE1 instructions, when only SSE1 is enabled it uses SSE1 and MMX instructions. 3DNow is never used, as it is only available on AMD and obsoleted by SSE1, which is available on almost any CPU.

SSE3 has a few additional operations which could be useful and is widely available, but there are at least 3 different variants of SSE4, so I think supporting this will be a mess.

Amanieu

  • Posts: 647
  • Turrets: +135/-83
    • Amanieu
Re: Tremfusion 0.9 Client and Server -- 1.1 Compatible
« Reply #26 on: December 03, 2008, 04:56:19 am »
If you are upgrading from an earlier version of Tremfusion, you need to copy <fs_homepath>/tremfusion/autogen.cfg to <fs_homepath>/base/autogen.cfg. You should also set the cl_defaultUI cvar to "tremfusion" if you want to get the Tremfusion menus back.
Quote
< kevlarman> zakk is getting his patches from shady frenchmen on irc
< kevlarman> this can't be a good sign :P

MartinX3

  • Guest
Re: Tremfusion 0.9 Client and Server -- 1.1 Compatible
« Reply #27 on: December 03, 2008, 01:06:52 pm »
I have the menus.
Because I connected to your Test Server.
And then my menus was back.
And because the default UI command

/Edit:

Will will not play Tremfusion next time.
Because this weird bug.
My mouse moves itself..
When i scroll down it scroll up or when i scroll up it scroll down.
And a while after this it kills my keyboard.


PS:
Sorry for double Post but when i try to edit my post it hang up when i press Post.
« Last Edit: December 06, 2008, 01:17:57 pm by MartinX3 »

ACKMAN

  • Posts: 342
  • Turrets: +9/-20
Re: Tremfusion 0.9 Client and Server -- 1.1 Compatible
« Reply #28 on: December 07, 2008, 11:29:20 am »
Since i have the new tremFusion client... all my demos, screenshots, logs... Don't get saved anywhere.

Colynn'

  • Posts: 308
  • Turrets: +28/-35
Re: Tremfusion 0.9 Client and Server -- 1.1 Compatible
« Reply #29 on: December 07, 2008, 11:46:03 am »
Hi.
Explore you base and tremfusion folders.
Currently working on: REAL LIFE STUDIES BULLSHIT