Mixed Reality 4 Core Restriction ULTRA - Windows 10, 8, 7, XP etc.

Hi everyone,
I am new to this forum as a posting member.
Can some of the Mods move this post into the right subforum please (e.g. Windows 10 Hacking)
Maybe some of you already now that you can not use the full potential (90fps) of your mixed reality headset when you have a processor with less then 4 Physical Cores.
By having 4 Cores you will have unlocked the ULTRA mode which gives your headset more FPS and higher detail.
I do own a Laptop with a i7-7600U processor and thus have only 4 Logical Cores und 2 Physical Cores.
I did find out the following:
When starting the Mixed-Reality-Software the first time it will do a Evaluation of your hardware and will write an XML file.
It is stored here:
C:\Users\XXXAppData\Local\Packages\Microsoft.Windows.HolographicFirstRun_cw5n1h2txyewy_bak\LocalState\DiagOutputDir\ MrrEvaluation.xml
This is only done on the First Run. So if you proceed further by clicking the next button, this XML file will not be refreshed anymore.
Now to the Code.
I am using x64dbg and Ida7 free.
It was not possible for me to debug the MixedRealityPortal.exe because x64dbg crashes or gets a buffer overrun.
So I downloaded the Mixed-Reality-Checker. The code for determining the Core count is nearly the same in both.
So I tried to understand what the Checker does and then searched for the same patterns in the Mixed-Reality-Portal file.
The Checker actually does have a sub in which it will check for Ultra Settings. This is done in sub_180007FB0. (using ida)
BUT! This check is not present in the Portal app. Or this check is concealed somehow.
To get the Core Counts most often CPUID is being used. I did find these checks but couldnt find which one was getting the Core Counts.
In the MixedRealityPortal.Brokered.dll the Core counts are checked in the sub_18002DA20.
This is the Code.
loc_18002DB5D:
mov rax, [rbx]
mov rcx, rbx
mov rax, [rax]
call csff_18006DAC0
mov eax, eax
mov [rsp+540h+var_4D8], rax <-- write Logical Cores to Address [rsp+540h+var_4D8]
mov rax, [rbx]
mov rcx, rbx
mov rax, [rax+8]
call csff_18006DAC0
mov eax, eax
mov [rsp+540h+var_4D0], rax <-- write Physical Cores to Address [rsp+540h+var_4D0]
xor ebx, ebx
Before every call there is a mov rax,[xxx].
This means that in the CALL itself it will jump to different locations to check for the logical Cores and the Physical Cores.
These are the corresponding subs:
Logical Cores:
sub_180048E78 proc near
push rbx
sub rsp, 20h
mov rax, [rcx-78h]
mov rbx, rcx
add rcx, 0FFFFFFFFFFFFFF88h
movsxd rdx, dword ptr [rax+8]
add rcx, rdx
call sub_18005DFD8
mov rax, [rbx-68h]
sub rax, [rbx-70h]
sar rax, 4
add rsp, 20h
pop rbx
retn
sub_180048E78 endp
PhysicalCores:
sub_180048EA8 proc near
push rbx
sub rsp, 20h
mov rax, [rcx-78h]
mov rbx, rcx
add rcx, 0FFFFFFFFFFFFFF88h
movsxd rdx, dword ptr [rax+8]
add rcx, rdx
call sub_18005DFD8
mov eax, [rbx-48h]
add rsp, 20h
pop rbx
retn
sub_180048EA8 endp
If you patch the code like this, you will get the same core count for the Logical and Physical Cores:
loc_18002DB5D:
mov rax, [rbx]
mov rcx, rbx
mov rax, [rax]
call csff_18006DAC0
mov eax, eax
mov [rsp+540h+var_4D8], rax <-- Logical Cores
mov rax, [rbx]
mov rcx, rbx
mov rax, [rax+8] <-- patch mov rax, [rax]
call csff_18006DAC0
mov eax, eax
mov [rsp+540h+var_4D0], rax <-- Physical Cores
xor ebx, ebx
This way the jumps in the Calls is going to the same address and thus LogicC=PhysicalC.
After doing the patch we see the following in the file MrrEvaluation.xml:
<Attribute Name="LogicalCores" Status="Ok" ActualValue="4" TargetValue="4" />
<Attribute Name="PhysicalCores" Status="Ok" ActualValue="4" TargetValue="2" /> <- Was ActualValue="2" TargetValue="2" before patch
Now I am stuck here. After doing this patch the ULTRA Settings are not visible.
I therefore assume that there must be some other check or the Core Count is stored somewhere else and being read out in a different check.
I did find out some more but this would go beyond the scope of this first post.
I hope that someone would like to work with me on this.
Best Wishes
-e

check
I therefore assume that there must be some other check or the Core Count is stored somewhere else and being read out in a different check.
I did find out some more but this would go beyond the scope of this first post.

Related

EMS Extension for Pocket Outlook

Hey guys,
I was just wondering if anybody knows how to and, if possible, can create an extension for Pocket Outlook for EMS and vCard support. I was looking this up, and found this link on the Microsoft website.
http://msdn.microsoft.com/library/d...nhanced_messaging_service_ems_processing_.asp
It seems that you can register an extension to enable EMS support in Pocket Outlook(much like MMS).
What further makes me think it is possible is the other day I found a vCard app on one of the forums that allows the Pocket PC to accept vCards when sent from other phones. However, the problem with that app is that it works independent of Pocket Outlook and saves the vCard in My Documents and not as an attachment.
Thanks,
Khashim
that's some interesting research. you could be on to something there mate. anyone else can shed more light on this? cheers
Can anybody offer more insight on this problem?
Khashim said:
Can anybody offer more insight on this problem?
Click to expand...
Click to collapse
Microsoft Development Kit for PocketPC said:
EMS Rule Client and Custom Read Form
Sample Overview
Requirements and Dependencies
Topics
Building the Sample
Running the Sample
Notes
Sample Overview
This sample demonstrates how to implement a Rule Client to capture and process SMS/EMS, process multipart EMS, and implement a custom read form to display the EMS in the Inbox application.
Requirements and Dependencies
The sample will run on both Pocket PC and SmartPhone. It requires only standard headers and libraries, such as cemapi, commctrl, coredll, etc.
Topics
Implementing a Rule Client
Processing EMS
Custom Forms
Building the Sample
Build the Rule Client (SDKEMSViewerRuleClient.dll) and the custom form (EMSViewerForm.dll). The following registry keys need to be set to enable the rule client, custom form, and EMS processing by the router. A reboot is required if the router has previously received any SMS.
Rule Client:
[HKEY_CLASSES_ROOT\CLSID\{7D0E1A87-734C-4d46-B715-327A8884D38B}\InProcServer32]
@="SDKEMSViewerRuleClient.dll"
[HKEY_LOCAL_MACHINE\Software\Microsoft\Inbox\Svc\SMS\Rules]
"{7D0E1A87-734C-4d46-B715-327A8884D38B}" = DWORD : 1
Enables EMS processing, off by default:
[HKEY_CURRENT_USER\Software\Microsoft\SMS\TextShared]
“EMSHandlerInstalled” = DWORD : 1
Registers the custom read form with Inbox:
[HKEY_CURRENT_USER\Software\Microsoft\Inbox\MsgTypes\IPM\SMStext\SDKEMS]
"DLL" = "EMSViewerForm.dll"
"GlyphInfo" = HEX : 20, 00, 00, 00, 64, 00, 00, 00, 64, 00, 00, 00, 00, 00, 00, 00, 01, 00, 00, 00, 03, 00, 00, 00, 02, 00, 00, 00, 00, 00, 00, 00
[HKLM\Software\Microsoft\Inbox\Svc\SMS\MsgClasses]
"IPM.SMStext.SDKEMS" = DWORD : 1
Running the Sample
Once the Rule Client and Custom Form are installed, you should be able to receive EMS messages on the device. They will be processed by the Rule Client and available for viewing in the SMS account in Inbox. The only supported EMS IEIs are pictures. The normal SMS user data (text) is also processed.
Notes
Supported IEIs - Referenced from 3GPP TS 23.040, V4.3.0
0x10 = Large Picture (32x32)
0x11 = Small Picture (16x16)
0x12 = Variable Picture
Additional IEIs should be ignored by the Rule Client, but just stick to the pictures.
Click to expand...
Click to collapse
EMS dll
Hi,
Thanks a lot, but this does not seem to be working. I created an installation CAB and tried installing it. I then rebooted. But I still cannot receive an EMS. Any ideas why?
Thanks,
Khashim
I'm not sure, but do not you need EMSReceive.exe to be started while booting "/Windows/Startup" the PPC... It is the same as vCard Receiving CAB attached...
Well this is a bit different than vCard. This is an actual extension to the SMS ability on Pocket PCs. Do you actually know of an EMSRecieve.exe?
By the way.....has anyone been able to get the extension to work?
I test it and it is not working 100% ... It seems that the device recognize the msg but it could not read it :? , because the device switched on with backlight on too... But the content of the msg not there in the inbox... Keep trying and I'm sure you will get it work soon...
i haven't tested it but the behaviour of the device lights up when an EMS comes in is normal - even before using installing these dlls. they just don't get processed.
I'm using Windows Mobile 2005 and the Inbox service is different from that used on usual Windows Mobile2003(SE), so I can't test this.
Try to use attached.
PS: PLEASE READ REGISTRY INSTALLATION INSTRUCTIONS!!! ALL FILES MUST BE COPIED TO "\WINDOWS" FOLDER
[HKEY_CLASSES_ROOT\CLSID\{7D0E1A87-734C-4d46-B715-327A8884D38B}\InProcServer32]
@="EMSRuleClient.dll"
[HKEY_LOCAL_MACHINE\Software\Microsoft\Inbox\Svc\SMS\Rules]
"{7D0E1A87-734C-4d46-B715-327A8884D38B}" = DWORD : 1
Enables EMS processing, off by default:
[HKEY_CURRENT_USER\Software\Microsoft\SMS\TextShared]
“EMSHandlerInstalled” = DWORD : 1
Registers the custom read form with Inbox:
[HKEY_CURRENT_USER\Software\Microsoft\Inbox\MsgTypes\IPM\SMStext\SDKEMS]
"DLL" = "EMSCustomForm.dll"
"GlyphInfo" = HEX : 20, 00, 00, 00, 64, 00, 00, 00, 64, 00, 00, 00, 00, 00, 00, 00, 01, 00, 00, 00, 03, 00, 00, 00, 02, 00, 00, 00, 00, 00, 00, 00
[HKLM\Software\Microsoft\Inbox\Svc\SMS\MsgClasses]
"IPM.SMStext.SDKEMS" = DWORD : 1 [/code]
@ - stands for Default value, which is for instance:
[HKLM\Software\Microsoft\Inbox\Svc\SMS\MsgClasses]
@=555
means
HKLM\Software\Microsoft\Inbox\Svc\SMS\MsgClasses = 555
and pls make note of this:
Code:
Supported IEIs - Referenced from 3GPP TS 23.040, V4.3.0
0x10 = Large Picture (32x32)
0x11 = Small Picture (16x16)
0x12 = Variable Picture [/quote]
Click to expand...
Click to collapse
I did change the dll file names in the registry to EMSCustomForm & EMSRuleClient but it seems not working in WM2003SE.
chriswo said:
I did change the dll file names in the registry to EMSCustomForm & EMSRuleClient but it seems not working in WM2003SE.
Click to expand...
Click to collapse
Just looked through the headers of code and found some probable bugs... just make these renames and registry changes...
1) EMSCustomForm.dll -> EMSViewerForm.dll
2) EMSRuleClient.dll -> SDKEMSViewerRuleClient.dll
So, the corresponding changes in registry will be:
[HKEY_CLASSES_ROOT\CLSID\{7D0E1A87-734C-4d46-B715-327A8884D38B}\InProcServer32]
@="SDKEMSViewerRuleClient.dll"
and
[HKEY_CURRENT_USER\Software\Microsoft\Inbox\MsgTypes\IPM\SMStext\SDKEMS]
"DLL" = "EMSViewerForm.dll"
Good Luck!
IMate->WM2k5 said:
chriswo said:
I did change the dll file names in the registry to EMSCustomForm & EMSRuleClient but it seems not working in WM2003SE.
Click to expand...
Click to collapse
Just looked through the headers of code and found some probable bugs... just make these renames and registry changes...
1) EMSCustomForm.dll -> EMSViewerForm.dll
2) EMSRuleClient.dll -> SDKEMSViewerRuleClient.dll
So, the corresponding changes in registry will be:
[HKEY_CLASSES_ROOT\CLSID\{7D0E1A87-734C-4d46-B715-327A8884D38B}\InProcServer32]
@="SDKEMSViewerRuleClient.dll"
and
[HKEY_CURRENT_USER\Software\Microsoft\Inbox\MsgTypes\IPM\SMStext\SDKEMS]
"DLL" = "EMSViewerForm.dll"
Good Luck!
Click to expand...
Click to collapse
As the filenames are EMSRuleClient & EMSCustomForm.dll, the registry followed as well. It doesn't work. Do I need to use any tools to register this 2 DLL files?
chriswo said:
As the filenames are EMSRuleClient & EMSCustomForm.dll, the registry followed as well. It doesn't work. Do I need to use any tools to register this 2 DLL files?
Click to expand...
Click to collapse
No, you don't need to use any tools because you registered these DLLs manually in registry.
Rename of "EMSCustomForm.dll" to "EMSViewerForm.dll" and "EMSRuleClient.dll" to "SDKEMSViewerRuleClient.dll" is really necessary (with corresponding registry changes). And restart is recommended.
Cheers
I had already renamed the files, and I just tried using the new files uploaded. They still don't work. There must be something we're missing.
changed it and rebooted but same thing, it didn't handle. the device lights up and does nothing.
Hey,
Has anyone been able to get the extensions to work? Or can anyone provide more information?
These DLLs would not work. They are compiled incorrectly - they don't export any symbols, so OS cannot use them.
IMate->WM2k5. Where have you gon that info/source code? I cannot find it on MSDN.
The Source Code
Does anybody know where to get that source code from?
IMate->WM2k5 where are you?
.....Does anyone have the source code?

Auto-Activation of Microphone AGC after Soft-Reset

Hi all!
I searched for a possibility to activate AGC Microphone after a soft-reset automatically.
But I didn't find anything useful.
The key where the ON setting is stored in registry is
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\AdvancedCPL]
If you change MicrophoneAGC from dword 0 to dword 1 it is set to ON but after a soft-reset back to 0.
Does anybody know if it's possible to export this reg-key make a .cab and put this .cab in the Startup-Folder?
I also found this link http://forum.xda-developers.com/viewtopic.php?t=824 but how to use this programm code?
Another possibility is to create a shortcut to the AGC Control and put it in the Start Up-Folder http://forum.xda-developers.com/viewtopic.php?t=8496, but this gives you only the chance to change the setting to ON not to to this complete automatically.
automatic registry edit
Hallo,
you can automatically edit the Registry using mortrunner, a nice freeware tool. After mortrunner is installed create a file with extention ".mortrun" and put it into the startup-folder. Into the ".mortrun" file you write e.g.:
http://www.sto-helit.de/modules/edito/content.php?id=23#registry
RegWriteDWord HKLM,System\CurrentControlSet\AdvancedCPL,MicrophoneAGC,1
good luck
Contractor,
Ah, yes you must be running Microsoft Voice Command. I too ran into this, and found out that some brain-child developer at Microsoft (who works on Voice Command) decided to HARD CODE the setting of HKEY_LOCAL_MACHINE\System\CurrentControlSet\AdvancedCPL\MicrophoneAGC to 0 (false) every time it is run.
Apparently he/she decided this was the best setting for all of us, and to hell with what our personal preferences (you know, that thing in the control panel) were. Unfortunately, as voice command is in the startup, it resets/overrides this setting with every soft reset. IMO, there is a place in hell reserved for this style of development ;-)
I found that Voice Command works a lot better on my Jam with AGC on.
To get around it, I tranferred voicecmd.exe to my desktop, used a hex editor to replace the "HKEY_LOCAL_MACHINE\System\CurrentControlSet\AdvancedCPL\MicrophoneAGC" string in the exe with "HKEY_LOCAL_MACHINE\System\CurrentControlSet\AdvancedCPL\MicrophoneAGP so it wites to the wrong place (not affecting any real settings. I made a backup, and replaced voicecmd.exe on the defice (don't forget to replace the copy in \Windows as well if using the VCABT hack).
Just search for:
4d 00 69 00 63 00 72 00 6f 00 70 00 68 00 6f 00 6e 00 65 00 41 00 47 00 43
and replace with:
4d 00 69 00 63 00 72 00 6f 00 70 00 68 00 6f 00 6e 00 65 00 41 00 47 00 50
Hope this helps, enjoy!
@ orlando:
Thanks for your suggestion.
Mortrunner sounds very good. I will try it and I think I can use it for other settings as well.
@ dschur:
Everything is correct. I use a MDA compact with MS Voice Command and the VCAPT setting.
As a understand you Voice Command sets the AGC to "0" !!!!!!!
Don't they preach to enable AGC to have the best voice recognition???
You are right that Voice Command works much more better with enabled AGC.
Your workaround to override this setting is great. I'll try it and I think that if Voice Command is setting AGC off, orlandos suggestion would only work if mortrunner is loaded in the startup-folder AFTER Voice Command is executed.
P.S.: Voice Command is located on my SD-Card and there is the workaround to start Voice Command as your last application after a soft-reset to ensure that there is no error message.
orlando, dschur: Again - I'm with your help!
@ dschur
Your workaround works perfectly!!!!
Thx.
I'm interested in the workaround to allow Voice Command to be the last loaded app after a soft reset from the SD Card...
I cannot remember how I set this option. Now I start Voice Command in the main memory. But I think the application MemMaid has this option to set the autostart ranking.
Found some screenshots for Memmaid:
http://www.clickapps.com/screenshots.htm?pid=1505&section=PPC
P.S.: Sorry, Autostart is the German translation. Startup Folder is the correct one in English....
For those of us who doesnt know too much about all this, mind making a cab installer that fixes this bug?
Cheers
I'll possibly be making an app to sort this kind of thing out. Eventually. Not too soon unfortunately.
V
montana said:
For those of us who doesnt know too much about all this, mind making a cab installer that fixes this bug?
Cheers
Click to expand...
Click to collapse
I think it's not so easy b'cause it's not like modifing the registry.
You'll have to patch the original MS Voice Command file and post the patched file here?!????
But the other version
(Set the key where the ON setting is stored in registry
([HKEY_LOCAL_MACHINE\System\CurrentControlSet\AdvancedCPL])
in a Sturt-Up folder should be possible.

accelerometer(Incite) method signatures

I am trying to create a managed wrapper(.net) for the CT810(incite) accelerometer, just hit the wall--
I have dumped my ROM, and extracted the accelsensor.dll
but am unable to extract any signatures
I though I get lucky and just be able to tlbimp it, no such luck
next tried dumpbin /EXPORTS accelsensor.dll
Dump of file accelsensor.dll
File Type: DLL
Section contains the following exports for ACCELSENSOR.dll
00000000 characteristics
2C05A62B time date stamp Thu May 27 22:42:03 1993
0.00 version
1 ordinal base
11 number of functions
11 number of names
ordinal hint RVA name
1 0 000015E0 ACC_Close
2 1 0000141C ACC_Deinit
3 2 000021CC ACC_IOControl
4 3 00001F40 ACC_Init
5 4 000015DC ACC_Open
6 5 00001520 ACC_PowerDown
7 6 00001574 ACC_PowerUp
8 7 000015E8 ACC_Read
9 8 00001618 ACC_Seek
10 9 00001600 ACC_Write
11 A 00001620 DllEntry
Summary
1000 .CRT
1000 .data
1000 .pdata
1000 .reloc
4000 .text
But this does not show any vector data I could subscribe to
Does PEBrowse work with ARM?
Any advice on what to do next?
Regards
_Eric
could you please post the dll for others to work with?in no dev but have been looking forapps that will work with the incite accelerometer but most are made for HTC. you have a step up on most you the fist ive seen in past 4mo of looking who even trying hopefullu little team work with some guys who developed few apps that work with htc g sensor.if you could repost this with included dll. thanks
I now own a LG GM750 (WM6.5) and it also uses the accelsensor.dll.
Some MS applications like IE6 and picture viewer use it when turning the phone but all the nice HTC apps are not working.
There is HTCEmu for Samsung which probably could be adapted for LG.
Anybody trying to do this ?
Hmm.. since this old thread was bumped, I just wanted to link this for reference if it's helpful:
http://www.lg-incite.com/index.php?topic=2791.0
dll & mbn are at 3rd post
Hi
first sry 4 my englisch im german.
Im very interested to get the motion/g-sensor to work with htc apps. I got my lg last week and have the same problem that no apps work on it exepting ie and some windows apps.
If i can help to post some detail or if somehone has a conclusion how to use plz help.
i testet the samsung emu but it do not work also.
THX much
attached the.dll of the lg gm750 in case they serve of something
solution for LG GM750
First take a look at the Unified Sensor Api at codeplex.
My solution is based on the Samsung sensor class, modified to meet the peculiarities of the LG GM750.
First of all, the import of the DeviceIoControl in NativeMethods.cs must be modified such way dwIoControlCode is type uint, and the buffers are byte:
Code:
[DllImport("coredll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern bool DeviceIoControl(IntPtr hDevice, uint dwIoControlCode, [In] byte[] inBuffer, int nInBufferSize, [Out] byte[] outBuffer, int nOutBufferSize, ref int pBytesReturned, IntPtr lpOverlapped);
After a long time dissassembling the accelsensor.dll and and a lot of trial and error testing I came to this conclusion that works:
The constant that starts/stops data output becomes:
Code:
const uint ACCOnRot = 0x1014EE8;
const uint ACCOffRot = 0x1014EE8;
and for reading values:
Code:
const uint ACCReadValues = 0x1014F10;
The difference between start and stop comes from the input given in DeviceIoControl method as follows:
Code:
public static LGAccSensor Create()
{
DeviceIoControl(ACCOnRot, new byte[1] {1}, new byte[4] );
return new LGAccSensor();
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
DeviceIoControl(ACCOffRot, new byte[1] {0}, new byte[1] );
}
The DeviceIoControl inside the accelerometer class becomes
Code:
public static void DeviceIoControl(uint controlCode, byte[] inBuffer, byte[] outBuffer)
{
IntPtr file = NativeMethods.CreateFile("ACC1:", 0, 0, IntPtr.Zero, ECreationDisposition.OpenExisting, 0, IntPtr.Zero);
if (file == (IntPtr)(-1))
throw new InvalidOperationException("Unable to Create File");
try
{
int bytesReturned = 0;
int inSize = sizeof(byte) * inBuffer.Length;
int outSize = sizeof(byte) * outBuffer.Length;
if (!NativeMethods.DeviceIoControl(file, controlCode, inBuffer, inSize, outBuffer, outSize, ref bytesReturned, IntPtr.Zero))
throw new InvalidOperationException("Unable to perform operation.");
}
finally
{
NativeMethods.CloseHandle(file);
}
}
Note that the accelerometer device is called ACC1:.
Further the method that returns the three component vector becomes
Code:
public override GVector GetGVector()
{
byte[] outBuffer = new byte[4];
DeviceIoControl(ACCReadValues, new byte[1] {1}, outBuffer);
GVector ret = new GVector();
int accx = outBuffer[2];
if (accx <=31)
ret.X = accx/2.17;
else
ret.X = (accx-64)*0.47;
ret.X = -ret.X;
int accy = outBuffer[1] ;
if (accy <=31)
ret.Y = accy/2.17;
else
ret.Y = (accy - 64) * 0.47;
int accz = outBuffer[0] ;
if (accz <=31)
ret.Z = accz/2.17;
else
ret.Z = (accz - 64) * 0.47;
double somefactor = 1; return ret.Scale(somefactor);
}
Note that the when called with AccReadValues parameter, the DeviceIoControl returns three bytes each of them containing a signed 6 bit 2's complement value.Basicly there are values on 6 bit ranging from -32 to +31. In the docs below there are tables that put in correspondence these values with acceleration in range -1.5g +1.5g which are the limits of the device. The code I wrote returns acceleration in meters/second2 where 1g=9.8 m/s2. That information I extracted from the technical specifications of the MMA7660FC accelerometer, as found at(try a google search). Also, the type of the accelerometer circuit is found in the service manual (I only found the service manual for LG GM730 which is pretty close).The same thing I also posted at codeplex.
All that means that you are in a good way to make the gm750 sensor act like samsung' s, even htc's, sensor???
Oh, iamspv, please make it work, I begging you!
jowl_tnt said:
All that means that you are in a good way to make the gm750 sensor act like samsung' s, even htc's, sensor???
Oh, iamspv, please make it work, I begging you!
Click to expand...
Click to collapse
It already works! There is nothing more to do about it than use the code in your applications (I speak as a programmer and for programmers). I only showed everyone interested in developing for LG GM750 the steps to modify the SamsungGSensor class from "Unified Sensor Api" at codeplex to work with a LG. Just get the rest of the code from there and put it toghether.
Now there are two directions:
Direction #1
If you want to develop applications that aim to be portable between HTC, Samsung, LG, Toshiba, etc, and you want to use Unified Sensor Api then..
the person responsible for the unified api project at codeplex should make the update to the library as soon as possible such way the library should keep compatibility with the adressed devices. I'm just contributing with some results. That's because the initial code was not very general (ie. the initial parameter types to deviceiocontrol invoked from coredll didn't work with this solution) I had to make some modifications to the code that work with the LG but affect other devices' sensor classes. Now, if the update doesn't come up soon, no problem, anyone just gets the code from codeplex, adds a new class for LG, copies code from Samsung, renames Samsung with LG, adds my modifications, corrects syntax errors, compiles, et voila . . the library is updated to support LG GM750.
Direction #2
If you develop only for LG, just write a LG class as presented above and don't care about other devices.
If you don't know how to use your new class, the project at codeplex has some examples and you'll easily see inside the code how to instantiate sensors, how to read data at certain moments using a timer, and how to capture screen rotation events.
And for your long awaited joy to see it working, I attached the sensor test program along with a version of sensors.dll compiled by me, that works for GM750.
Now get your fingers toghether on the keyboard and start developing for LG
Thanks a lot for this! I can now play sensory-overload on the LG750
I downloaded the game and replaced the sensor.dll with your version.
Now I'll need to find out how to use this with SPB Mobile Shell...
Thanks for your help but I'm not a programmer and I don't understand much of these.
I think the solution is to make a modified HTCSensorSDK.dll for gm750. Then all gsensor apps for htc will work on our lg. Is that right;
That is what so many users have been waiting for.
It works for LG GM735 as well.
much appreciated !. Well done!.
roolku said:
Thanks a lot for this! I can now play sensory-overload on the LG750
I downloaded the game and replaced the sensor.dll with your version.
Now I'll need to find out how to use this with SPB Mobile Shell...
Click to expand...
Click to collapse
roolku, please confirm that when playing sensory-overload the Y axis is reversed. It is an issue of the Sensor API I encountered while testing.
The theory says,
"The positive X axis is from the center of the screen to the right.
The positive Y axis is from the center of the screen to the top.
The positive Z axis is from the front of the screen towards the viewer."
but this isn't the case in sensor api.
I respected this theory when I returned the acceleration values, as you can see in my sensor test program. But also you will see the api considers Portrait as Reverse Portrait.
Developers should be aware of these issues and make the appropiate changes to the library when writing code.
iamspv said:
roolku, please confirm that when playing sensory-overload the Y axis is reversed. It is an issue of the Sensor API I encountered while testing.
Click to expand...
Click to collapse
Yes, you are right. I couldn't quite put my finger on what was strange when playing it.
iamspv said:
I respected this theory when I returned the acceleration values, as you can see in my sensor test program. But also you will see the api considers Portrait as Reverse Portrait.
Developers should be aware of these issues and make the appropiate changes to the library when writing code.
Click to expand...
Click to collapse
Hm, I wonder if it is more sensible to conform to the established convention rather than expect everybody else to change their ways. Unless I misunderstood you?
Would you mind supplying a version of sensor.dll that is compatible with the Samsung one (i.e. reversed y-axis)?
thank you, clublgmobile you thanks, expect that works with all applications
I don't understand how that works. How can i play RescoBubbles for example;
this is excellent news. now if we could just get the GW820 (expo,IQ) accelsensor.dll dissasembled we'd be cookin with gas
killerskincanoe said:
this is excellent news. now if we could just get the GW820 (expo,IQ) accelsensor.dll dissasembled we'd be cookin with gas
Click to expand...
Click to collapse
Yes, it would be very much appreciated! Ive been looking for a htc wrapper for our sensor since i got the phone.
I attached the accelsensor.dll from the eXpo in case that will help at all. I wish i had the knowledge to do more myself..
edit:
Also, theres a game that comes stock on At&t's model gw820 called Ferrari GT Evolution that uses the gsensor. Its made by gameloft so maybe its not as hard to get to as the incites?
to roolku:
Here is a modified version of sensors.dll with reversed Y axis that will a allow you to normally play sensory overload on your GM750. Using the GSensorTest you will see Portrait is now detected correctly.
Also, this version of sensors.dll works on HTC and Samsung as the original one , I managed to separate code. See the attachement.
to theyllib
I dissassembled the gw820 accelsensor.dll you provided. Looks like the interesting part is here
this is some data
Code:
.text:100027CC dword_100027CC DCD 0x32100C ; DATA XREF: ACC_IOControl+25Cr
.text:100027D0 dword_100027D0 DCD 0x321008 ; DATA XREF: ACC_IOControl+250r
.text:100027D4 dword_100027D4 DCD 0x321004 ; DATA XREF: ACC_IOControl:loc_1000263Cr
.text:100027D8 off_100027D8 DCD unk_10005650 ; DATA XREF: ACC_IOControl+8Cr
.text:100027D8 ; ACC_IOControl+138r ...
.text:100027DC dword_100027DC DCD 0x22200C ; DATA XREF: ACC_IOControl+80r
.text:100027E0 dword_100027E0 DCD 0x222008 ; DATA XREF: ACC_IOControl+74r
.text:100027E4 dword_100027E4 DCD 0x222004 ; DATA XREF: ACC_IOControl+68r
.text:100027E8 dword_100027E8 DCD 0x222010 ; DATA XREF: ACC_IOControl+48r
.text:100027EC off_100027EC DCD aAcc_iocontrol0 ; DATA XREF: ACC_IOControl+30r
.text:100027EC ; "ACC_IOControl(%08x)"
and this is where they are adressed
Code:
.text:10002440 LDR R3, =0x222010
.text:10002444 CMP R6, R3
.text:10002448 BHI loc_100025D4
.text:1000244C BEQ loc_10002588
.text:10002450 MOV R3, 0x222000
.text:10002458 CMP R6, R3
.text:1000245C BEQ loc_100025C0
.text:10002460 LDR R3, =0x222004
.text:10002464 CMP R6, R3
.text:10002468 BEQ loc_10002540
.text:1000246C LDR R3, =0x222008
.text:10002470 CMP R6, R3
.text:10002474 BEQ loc_10002518
.text:10002478 LDR R3, =0x22200C
.text:1000247C CMP R6, R3
.text:10002480 BNE loc_10002660
.text:10002484 LDR R3, =unk_10005650
.text:10002488 LDR R3, [R3]
.text:1000248C CMP R3, #1
.text:10002490 MOVNE R3, #0
The codes that must be sent to DeviceIoControl in coredll.dll are probably the 0x22200C, 0x222008 and stuff. The 0x321008 and stuff are some power get/set codes. But you need a programmer with an actual gw820 device to make it work as it need lots of testing. Hope this information helps and someone with such device will make it work.
Can anyone check if the Incite comes with ACCAPI.DLL, and if so can it be posted ?

[UPDATE] DUKE NUKEM 3D fullscreen portrait or VGA in landscape. with keys mapped

I have duke nukem running on my xperia on full wvga resolution and full screen(no wgva fix) in portrait mode. It is working at a very playable frame rate. The only problem is I haven't managed to put it to landscape in order to use the keyboard. If anybody has found a config file that works on landscape please share it, I will map all buttons then. Thank You
fullscreen portrait cfg on post 20
vga landscape cfg with mapped keys (no wvgafix) on post 23
Can you share a link to duke nukem 3d? i'm interested.
killer8nl said:
Can you share a link to duke nukem 3d? i'm interested.
Click to expand...
Click to collapse
i'm sorry i don't know if I can share this game over xda developers.
Anyway i found that i have version 0.4f in this forum are the instructions on how to install version 0.4g that is more recent. http://forum.ppcgeeks.com/showthread.php?t=28704 i will try it as well.
Basically to switch to landscape you have to edit the DUKE3D.cfg and change to LandscapeMode = 1. The same way you can change your key configs. I've tried it on a samsung i600 and it worked very well. Now on the xperia when I switch to landscape it makes an error.
I remember that i had the same problem with the i600, but I don't remember what did change on the cfg, so if you (or anybody else) can find it we will have a very cool game on our xperia. Thank you for your interest
http://forum.xda-developers.com/showthread.php?t=228346&highlight=duke
Rudegar said:
http://forum.xda-developers.com/showthread.php?t=228346&highlight=duke
Click to expand...
Click to collapse
allright, thank yo,u since i'm new here i didn't know what links I could share
Thanks looks nice, will test when my xperia is back from repair center...
ermallimaj said:
allright, thank yo,u since i'm new here i didn't know what links I could share
Click to expand...
Click to collapse
which version do you install fullscreen for xperia? i only see a vga version? im not really sure how to set this thing up. can you assist please?
frankencowx said:
which version do you install fullscreen for xperia? i only see a vga version? im not really sure how to set this thing up. can you assist please?
Click to expand...
Click to collapse
duke 3d for ppc supports different resolutions. i use the same one in a qvga samsung i600 smartphone, on a vga glofiish m800 and on xperia.i am using version 0.4f.
on the xperia, it works on portrait only. the default cfg file worked ok for me. I am trying to share the whole folder in order for anybody to test, it may take some time because my connection is not workin well. In the meantime try downloading it from the thread above. Just remember to set in the config file the screen width and lengh to 0 (zero) so the app stretches itself on full screen.
ermallimaj said:
i'm sorry i don't know if I can share this game over xda developers.
Anyway i found that i have version 0.4f in this forum are the instructions on how to install version 0.4g that is more recent. http://forum.ppcgeeks.com/showthread.php?t=28704 i will try it as well.
Basically to switch to landscape you have to edit the DUKE3D.cfg and change to LandscapeMode = 1. The same way you can change your key configs. I've tried it on a samsung i600 and it worked very well. Now on the xperia when I switch to landscape it makes an error.
I remember that i had the same problem with the i600, but I don't remember what did change on the cfg, so if you (or anybody else) can find it we will have a very cool game on our xperia. Thank you for your interest
Click to expand...
Click to collapse
Here is what I've posted on modaco about landscape issues:
I've noticed, the thing about landscape is you need to play around with the resolutions. For example, on my Tilt it would crash on landscape. Bear in mind my Tilt's landscape resolution is 320x240. I found I was actually able to run it at 319x240 and it run perfect. Odd, yes?
So when playing with the config file try playing around with the numbers, subtract 1 pixel from your device's actual resolution and see if it fixes the problem.
Click to expand...
Click to collapse
PM me if you want, I might be able to help (although I don't own the xperia)
mikeeey said:
Here is what I've posted on modaco about landscape issues:
PM me if you want, I might be able to help (although I don't own the xperia)
Click to expand...
Click to collapse
thank you i will try it.
Things like these are just so awesome that it doesn't matter how unpractical they are. F yeah!
tried to change resolutions it doesn't work
it is very strange that it works on portrait but not on landscape....
i was thinking.... is there any way to contact original developer spv3d ??
do they have an email or something ?
anybody any ideas?
tied to change resolutions it doesn't work
it is very strange that it works on portrait but not on landscape....
i was thinking.... is there any way to contact original developer spv3d ??
do they have an email or something ?
anybody any ideas?
Anyone got some key IDs for duke nukem 3D? On my xperia only D-pad and center button are working. I wish to configure call start/end button, volume buttons and softkeys. Any idea how can i get these codes?
Anyone can link the cfg file to use with Xperia.
My version don't work!
Thank's
i'm having problems uploading a file in xda forum. i will upload it to another server tomorrow.
ermallimaj said:
i'm having problems uploading a file in xda forum. i will upload it to another server tomorrow.
Click to expand...
Click to collapse
Thank's. I'll wait!
here is the cfg file. i have mapped the menu key to volume down key (use dpad to navigate menu). to shoot you have to tap the screen. i didnt map other keys since i'm still waiting for landscape mode. tell me if it works...
ermallimaj said:
here is the cfg file. i have mapped the menu key to volume down key (use dpad to navigate menu). to shoot you have to tap the screen. i didnt map other keys since i'm still waiting for landscape mode. tell me if it works...
Click to expand...
Click to collapse
Very thank's but don't start!
This is the error:
Unrecoverable exception - see crach dump in latest \spvDuke3D_Crash.txt
Here is the file spvDuke3D_Crash.txt contents:
----------------------------------------
Exception Access Violation Flags 00000000 Address 000e47ac
Parameter 0 00000001
Parameter 1 57300000
----------------------------------------
Context dump
R0=00000000 R1=002adca0 R2=00000000 R3=01c10021 R4=00000001
R5=57300000 R6=002adee0 R7=00000320 R8=002adca0 R9=000f9a1c
R10=00000000 R11=000f9a18 R12=00000000
Sp=1999f680 Lr=57244800 Pc=000e47ac Psr=2000001f
----------------------------------------
Memory dump at 000e477a
20 e0 00 00 51 e3 80 50
8e e0 00 00 96 e5 07 30
80 e0 0c 00 9d e5 01 70
87 e0 00 40 a0 e1 09 00
00 da 01 00 d3 e4 01 40
84 e2 80 10 88 e0 b0 20
d1 e1 b0 20 c5 e1 00 20
9b e5 00 10 99 e5 82 50
45 e0 01 00 54 e1 f5 ff
ff ba 01 a0 8a e2 02 00
5a e1 e9 ff ff ba 1f 00
00 ea d8 e0 9f e5 04 b0
a0 e1 00 90
Salvestro said:
Very thank's but don't start!
This is the error:
Unrecoverable exception - see crach dump in latest \spvDuke3D_Crash.txt
Here is the file spvDuke3D_Crash.txt contents:
----------------------------------------
Exception Access Violation Flags 00000000 Address 000e47ac
Parameter 0 00000001
Parameter 1 57300000
----------------------------------------
Context dump
R0=00000000 R1=002adca0 R2=00000000 R3=01c10021 R4=00000001
R5=57300000 R6=002adee0 R7=00000320 R8=002adca0 R9=000f9a1c
R10=00000000 R11=000f9a18 R12=00000000
Sp=1999f680 Lr=57244800 Pc=000e47ac Psr=2000001f
----------------------------------------
Memory dump at 000e477a
20 e0 00 00 51 e3 80 50
8e e0 00 00 96 e5 07 30
80 e0 0c 00 9d e5 01 70
87 e0 00 40 a0 e1 09 00
00 da 01 00 d3 e4 01 40
84 e2 80 10 88 e0 b0 20
d1 e1 b0 20 c5 e1 00 20
9b e5 00 10 99 e5 82 50
45 e0 01 00 54 e1 f5 ff
ff ba 01 a0 8a e2 02 00
5a e1 e9 ff ff ba 1f 00
00 ea d8 e0 9f e5 04 b0
a0 e1 00 90
Click to expand...
Click to collapse
sorry my fault. i hope you didn't lose to much time on it. it was my cfg for testing landscape....and it doesn't work. here is the working one, i've tested it with my xperia if it doesn't work tell me so i will upload the whole folder with the game.( i can't do it now because i have a very slow connection) sorry again

[Q] Teamspeak 3 for the Android

Welcome to this new and important thread about the Teamspeak 3 Client for Android. We all need it so badly, always connected with Teamspeak on the PC, and now with your mobile where ever you go, you can talk with your Teamspeak buddies. Anyways, that would be wonderfull!!!! And also because Skype gets removed by Nimbuzz and Fring, we need a good alternative that doesn't rely on making money.
So to start off, I have to tell you, this app doesn't exist yet.
But we can make a difference!
If we all work together on this, I know we can do this.
So I did some research, and i want to share that research with you, so maby WE (as xdadevelopers) can do this.
First of all we need to look at how Teamspeak works and what functionalities and options we need to give the Teamspeak Android Client. (aah a nice name TAC, will keep using that one).
(cant post links to outside websites so i post the ts3architecture later when i have more post. Also go to the official TS3 website to download the SDK.
As far a codec for voice communication the Speex codec is the most commonly used in TS.
I spoke with a person who told me he managed to port the Speex codec onto the android. But I dont have access to that code. maby in the future....
So as far as SDK for Android.... I also heard about an NDK, (Native Developers Kit), so is this project more suitable for the NDK?
As far as i know from Teamspeak experiance we only need the UDP part to work, to have an voice communication.
Please all post your replies, comments, love, and support.
Cheers DesireDroid
That will be great!
I would buy it if anyone develop it!!!
I don't know anywhere near enough to help develop, but I'd certainly buy the app.
sipdroid has speex and is open source (GPL, i think). i might be able to get something working, but i probably won't have time to look at teamspeak until next week.
hotaru said:
sipdroid has speex and is open source (GPL, i think). i might be able to get something working, but i probably won't have time to look at teamspeak until next week.
Click to expand...
Click to collapse
I will look into sipdroid right away.
And help in a week is still help. So we got our first helper ;-)
Cheers, and stay tuned.
Sent from my HTC Desire using XDA App
Who wants this app and want to contribute?
reversing protocol and api is not easy, nor legal but doable
Hi,
first of all, if we do this i would recommend to gather up some folks on a sourceforge website.
i have experience in VoIP, network protocol and android programming, because its my job. Thats why i'm afraid sipdroid is of no help because TS3 has a complete proprietary (and encrypted) protocol. I already know how to encode speex on android/java no problem here. the real trick is to break the ts3 protocol, because the support client API SDK is of no use, because its precompiled (and not for ARM V5/7 CPUs).
I took the time to have a loot at TS3 UDP packet structure and it does not look very promising because they are using obviously some kind of encryption that is somewhere hardcoded in the client library. I think it is a lightwight encryption, maybe even combination of MD5 or some easy bit operations. But resulting network traffic does not contain any default encoded values (like asn1 int/strings/...). I was not able to do a fake login. In order to do this someone needs to disassemble the TS3 Client library. This one really needs to know what he is doing. The compile library is 4MB in size, so there is a lot of stuff. I think it is out of my scope. However, it can be done, but it is anything else than of easy.
here are my first wireshark results:
PHP:
Facts:
- UDP only (think so, even though TCP is mentioned in docs)
- Default port: 9987
General Structure:
- Each packet heads a 8Byte hash.
- Hash MAY contain a checksum and/or sequence
- Once connection is established a keepalive an ack ist looped containing a sequence number (in plain)
================
Connecte Request (1 client packet)
HASH (each packet)
00000000 [e0 e2 2e d8 fd cd 03 3b] 00 00 00 00 02 9d 74 8b .......; ......t.
00000010 45 aa 7b ef b9 9e fe ad 08 19 ba cf 41 e0 16 a2 E.{..... ....A...
VARIABLE PER CONNECTION
00000020 [2b 77 d5 94 fe e7 31 72 e6 d0 a3 2f 2d 59]90 95 +w....1r .../-Y..
00000030 23 3e 00 97 2b 1c 71 b2 4e c0 61 f1 d7 6f c5 7e #>..+.q. N.a..o.~
00000040 f6 48 52 bf 82 6d a9 3a 52 da 23 5f 03 2b d9 bf .HR..m.: R.#_.+..
00000050 3a da 2e aa fe 74 c6 fc 23 de 99 71 23 91 b9 06 :....t.. #..q#...
00000060 16 4a 4e eb 2b 48 ae c3 2d 14 a1 e6 77 cc 68 ab .JN.+H.. -...w.h.
00000070 c1 cf 0f fd 07 ac 0d 42 09 15 bb a0 86 33 2a 23 .......B .....3*#
00000080 08 03 8a 65 81 89 c6 2b 85 82 4b d5 fd f8 61 3c ...e...+ ..K...a<
00000090 b4 39 76 fb cf 18 2a aa 97 9b f7 ad 81 82 33 66 .9v...*. ......3f
000000A0 be 8d
==================
Answer (1 server packet)
HASH
00000000 [be e2 d4 c4 8f 8c 54 51] 00 00 02 97 76 8b 54 ad ......TQ ....v.T.
VAR
00000010 79 e3 af 87 eb aa 1a 19 ba cf 41 e0 16 a2[6c 5e]y....... ..A...l^
VAR LO LO HI hi
00000020 [e3 cf 93 df 2f 4a f9 f2 97 29 22 59]90 95 23 33 ..../J.. .)"Y..#3
VAR LO HI HI LO HI LO HI LO
00000030 08 86 2d 40[29 b6 39 cf 40 e6 c5 3a c6 5a f0 6f][email protected]).9. @..:.Z.o
9c FIX
00000040 65 89 d6[12]c3 62 6f 88 32 7a 69 3e cd a4 12 ce e....bo. 2zi>....
44
00000050 62 fe de 1e 96 d0 0e a9 9f 76 7e cc a7 63 1c 47 b....... .v~..c.G
00000060 0a 94 38 22 f5 f9 06 34 d6 f6 78 92 6c 91 c6 d9 ..8"...4 ..x.l...
00000070 2d fa 2a 8e 10 54 6c 33 91 be 92 3f 2d 2b 0d 3c -.*..Tl3 ...?-+.<
00000080 a2 7c 89 de e2 27 ae b0 53 e4 c7 fd 64 0a e3 2d .|...'.. S...d..-
00000090 2c fc c4 06 0e fc f7 81 f6 de a7 cc 1c 71 bc 80 ,....... .....q..
000000A0 d3 54 8b 02 9a 1b ca ad 92 99 28 62 cc 62 fa 53 .T...... ..(b.b.S
000000B0 1b 13 ec 93
http://wiki.github.com/Youx/soliloque-server/teamspeak-protocol and http://wiki.github.com/Youx/soliloque-server/program-architecture look promising...
this project cares about ts2 protocol not ts3. ts3 is more complicated and not yet reverse engineered.
Maby this is usefull.... got this from the sdk documentation.
Connecting to a server
To connect to a server, a client application is required to request an identity from the Client Lib. This string should be requested
only once and then locally stored in the applications configuration. The next time the application connects to a server, the
identity should be read from the configuration and reused again.
unsigned int ts3client_createIdentity(result);
char** result;
Parameters
• result
Address of a variable that receives the identity string, encoded in UTF-8.
Returns ERROR_ok on success, otherwise an error code as defined in public_errors.h. If an error occured, the result
string is uninitialized and must not be accessed.
Caution
The result string must be released using ts3client_freeMemory. If an error has occured, the result string
is uninitialized and must not be released.
Once a server connection handler has been spawned and an identity is available, connect to a TeamSpeak 3 server with
unsigned int ts3client_startConnection(serverConnectionHandlerID, identity, ip,
port, nickname, defaultChannelArray, defaultChannelPassword, serverPassword);
uint64 serverConnectionHandlerID;
const char* identity;
const char* ip;
unsigned int port;
const char* nickname;
const char** defaultChannelArray;
const char* defaultChannelPassword;
const char* serverPassword;
Parameters
• serverConnectionHandlerID
Unique identifier for this server connection. Created with ts3client_spawnNewServerConnectionHandler
• identity
The clients identity. This string has to be created by calling ts3client_createIdentity. Please note an application
should create the identity only once, store the string locally and reuse it for future connections.
• ip
Hostname or IP of the TeamSpeak 3 server.
If you pass a hostname instead of an IP, the Client Lib will try to resolve it to an IP, but the function may block for an
unusually long period of time while resolving is taking place. If you are relying on the function to return quickly, we
recommend to resolve the hostname yourself (e.g. asynchronously) and then call ts3client_startConnection with
the IP instead of the hostname.
• port
UDP port of the TeamSpeak 3 server, by default 9987. TeamSpeak 3 uses UDP. Support for TCP might be added in the
future.
• nickname
On login, the client attempts to take this nickname on the connected server. Note this is not necessarily the actually assigned
nickname, as the server can modifiy the nickname ("gandalf_1" instead the requested "gandalf") or refuse blocked names.
• defaultChannelArray
String array defining the path to a channel on the TeamSpeak 3 server. If the channel exists and the user has sufficient rights
and supplies the correct password if required, the channel will be joined on login.
To define the path to a subchannel of arbitrary level, create an array of channel names detailing the position of the default
channel (e.g. "grandparent", "parent", "mydefault", ""). The array is terminated with a empty string.
Pass NULL to join the servers default channel.
• defaultChannelPassword
Password for the default channel. Pass an empty string if no password is required or no default channel is specified.
• serverPassword
Password for the server. Pass an empty string if the server does not require a password.
All strings need to be encoded in UTF-8 format.
(hope this isn't to mutch text. its that i cant copy any links in here....
bastard dot sourceforge dot net/libdisasm.html
Anyone can update this thread ?
I need the develop progress..
Hey...
I did ask the TeamSpeak- Team, if they release a Teamspeak3 Version for Android.
They did answer me today and they are saying that they will release a Android.Version and a iPhone.Version. But they didnt told me a releasedate.
So i think now that they will not give us there Sourcecode.. Because they will develop an own Version for Smartphones...
Hurry up Teamspeak Devs... because we all need it !!!
Greetz..
original Answer :
Hallo,
vielen Dank für Ihre Anfrage und für Ihr Interesse an TeamSpeak. Wir beabsichtigen, Support für das iPhone und das Android-Handy anzubieten. Im Moment steht noch kein festes Datum fest, an dem wir die mobilen Plattformen unterstützen werden, aber wir haben dies auf alle Fälle vor. Bitte schauen Sie öfter mal in unsere Webseite unter www.teamspeak.com rein, um die neuesten Nachrichten einzusehen, wenn diese zur Verfügung stehen.
Mit freundlichem Gruß
- Dani
[DE] TeamSpeak Sales
Click to expand...
Click to collapse
THIS will improve my android alot! something i have ALWAYS wanted!
dRaCID01 said:
Hey...
I did ask the TeamSpeak- Team, if they release a Teamspeak3 Version for Android.
They did answer me today and they are saying that they will release a Android.Version and a iPhone.Version. But they didnt told me a releasedate.
So i think now that they will not give us there Sourcecode.. Because they will develop an own Version for Smartphones...
Hurry up Teamspeak Devs... because we all need it !!!
Greetz..
original Answer :
Click to expand...
Click to collapse
Thnxs for your post!
I have heared that they would release the version after the final release of teamspeak3, so yeah just make it final i would say
well i would say, if the TS3 ever comes to android, post here the link.
Sure i would love to see ts3 for android. But be informed: i just tested mumble for android. Its still under development, lacks any options, but just worked 100% for me, talking to my friends
Sent from my HTC Desire using Tapatalk
hello all, was just searching the sime thing that all of u, and found this thread and this forum
3 weeks has gone from the last post.... have anyone any new? or any form to connect to a TeamSpeak server?
P.S.: in teamspeak page, i found they have put a link for download idk what of SDK, it's relationed?
No new News from Teamspeak.. i think the android.app will come out, when they have finish the beta Releases of TS3..
Ok... and until they develop the TS version for android, we cant be on TS somehow?
(with "be" on TS, i mean hear the others, and if it's possible, talk) (no just see the server status)
Thanks for answer, and sorry for my english.
chocapica said:
Ok... and until they develop the TS version for android, we cant be on TS somehow?
(with "be" on TS, i mean hear the others, and if it's possible, talk) (no just see the server status)
Thanks for answer, and sorry for my english.
Click to expand...
Click to collapse
No, you can't. Teamspeak is totally closed. The team lacks development power since early version 2. If you see how long ts3 took, how long the beta takes and how big issues there still wait for being fixed, it makes you cry.
So I doubt the partly incompetent dev team will put any focus on new technologies like mobile in the near future.
If you want something like teamspeak now, use skype or mumble which both work pretty well already
Swyped with my S-OFF'd brain using teh internetz

Categories

Resources