View Full Version : SoftWire?
mg262
3rd December 2005, 23:21
Does anyone know what the status of this package is or where it can be obtained? When I try softwire.sourceforge.net, I'm redirected to a commercial web site, and searching for it doesn't turn up anything useful.
Anonymouses
3rd December 2005, 23:24
Does anyone know what the status of this package is or where it can be obtained? When I try softwire.sourceforge.net, I'm redirected to a commercial web site, and searching for it doesn't turn up anything useful.
It's owned by that company now, as the redirection message says. So you'll have to obtain it through that company most likely.
SoftWire and swShader are now owned by TransGaming Technologies Inc. You will automatically be redirected to www.transgaming.com/swiftshader in 3 seconds. If your browser doesn't automatically load, click HERE.
mg262
3rd December 2005, 23:29
:confused: But it was (L)GPL code? Doesn't that mean anyone has a right to redistribute it?
tsp
3rd December 2005, 23:56
from the readme softwire 4:
7. License Conditions
All source files fall under the LGPL (License.txt) and are Copyright (C) 2002-2003 Nicolas Capens:
If you extend the possibilities of the classes in these files, please send your changes to the copyright holder(s). Do not change this file or License.txt, but use a change log. If you only derive from a class to write your own specific implementation, you don't have to release the source code of your whole project, just give credit where due. This can be done by mentioning my name in your credits list and/or providing a link to the original SoftWire source code (e.g.http://softwire.sourceforge.net).
Don't hesitate to contact me and show what you've created with SoftWire!
So that probably means that I can send the sourcecode to you?
LogicDeLuxe
4th December 2005, 00:03
It's all there:
https://sourceforge.net/projects/softwire
http://prdownloads.sourceforge.net/softwire
sh0dan
4th December 2005, 01:09
It seems like the source has been closed. But since an LGPL cannot be reversed for released material, we can always create a fork, if we have to add stuff to it.
There are no problems in it for AviSynth, except there will be no further development from the original author. I would love to add AMD64 support, but I simply haven't got the time to commit to such a project. I've looked through the code, and it looks really well-organized. SSE3 support should not be that big a deal to do, though.
mg262
4th December 2005, 14:55
Thank you all for the information (and especially to tsp for the offer!). I have obtained it without any trouble.
d'Oursse
5th December 2005, 00:59
also, some info (and Shodan's post) here :
https://sourceforge.net/forum/forum.php?thread_id=1371369&forum_id=184692
and a link to gna (last post of the above link), where a version is hosted :
https://gna.org/projects/softwire/
sh0dan
5th December 2005, 22:12
Just noticed, that SSE3 opcodes are actually present in Softwire.
scharfis_brain
5th December 2005, 22:26
What is Softwire?
mg262
5th December 2005, 22:54
It's a dynamic assembler, i.e. it lets you create assembly (well, machine code) at runtime and then execute it. I think sh0dan has used it in places in AVISynth, and Manao in MaskTools 2.0.
Its advantage is that it lets you tailor-build assembly for the case you're working with. For example, at runtime, when you know the properties of the clip your working with, you can construct a routine that is specifically designed to work on e.g. 704-pixel-wide frames, which is potentially faster than a corresponding general routine which can handle arbitrary frame widths.
vBulletin® v3.8.5, Copyright ©2000-2012, Jelsoft Enterprises Ltd.