News | IDA to SoftIce plugIn | Profesional SoundCard | Links
[ 16.01.2010 ] [ 09.01.2010 ] [ 20.12.2010 ] [ 19.12.2010 ] [ 13.09.2010 ] [ 19.08.2010 ] [ 03.02.2006 ] [ 30.10.2006 ] [ 20.10.2006 ] [ 26.03.2005 ] [ 26.03.2005 ] [ 29.11.2005 ] [ 19.11.2005 ] [ 19.11.2005 ] [ 28.8.2005 ] [ 27.8.2005 ] [ 15.8.2005 ] [ 30.4.2005 ] [ 28.2.2005 ] [ 3.1.2005 ] [ 29.12.2004 ] [ 29.12.2004 ] [ 9.12.2004 ] [ 29.11.2004 ] [ 25.11.2004 ] [ 15.11.2004 ] [ 11.11.2004 ] [ 03.11.2004 ] [ 27.05.2004 ] [ 02.04.2003 ] [ 14.03.2004 ] [ 08.03.2004 ] [ 07.10.2003 ] [ 01.10.2003 ] [ 01.10.2003 ] [ 13.09.2003 ] [ 24.08.2003 ] [ 06.07.2003 ] [ 07.06.2003 ] [ 08.05.2003 ] [ 28.02.2003 ] [ 24.01.2003 ] [ 24.11.2002 ] [ 24.11.2002 ] [ 02.11.2002 ] [ 27.09.2002 ] [ 5.09.2002 ] [ 29.08.2002 ] [ 28.08.2002 ] [ 28.05.2002 ] [ 26.05.2002 ] [ 20.03.2002 ] [ 25.02.2002 ] [ 24.02.2002 ] [ 13.01.2002 ] [ 26.11.2001 ] [ 04.11.2001 ] [ 03.09.2001 ] [ 28.08.2001 ] [ 20.08.2001 ] [ 08.08.2001 ] Page present since 8. August 2001
Ok fixed the 824 'not playing' bug, so this driver can now be used.
Also automatic sync was disabled as I need to find a way to do it properly... Win7 is opening channels in the background
and there is no way I could know if it stopped. Maybe I'll add some delay or something.. we'll see.
Fixed some issues... 32bit ASIO driver on 64bit machines should work now... and some minor others.
As it looks I didn't.
All 824 users go back to 188.8.131.52 as the new one doesn't want to work.
.. but it should work properly for 4xx cards.
Ok a new driver... some bug fixes and MIDI added back in... it was a complete rewrite against the 3.4 driver.
Again I would like to thank all that donated for my dreams. THANK YOU. :)
Changed some stuff in ASIO driver... hopefully it should work now.
Anyway to get a little on the giving back the good vibe... the stats showed that more then 70 people downloaded
the driver and only 7 donated ( THANK YOU :) ). Now I didn't think that all will donate but less then 10%... come on.
... to read between the lines... even the good guys need to eat... so I'll become a bitch and make the driver payable
if more people wont donate in the next month... so support only to those that donated or if things wont change...
paid... those will get a serial number made from their name which will unlock cards firmware... there is still enough
space in there to squeeze some simple number checking.
Sum... please donate and have a free driver for the future... :)
p.s. Source will come later if the driver will work properly.
Huaaaa! After 4 years and a half there is a new and shiny driver comming out. :)
It supports 32/64bit XP, Vista and Windows 7 OSes.
Simply said it ROCKS THE HOUSE DOWN. :)
I've managed to get 1.3 ms of full round trip time on 64 bit Windows 7 with AMD 955, 8GB, ASUS M4A78 Pro computer without any clicks.
And all that while opening and closing different applications. Huraay. :)
Anyway GadgetLabs guys enjoy and please read the request.txt file in the package.
P.S. There is also a small surprise for those that will be curious in one of the packages. Enjoy. ;)
Finally. Yeah finally we have something that will sooner or later become a ControlPanel.
Well you can't do much with it except changing gain, monitoring and mute. But hay it's a start.
And more no change is saved at this time.
Ok a little history.
A fee years back we almost finished C# ControPanel, but we had a lot of problems with it, when trying to access driver.
So now everything is made in MFC where there are no problems.
Yeah I know it's not so shiny as C# was, but at least it's working.
Anyway if you want to use it, just install the driver and start GL_ControlPanel.exe which is in the Release directory.
I hope it will help you at least a little.
BUG: Data types were not properly evaluated -> change of sourceInfo version -> all the source files info will get reset.
BUG: SizeOfRawData and VirtualSize wasn't properly evaluated.
BUG: Source listing offset was wrong if first segment didn't contain commands.
Build for IDA 5.0 also.
I hope I didn't break anything, so if i2s starts behaving strangely please email me. Thanks.
IDA to SoftIce converter/loader v4.09
Ok as it looks this is the last release of the driver. As can be seen from the dates I wasn't been able to develop
the driver further as simply there was no time left for it.
Well every thing that has a begging must have it's end and same goes for the XP GL driver.
So I hope that you enjoyed the ride even if it was bumpy on occasions.
As can been seen from this page the project started approximately 5 years ago and a lot has been made in that time.
First i2s was written, so that W98 driver could go onto the 'reverse engineering' dissecting table.
With that tool the process of gathering data was much simpler then before and so the first jussy fruits came around
and with the Vitamin C that they gave enough power was gathered to find and squash some nasty bugs in the W98 driver.
So W98 became a little more stable. But unfortunately as it was shown later even the core of the GL cards (the Altera PLD code)
had some bugs. Well just a few tiny ones to be precise, but big enough that they caused crashes and freezes of the system.
So at that time the fixes for W98 driver came to the world and everybody was happy. But wait there was more the ASIO
part of the driver got onto the dissecting table also and in next moment latency dropped down to just a few milliseconds
and again the crowd went WAHOOOOOO. ;)
Now in the mean time the data gathering process was making progress, but it started to show that some stuff didn't
made any sense , so we started calling for help. SUPERMAAAANNNNN HEEELLLPPP UUSSSSSS. SUPERMAAAANNNNNNNNN.
AND TA TA TADAAAAA, superman came with a face of Jay S. ex-gadgeter and explained some of the stuff.
And as Jay saw what was going on, he helped us along with showing the source code of the driver and some documentations to us.
So with just the next step we came into the XP land -> chewing XP driver documentations and trying to write some lines of code.
And the first pre version of the driver was born. Of course it was crashing on playback or recording times as every
new driver should. ;) Jay used his ray eyes and found a bug in the code and we got 1 stereo channel at 44.1kHz working.
Now that I wont bother you with every other details the driver was growing nicely until he came into puberty where the
Altera bugs started showing their ugly faces. All kinds of magic was tried on them but non hurt them in any way.
We were able to lower the time of system crashes occurrence, but could not bypass them.
So there was nothing else to do than to fix even the Altera code, but unfortunately the code was lost and Jay could
not help us with that. BUT luckily at the faculty the time for VHDL class came around and as everyone had to write
a project as a substitute for an exam, I've choose to write a new SoundCache for GL cards.
At that time another serious problem came to surface -> the main PCI chip didn't support breaking of the transfers.
That needed some serious though to find a way around it, but I did it. :)
So the mark for the project was 10/10 and GL driver got a new and shiny engine and with it the system crashes went away and
we finally had a stable driver. Not super stable, but stable enough to work on some music projects.
Now unfortunately we used up all the time and some of the driver parts didn't came into the finishing stages.
The biggest problem is the ControlPanel which was almost finished, but I've broken it down again and caused that it never
got finished. :( Sorry for that.
Now the driver had become stable enough for most of the things and I hope that it will be used even in the future ->
after the Vista does it's thing.
So here it is (just a notice -> the source contains even the Altera VHDL code):
- Fixed a bug in Altera clock detector.
- Fixed a bug in driver sync detecting code.
- Added even more of the log stuff.
- Added extensive logging on sync code -> needed for detecting the sync problem.
- Redesign of the sync code in hardware and software.
- Driver remembers monitor status when in ASIO driver (it sets it back when ASIO driver closes).
In previous version I've broken part of the MIDI driver, so now I've set it back to the correct state.
Fixed communication types in PIN definitions.
Midi driver update -> now it supports MIDI direct streaming(I hope :) ).
Fixed Midi open channel procedure.
Fixed Midi pin names.
AudioIntersectHandler add to audio in channels.
Fixed a bug in CancelPendingIoctl_ASIO procedure.
Source will be released with the next version.
BUG: Serious memory allocation problem.
BUG: Small stack problem.
Updated segment handling if IDA created segment out of file header.
IDA to SoftIce converter/loader v4.08
Drastically improved Altera code timings. The channel clicks should really be gone now.
A little update to Altera code -> the code is a little faster now and so some clicking channels can start working.
Ok here is the next driver release it fixes a lot of stuff, but keep in mid it's still a beta.
And as firmware was removed from the driver there is also driver source. :)
Fixed major bugs:
- if function was hidden the nms file contained the address of the function when it should a segment offset.
- start offset of source file/s was not set correctly (recreation of files definition is needed).
- source file definition loop was not aware of multi segments creation from one file segment (recreation of files definition is needed).
Fixed minor bugs:
- if 'use project saving directory' was used the path window didn't get disabled some times.
- nms saving path was not retrieved correctly.
- some registry flags weren't check correctly.
Small update to n2t utility.
Ok finally the undefined bytes are supported in the definition of the structure also.
But i2s will still complain on structures with 0 defined variables.
So what is so special about this?
Well. Because of this I could also support variable length structures. :)
I2S now automatically detects the last variable length so that in SIce you can also see it as if it was a normal variable.
Now this was not so easy to do as I had to fix reentrant procedures. Well they are not a simple reentrant
procedures, but reenter the procedure from different layers and from different places of i2s.
Now because of this I could break something. I have done some tests, but thee is no way I could do them all.
So if you get any strange behaviour with regards of structures (like structures, local variables, registers),
please let me know.
1. Added a small protection against possible source files database problems.
2. Added protection against unk_xxxxxxxx names definitions and zero length names.
(Some strange databases had the unk_xx names that didn't appear in source listing -> i2s crashed.
At the same time I added the zero length protection also as it looks that can happen also.)
It looks today I'm in the mooood.
4.04: Fixed a bug with original file reading(if properties of the missing segment needs to be read).
Anyway forget to mention there is also a small update to n2t utility.
4.03: Fixed a bug and changed memory management a little.
4.02: Just added 4.30 and 4.50 versions.
- It looks I've accidentally thrown out the ability to create nms databases if SoftIce isn't loaded.
- Fixed a bug:
In SeSection_SYMD nEnabledSourceFiles wasn't cleared if 'master source listing' flag was cleared.
So NMS database reported that there is source info data even if there wasn't any -> Sice would probably crash.
Fuf. Finally it's here. Tataaaaaa (that were the trumpets ;)) ).
So AAAA LOOOOOT has been done in the last month and half. So here are the results:
1st read the what's new in readme.txt
2nd before you start loading the NMS database directly to the SoftIce try to load it with Loader32 first as
Loader32 can detect some error. Now if this happen contact me and be quick as I'll stop supporting i2s soon.
Well school is really killing me lately so even the glDriver project has just a few more months to live.
Now if somebody wants to be the support guy for i2s and SIE just contact me -> well Jimi already said he will
try it, but better to have two -> just to be 100% sure.
So in short what's new:
speed, any types of arrays, disable/enable symbols and/or source listing on separate file,
fixed 2 bugs (segment naming and source listing and command line sinhronization)
Well try it and report (you can even mail me that it works fine). :D
Fuf almost forgot there is new n2t too -> it's in the rar file.
Another thing: the new i2s will work only for IDA 4.7 and up and one of the last SoftIces (DriverStudio-s) and up.
The thing is that there is a new minor update in NMS database version and I've upgraded i2s also.
Now for those that don't have this apps. go and find it.
Ok comming to the end of programming -> just a few hundred thousand ;) lines of code remaining, so what's new:
got new i2s (duuuh)
got new n2t (hip hip hurray -> this time the code is in C so any changes will be really easy to make)
Now after all this has been coded there is a daunting task remaining -> BUG hunt :)
(we don't want SIce crashing do we :) ).
So at least 1.5 weeks to release. :o
I know, I know but hay I'm studying for an exam.
For those that are patienly waiting for the new release of i2s: it will take a few days longer than though. Sorry. :(
It should be finished probably sometime at the end of the week.
I have already recoded 70% of the whole source. Some part are just better commented and changed layout,
but for some they are completely rewritten.
So what is so magical about this new release?
Well the main loop is new and some other parts. In simple words -> the plugIn will be at least
2 times faster than the old one. :)
And of course some bugs will be fixed -> ok some will be new for sure, as that is just the life goes, but
I'll be able to fix them much easier as the new code is much, much more transparent.
Anyway see you in a few days.
Some changes/fixes to the GL driver.
GadgetLabs WavePro series 184.108.40.206 beta driver
Recompiles for IDA 4.60SP1:
Strings, Imports and Exports plugIn v0.1g
Just a small stupid bug fix in ASIO driver.
Lots of work done -> so here is the new driver -> it includes ASIO driver too.
Another thing -> this is probably the last version of the driver I'll made ->
need to start working on other things -> like school and stuff.
Anyway I hope you enjoyed this 1.5year trip. I surely have.
Recompiles for IDA 4.60.
Ajajaj -> fixed a bug in SetSampleRate procedure -> causing freezes.
Next one...it should work well with P4 systems now.
GadgetLabs WavePro series 220.127.116.11 beta driver
Again and again -> driver update.
Well again only driver update. :(
Driver: reprogrammed chip programming code and added some extra delays.
Also added mono support.
Next time I hope there will be an entrance for SIE plugin also.
Ok another version to the GL driver. It fixes a Spy master bug. ;)
Also some other things changed.
It also disables daughter card Altera programing.
Ok lots and lots of work has been done on Gadgetlabs XP driver so here is the first public beta release.
The driver still doesn't have a timer, so most of the sequencers don't work. :(
But at least you have sound in Windows XP. :)
If you'll use CoolEdit Pro2 you can even record multichannels.
Again no changes to the plugins(just IDA 4.50 recompiles)->working hard on a school project.
I'm making an analog synth called Fatmans's Dreams->the idea for it came from
a DIY synth called Fatman from PAiA.
Anyway when it will be finished I'll up everything to the site.
Recompiles for IDA 4.50:
Last news: Working hard on the GadgetLabs XP driver.
Right now my XP machine has 1 stereo IN/OUT channel enabled (8,16,24 bit/32,44.1,48kHz).
More if you want to see how do I look check this picture. I'm a giant. ;)
Just changed an equ so that plugIn can handle more symbols(requested by user).
Fixed a bug with saving source information to nms file.
Fixed some bugs and redesigned setup window->new options, new look.
Two fixes: Input file name definition and wrong definition in last source file(in every segment).
A small GUI fix in i2s plug. IDA to SoftIce converter/loader v0.03d
A bug fix in Exports plug. Updated for IDA 4.30.
I just saw that I had set the wrong link for SIEplugs_1c. Sorry about that.
A minor bug fixed in i2s. IDA to SoftIce converter/loader v0.03c
Ok lots of work has been done since May on i2s plugin. One private(0.03a) and now new public version(0.03b) were written.
One of the most important thing new to 0.03 version was possibility to load IDA listing to SIce.
Version 0.03a didn't work so it remained private.
Ok, here you have it, read the readme.txt carefully and be happy.
IDA to SoftIce converter/loader v0.03b
Fixed a minor bug in Imports plug (only for IDA 4.15).
More: I forgot to enable code optimization.
Strings, Imports and Exports plugIn v0.1c -- Ace 2.11
Strings, Imports and Exports plugIn v0.1c -- WinRar 3.0 (You can unpack it only with v3.0 or above.)
Fixed a minor bug in Strings plug -> now it finally works. :)
Ok, the story goes like this.
As Amante4 left the reversing community and the source code was lost, +Tsehp asked me if I can help to recreate
Strings, Imports and Exports plugIn.
So here they are. (Use Amante's plugIns for older IDA versions.)
Strings, Imports and Exports plugIn v0.1a
Ups, it looks I already had 2g version. :)
Version changed to 2i. Also included plugIn for IDA 4.20.
IDA to SoftIce converter/loader v0.02i
Some fixes and support for LE (vxd) file types.
Ok, as some people at GadgetLabs board were asking about info on GL cards and some were just curious
how a disassembled driver looks. I'm publishing wave8.vxd disassembled listing.
I doubt it would help anyone at this point.
For those that will make drivers for different OSes I would advise to wait until I'll start working on WDM driver.
As at that point I'll gather all the info I got and write it to appropriate files.
IDA database is in 'publicly' available 4.17 version.
The ASIO part of the driver wont be published as I spend more than enough time just with
converting vxd part to 4.17 version (unfortunately IDC scripts don't work as they should).
Well I will rather spend my time on reversing of the MME part of the driver. So that after that,
I could start with WDM drivers.
If someone is searching for updated GL driver go to: www.glug.homestead.com
Current version of the driver is 4.5d.
The update fixes quite a few bugs and even more.
The ASIO driver latency can now go all the way down to 1ms. Of course only on fast computers.
Well 3ms is working as it should.
For 1ms I would need a 300us timer to make it work.
Man, I did it again. Me and my memory. I thanked the wrong person for my new home.
It was Jeff and not Control-Freak. Well that's what you got if you can't remember names well.
Interesting enough, I have a great memory for movies. It looks like the movie part ate my name part. ;)
Now I have enough space to start soundCard section.
Ok lets get back:
Added register naming and changed a few things.
Fixed another problem in segment handling (again).
Got new home. :) Thanks Snacker.
Ok, now you can finally download the plugIn.
Fixed the import names handling. So here is 0.02f version.
I'm haveing a few problems with the space provider, so I'll move as soon I'll find a decent place.
Upped this little page. Nothing special. I searched the net and found a nice site(exeTools). I really liked the look so I copied it and changed a little. That's that. I hope nobody is offended.
[ 09.01.2010 ]
[ 20.12.2010 ]
[ 19.12.2010 ]
[ 13.09.2010 ] [ 19.08.2010 ] [ 03.02.2006 ] [ 30.10.2006 ] [ 20.10.2006 ] [ 26.03.2005 ] [ 26.03.2005 ] [ 29.11.2005 ] [ 19.11.2005 ] [ 19.11.2005 ] [ 28.8.2005 ] [ 27.8.2005 ] [ 15.8.2005 ] [ 30.4.2005 ] [ 28.2.2005 ] [ 3.1.2005 ] [ 29.12.2004 ] [ 29.12.2004 ] [ 9.12.2004 ] [ 29.11.2004 ] [ 25.11.2004 ] [ 15.11.2004 ] [ 11.11.2004 ] [ 03.11.2004 ] [ 27.05.2004 ] [ 02.04.2003 ] [ 14.03.2004 ] [ 08.03.2004 ] [ 07.10.2003 ] [ 01.10.2003 ] [ 01.10.2003 ] [ 13.09.2003 ] [ 24.08.2003 ] [ 06.07.2003 ] [ 07.06.2003 ] [ 08.05.2003 ] [ 28.02.2003 ] [ 24.01.2003 ] [ 24.11.2002 ] [ 24.11.2002 ] [ 02.11.2002 ] [ 27.09.2002 ] [ 5.09.2002 ] [ 29.08.2002 ] [ 28.08.2002 ] [ 28.05.2002 ] [ 26.05.2002 ] [ 20.03.2002 ] [ 25.02.2002 ] [ 24.02.2002 ] [ 13.01.2002 ] [ 26.11.2001 ] [ 04.11.2001 ] [ 03.09.2001 ] [ 28.08.2001 ] [ 20.08.2001 ] [ 08.08.2001 ] Page present since 8. August 2001
[ 19.08.2010 ] [ 03.02.2006 ] [ 30.10.2006 ] [ 20.10.2006 ] [ 26.03.2005 ] [ 26.03.2005 ] [ 29.11.2005 ] [ 19.11.2005 ] [ 19.11.2005 ] [ 28.8.2005 ] [ 27.8.2005 ] [ 15.8.2005 ] [ 30.4.2005 ] [ 28.2.2005 ] [ 3.1.2005 ] [ 29.12.2004 ] [ 29.12.2004 ] [ 9.12.2004 ] [ 29.11.2004 ] [ 25.11.2004 ] [ 15.11.2004 ] [ 11.11.2004 ] [ 03.11.2004 ] [ 27.05.2004 ] [ 02.04.2003 ] [ 14.03.2004 ] [ 08.03.2004 ] [ 07.10.2003 ] [ 01.10.2003 ] [ 01.10.2003 ] [ 13.09.2003 ] [ 24.08.2003 ] [ 06.07.2003 ] [ 07.06.2003 ] [ 08.05.2003 ] [ 28.02.2003 ] [ 24.01.2003 ] [ 24.11.2002 ] [ 24.11.2002 ] [ 02.11.2002 ] [ 27.09.2002 ] [ 5.09.2002 ] [ 29.08.2002 ] [ 28.08.2002 ] [ 28.05.2002 ] [ 26.05.2002 ] [ 20.03.2002 ] [ 25.02.2002 ] [ 24.02.2002 ] [ 13.01.2002 ] [ 26.11.2001 ] [ 04.11.2001 ] [ 03.09.2001 ] [ 28.08.2001 ] [ 20.08.2001 ] [ 08.08.2001 ] Page present since 8. August 2001
[ 24.11.2002 ] [ 29.08.2002 ] [ 26.05.2002 ] Page present since 8. August 2001
[ 24.11.2002 ]
[ 29.08.2002 ]
[ 26.05.2002 ]
Page present since 8. August 2001