Official eMule-Board: Xtreme 8.1 [04.03.2011] - Official eMule-Board

Jump to content


Page 1 of 1

Xtreme 8.1 [04.03.2011] based on 0.50a

#1 User is offline   zz0fly 

  • Splendid Member
  • PipPipPipPip
  • Group: Members
  • Posts: 179
  • Joined: 22-August 08

Posted 03 April 2011 - 09:14 AM

Hello everyone,

A bug fix version. Fixed some observably bugs in 8.0, and added some improvements.
Thanks Stulle and Enig123 for some fixes and improvements.
I skip the beta phase, since most of the codes have been tested by other mods.
Enjoy it.

Greetings,
zz_fly

Quote

Xtreme 8.1
----------------

Main Features:

- Maella Bandwidthcontrol, caculates the real Overhead
- NAFC (network adapter feedback control)
- advanced Uploadbandwidththrottler with adjustable slotspeed
- Xtreme Downloadmanager for a clever source-handling
- improved Xtreme-Creditsystem
- Powerrelease with dynamic Hide OS
- IP to country - show country-flags
- Dynamic Leecher Protection (DLP)
- hundreds of code improvements


supported languages:
german, english, spanish, french, italian, chinese, turkish, czech


based on emule 0.50a
compiled with:
libpng 1.4.1
zlib 1.2.3
Cryptopp 5.5.2
CxImage version 6.00
** this version is compiled using MS Visual Studio 2008 SP1 and Windows 7 SDK **


Xtreme 8.1
- improved: update Flush Thread and Read Block From File Thread (Morph/Sirob)
- improved: Sort progress bars by percentage (Fafner/Xman)
- improved: Also include modstring when sorting by software for aMule (Stulle)
- improved: Don't reset Connection Settings for SysTrayIconMenu (Stulle)
- improved: Optimize Process Kad client list (WiZaRd)
- fixed: Possibly crash fix on ShowComment (WiZaRd)
- fixed: Fix for setting buddy state on removing buddy (WiZaRd)
- fixed: Don't publish incomplete small files (WiZaRd)
- fixed: Only resolve hostnames for downloads if partfile found (WiZaRd)
- fixed: Remove client from DownloadClientsList on RemoveSource (WiZaRd)
- fixed: Fix broken HTTP downloads from SourceForge (WiZaRd)
- fixed: Collection double extension (leuk_he)
- fixed: Client is always highid if we are connecting to them (Enig123)
- fixed: don't reconnect to banned clients (Enig123)
- fixed: Potential devision by zero in UploadBandwidthThrottler (Stulle)
- fixed: fix a problem of AICHHashset write buffer at shutdown (DolphinX)
- more minor fixes and improves from Stulle's merge
- removed: Send user agent for http downloads only when obfusc enabled code (redundant) (Xman)
- changed: Store antiLeech.dll in config directory (Stulle)
antiLeech.dll.new should henceforth also be placed in config dir.
- add: Ability to translate "Network Adapter" and "eMule control + data" for graphs (Stulle)
- add: Own color option for Network Adapter graph line (Stulle)
requires Network Adapter color to be configured on update
- add: Add a checkbox of Known2Split in PPGFiles (zz_fly)

languages updated: German [Stulle]; Chinese (P.R.C.) [zz_fly];
Chinese (Taiwan) [AndCycle]; French [jamjam]; Spanish [Rajil/mself563];
Italian [xilolee/EvolutionCrazy]; Turkish (partially) [omeringen]


Remarks:
Remark1: Xtreme does an exact overhead-calculation. This means, Xtreme shows more overhead than other eMule-Mods.
Remark2: It is better to use CLEAN INSTALL (Delete prefercence.ini in your CONFIG directory).
Remark3: If your upload speed greater than 500kb/s, and you found the upload speed is not stable enough. You can enable 24k send buffer via prefercence.ini by "sendbuffersize=24000". This option can let Xtreme work better.
Remark4: For Chinese users, go to http://www.chnp2p.org/topics/xtreme, you will get a Chinese changelog there.

download
bin:
http://sourceforge.n...8.1.7z/download
src:
http://sourceforge.n...ces.7z/download

Known Bugs:
A bug in Hashset request processing. This bug may cause some trouble while releasing new files.

This post has been edited by zz0fly: 27 June 2011 - 09:28 AM

0

#2 User is offline   holysmoker 

  • Advanced Member
  • PipPipPip
  • Group: Members
  • Posts: 92
  • Joined: 23-August 03

Posted 03 April 2011 - 10:14 AM

My favourite mod since ever :thumbup:

Thank you zz_fly (and Stulle and Enig123 for fixes and improvements) :worthy:
0

#3 User is offline   dylandog84 

  • Magnificent Member
  • PipPipPipPipPipPip
  • Group: Members
  • Posts: 404
  • Joined: 06-May 08

Posted 03 April 2011 - 12:48 PM

Thx zz_fly for this new release. :respect:

Emule Mods.it mirror updated:

eMule 0.50a Xtreme 8.1

eMule 0.50a Xtreme 8.1 Binary

eMule 0.50a Xtreme 8.1 Sources

:flowers:

This post has been edited by dylandog84: 03 April 2011 - 12:49 PM

Posted Image
0

#4 User is offline   aoke1989 

  • Newbie
  • Pip
  • Group: Members
  • Posts: 3
  • Joined: 16-September 10

Posted 03 April 2011 - 03:17 PM

thank you
0

#5 User is offline   Da GuRu 

  • Premium Member
  • PipPipPipPipPip
  • Group: Members
  • Posts: 272
  • Joined: 25-December 02

Posted 04 April 2011 - 12:20 AM

great! Posted Image

thanx for new xtreme-mod

Posted Image


Download Mirrors:
eMule-0.50a-Xtreme-8.1-bin.rar
eMule-0.50a-Xtreme-8.1-src.rar


Download more versions of eMule Xtreme.MoD
Features & Changelogs for eMule Xtreme.MoD
Rate eMule Xtreme.MoD @ emule-mods.de !!!
eMule: Server.met - Server-List - IPFilter - Skins - eMule Wiki - Nodes.dat (eMule KAD)




0

#6 User is offline   achilles863 

  • Newbie
  • Pip
  • Group: Members
  • Posts: 14
  • Joined: 08-October 10

Posted 01 May 2011 - 12:10 AM

Thanks you!! Xtreme Mod is one of the best P2P clients ever.
0

#7 User is offline   zz0fly 

  • Splendid Member
  • PipPipPipPip
  • Group: Members
  • Posts: 179
  • Joined: 22-August 08

Posted 27 June 2011 - 09:29 AM

Update a known bug.
A bug in Hashset request processing. This bug may cause some trouble while releasing new files.
0

#8 User is offline   Riso64Bit 

  • Magnificent Member
  • PipPipPipPipPipPip
  • Group: Members
  • Posts: 339
  • Joined: 24-March 09

Posted 22 May 2012 - 07:01 PM

22/05/2012 20.57.14: Server didn't provide UserHash for source XXXXXX, even if it was expected to (or local obfuscationsettings changed during serverconnect


please add a ")" at the end of the phrase.
0

#9 User is offline   dylandog84 

  • Magnificent Member
  • PipPipPipPipPipPip
  • Group: Members
  • Posts: 404
  • Joined: 06-May 08

Posted 26 November 2012 - 10:47 PM

Quote

add: Add a checkbox of Known2Split in PPGFiles (zz_fly)

This checkbox doesn't work properly. There is another one that works fine in options-> options extended. Why are there two checkboxes for the same feature?? :confused:

:flowers:
Posted Image
0

#10 User is offline   achilles863 

  • Newbie
  • Pip
  • Group: Members
  • Posts: 14
  • Joined: 08-October 10

Posted 24 January 2013 - 01:02 AM

I still use Xtreme 8.0. Xtreme 8.1 introduced a new bug. I always run Xtreme from an external storage device. Usually a Western digital 7,500 rpm 2tb drive. I can run Xtreme 8.0 from an external storage device with no problems. When running Xtreme 8.0 from an external storage device it creates the temp, and incoming folder in the same directory of the external drive which is expected behavior. If I try running Xtreme 8.1 from an external storage device then it creates the temp, and incoming folder at the path of C:\ which is the drive my OS is installed on. I was running Xtreme 8.1 from the following path G:\, but it was creating its temp, and incoming folder to the path of C:\. No matter how many times I changed the path of the temp, and incoming folder to that of the external drive ( G:\)it would eventually change it back to C:\. I reproduced this behavior on several different machines, and several different drives. I hope this is fixed in 8.2.

This post has been edited by achilles863: 24 January 2013 - 01:06 AM

0

#11 User is offline   Riso64Bit 

  • Magnificent Member
  • PipPipPipPipPipPip
  • Group: Members
  • Posts: 339
  • Joined: 24-March 09

Posted 25 September 2015 - 01:39 PM

BUG:

Posted Image
emule seems to write recursive path of temp files and add some illegible chars
but in Log tab write correctly
25/09/2015 15.27.34: Hashing file: "NAME OF FILES.mp3" "C:\Documents and Settings\Administrator\Desktop\XtremeMod\Temp\018.part"
25/09/2015 15.27.34: Finished downloading NAME OF FILES.mp3 :-)
25/09/2015 15.27.34: Hashing done: C:\Documents and Settings\Administrator\Desktop\XtremeMod\Temp\018.part


OS windows XP
1

#12 User is offline   hooligan3000 

  • European Community
  • PipPipPipPipPipPip
  • Group: Members
  • Posts: 337
  • Joined: 19-December 09

Posted 25 September 2015 - 11:04 PM

looks like u using winxp and there are some win7 and newer characters

ed2k://|server|91.208.162.87|4232|/
ed2k://|server|85.239.33.123|4232|/
ed2k://|server|91.208.162.55|4232|/


SD - Telegram

Air VPN - The air to breathe the real Internet

BTC
bc1qdrk0ld07jtg99ym2zg68cpqhqj34qnf2txm93n
XMR
48ja6xJ2NyPMNzmY1pA3ZZPpX5yTaw9Ym28jrDPCL7Y7L7pr5wXFdpeK4WqBbvVY5qEa6VDfhFKTnHWef3EPC4zgQNTnAwg
0

#13 User is offline   Riso64Bit 

  • Magnificent Member
  • PipPipPipPipPipPip
  • Group: Members
  • Posts: 339
  • Joined: 24-March 09

Posted 26 September 2015 - 09:12 AM

Yes but why recursive "018.part"? i will try to check the code...
0

#14 User is offline   Riso64Bit 

  • Magnificent Member
  • PipPipPipPipPipPip
  • Group: Members
  • Posts: 339
  • Joined: 24-March 09

Posted 15 October 2015 - 05:55 PM

new bug [NODUMP]:

- start a download (for example the iso of Ubuntu 15.04)
- now try to import part of file from another (possibily a big file, *.mkv *.iso because whe need more parts to check)
- when the Imports start (wait some second) delete the file in download.
- eMule crash whitout dmp

edit: this bug is present on MorphXT & derived of Xtreme

last Log

Quote

15/10/2015 20.03.52: Impossibile cancellare "C:\Documents and Settings\Administrator\Desktop\MorphXT\Temp\002.part" - Permission denied

traslated:

Quote

15/10/2015 20.03.52: Impossible to delete "C:\Documents and Settings\Administrator\Desktop\MorphXT\Temp\002.part" - Permission denied

This post has been edited by Riso64Bit: 15 October 2015 - 06:08 PM

0

#15 User is offline   mss73 

  • Advanced Member
  • PipPipPip
  • Group: Members
  • Posts: 93
  • Joined: 22-December 03

Posted 17 November 2015 - 04:07 AM

IP2country - where to get valid link? :unsure:


P.S. Got it, but zipped

http://software77.ne...DL=2&x=Download

This post has been edited by mss73: 17 November 2015 - 07:57 AM

Someone dumped my Mule poor,
Tore his pads, no hope to mend.
But I'll never leave him, sure,
Cause I love my fluffy friend!
(Rus: Уронили Мула на пол, оторвали Мулу лапу. Все равно его не брошу - потому что он хороший!)
0

#16 User is offline   Riso64Bit 

  • Magnificent Member
  • PipPipPipPipPipPip
  • Group: Members
  • Posts: 339
  • Joined: 24-March 09

Posted 17 November 2015 - 10:05 AM

->http://upd.emule-security.org/ip-to-country.csv.zip extract the content inside the emule's config dir

This post has been edited by Riso64Bit: 17 November 2015 - 10:05 AM

0

#17 User is offline   pupet 

  • Advanced Member
  • PipPipPip
  • Group: Members
  • Posts: 50
  • Joined: 24-November 05

Posted 25 December 2015 - 01:24 PM

Hello Problem emule-Xtreme crach in UploadQueue.cpp.

void CUploadQueue::Process() {
    //Xman Xtreme Upload
    /*
    DWORD curTick = ::GetTickCount();

    UpdateActiveClientsInfo(curTick);
    */
    //Xman end

	if (ForceNewClient()){
        // There's not enough open uploads. Open another one.
        AddUpNextClient(_T("Not enough open upload slots for current ul speed"));
	}

    // The loop that feeds the upload slots with data.
	POSITION pos = uploadinglist.GetHeadPosition();
	while(pos != NULL){
        // Get the client. Note! Also updates pos as a side effect.
		CUpDownClient* cur_client = uploadinglist.GetNext(pos);
//zz_fly :: possible fix crash :: start
#if defined(_DEBUG) || defined(_BETA)
		CUpDownClient* next_client = (pos) ? uploadinglist.GetAt(pos) : NULL;
#endif
//zz_fly :: possible fix crash :: end
		if (thePrefs.m_iDbgHeap >= 2)
			ASSERT_VALID(cur_client);
		//It seems chatting or friend slots can get stuck at times in upload.. This needs looked into..

[color="#FF0000"]
 		if (!cur_client->socket) Crach First-chance exception at 0x01078e90 in eMule.exe: 0xC0000005: Access violation reading location 0xfeeeff06.
                Unhandled exception at 0x01078e90 in eMule.exe: 0xC0000005: Access violation reading location 0xfeeeff06.

[/color]

		{
			// Maella -Upload Stop Reason-
			/*
			RemoveFromUploadQueue(cur_client, _T("Uploading to client without socket? (CUploadQueue::Process)"));
			*/
			RemoveFromUploadQueue(cur_client, _T("Uploading to client without socket? (CUploadQueue::Process)"),CUpDownClient::USR_SOCKET);
			//Xman end
			if(cur_client->Disconnected(_T("CUploadQueue::Process"))){
				delete cur_client;
			}
		} else {
            cur_client->SendBlockData();
        }
//zz_fly :: possible fix crash :: start
//note: uploadinglist may be changed by other threads, we have to make sure the pos is valid.
//		this fix will sightly increase the cpu useage of big uploaders, and nearly not happen.
//		final version do not add it. perform more test.
#if defined(_DEBUG) || defined(_BETA)
		POSITION posTemp = NULL;
		if (next_client) {
			posTemp = uploadinglist.Find(next_client);
		}
		if (posTemp == NULL && next_client) { //next_client has been deleted
			posTemp = uploadinglist.Find(cur_client);
			if (posTemp != NULL)
				uploadinglist.GetNext(posTemp);
			else //next_client and cur_client have been deleted, it is better to break
			{
				AddLogLine(false, _T("CUploadQueue::Process() happened a exception, break this loop."));
				break;
			}
		}
		if (posTemp != NULL)
			pos = posTemp;
#endif
//zz_fly :: possible fix crash :: end
	}

	//Xman
	/*
    // Save used bandwidth for speed calculations
	uint64 sentBytes = theApp.uploadBandwidthThrottler->GetNumberOfSentBytesSinceLastCallAndReset();
	avarage_dr_list.AddTail(sentBytes);
    m_avarage_dr_sum += sentBytes;

    (void)theApp.uploadBandwidthThrottler->GetNumberOfSentBytesOverheadSinceLastCallAndReset();

    avarage_friend_dr_list.AddTail(theStats.sessionSentBytesToFriend);

    // Save time beetween each speed snapshot
    avarage_tick_list.AddTail(curTick);

    // don't save more than 30 secs of data
    while(avarage_tick_list.GetCount() > 3 && !avarage_friend_dr_list.IsEmpty() && ::GetTickCount()-avarage_tick_list.GetHead() > 30*1000) {
   	    m_avarage_dr_sum -= avarage_dr_list.RemoveHead();
        avarage_friend_dr_list.RemoveHead();
        avarage_tick_list.RemoveHead();
    }
	*/
	//Xman end

	//Xman for SiRoB: ReadBlockFromFileThread
	/*
	if (GetDatarate() > HIGHSPEED_UPLOADRATE_START && m_hHighSpeedUploadTimer == 0)
		UseHighSpeedUploadTimer(true);
	else if (GetDatarate() < HIGHSPEED_UPLOADRATE_END && m_hHighSpeedUploadTimer != 0)
		UseHighSpeedUploadTimer(false);
	*/
	uint32 eMuleOut;
	uint32 eMuleOutOverall;
	uint32 NetworkOut;
	uint32 notUsed;
	uint32 AvgOverhead;
	theApp.pBandWidthControl->GetDatarates(20,
		notUsed, notUsed,
		eMuleOut, eMuleOutOverall,
		notUsed, NetworkOut);
	if(thePrefs.GetNAFCFullControl()==true)
	{
		AvgOverhead=NetworkOut-eMuleOut;
	}
	else
	{
		AvgOverhead=eMuleOutOverall-eMuleOut;
	}
	/*
	uint32 realallowedDatarate = (uint32)(theApp.pBandWidthControl->GetMaxUpload()*1024)-AvgOverhead;

	if (realallowedDatarate > HIGHSPEED_UPLOADRATE_START)
		m_bUseHighSpeedUpload = true;
	else if (realallowedDatarate < HIGHSPEED_UPLOADRATE_END)
		m_bUseHighSpeedUpload = false;
	*/
	//Xman end
};


how to fix please.
thank you in advance for your quick response and whether it can be corrected problem.

This post has been edited by pupet: 25 December 2015 - 01:34 PM

0

#18 User is offline   Glassy 

  • Newbie
  • Pip
  • Group: Members
  • Posts: 1
  • Joined: 14-March 16

Posted 18 March 2016 - 09:50 AM

View Postpupet, on 25 December 2015 - 01:24 PM, said:

Hello Problem emule-Xtreme crach in UploadQueue.cpp.

void CUploadQueue::Process() {
    //Xman Xtreme Upload
    /*
    DWORD curTick = ::GetTickCount();

    UpdateActiveClientsInfo(curTick);
    */
    //Xman end

	if (ForceNewClient()){
        // There's not enough open uploads. Open another one.
        AddUpNextClient(_T("Not enough open upload slots for current ul speed"));
	}

    // The loop that feeds the upload slots with data.
	POSITION pos = uploadinglist.GetHeadPosition();
	while(pos != NULL){
        // Get the client. Note! Also updates pos as a side effect.
		CUpDownClient* cur_client = uploadinglist.GetNext(pos);
//zz_fly :: possible fix crash :: start
#if defined(_DEBUG) || defined(_BETA)
		CUpDownClient* next_client = (pos) ? uploadinglist.GetAt(pos) : NULL;
#endif
//zz_fly :: possible fix crash :: end
		if (thePrefs.m_iDbgHeap >= 2)
			ASSERT_VALID(cur_client);
		//It seems chatting or friend slots can get stuck at times in upload.. This needs looked into..

[color="#FF0000"]
 		if (!cur_client->socket) Crach First-chance exception at 0x01078e90 in eMule.exe: 0xC0000005: Access violation reading location 0xfeeeff06.
                Unhandled exception at 0x01078e90 in eMule.exe: 0xC0000005: Access violation reading location 0xfeeeff06.

[/color]

		{
			// Maella -Upload Stop Reason-
			/*
			RemoveFromUploadQueue(cur_client, _T("Uploading to client without socket? (CUploadQueue::Process)"));
			*/
			RemoveFromUploadQueue(cur_client, _T("Uploading to client without socket? (CUploadQueue::Process)"),CUpDownClient::USR_SOCKET);
			//Xman end
			if(cur_client->Disconnected(_T("CUploadQueue::Process"))){
				delete cur_client;
			}
		} else {
            cur_client->SendBlockData();
        }
//zz_fly :: possible fix crash :: start
//note: uploadinglist may be changed by other threads, we have to make sure the pos is valid.
//		this fix will sightly increase the cpu useage of big uploaders, and nearly not happen.
//		final version do not add it. perform more test.
#if defined(_DEBUG) || defined(_BETA)
		POSITION posTemp = NULL;
		if (next_client) {
			posTemp = uploadinglist.Find(next_client);
		}
		if (posTemp == NULL && next_client) { //next_client has been deleted
			posTemp = uploadinglist.Find(cur_client);
			if (posTemp != NULL)
				uploadinglist.GetNext(posTemp);
			else //next_client and cur_client have been deleted, it is better to break
			{
				AddLogLine(false, _T("CUploadQueue::Process() happened a exception, break this loop."));
				break;
			}
		}
		if (posTemp != NULL)
			pos = posTemp;
#endif
//zz_fly :: possible fix crash :: end
	}

	//Xman
	/*
    // Save used bandwidth for speed calculations
	uint64 sentBytes = theApp.uploadBandwidthThrottler->GetNumberOfSentBytesSinceLastCallAndReset();
	avarage_dr_list.AddTail(sentBytes);
    m_avarage_dr_sum += sentBytes;

    (void)theApp.uploadBandwidthThrottler->GetNumberOfSentBytesOverheadSinceLastCallAndReset();

    avarage_friend_dr_list.AddTail(theStats.sessionSentBytesToFriend);

    // Save time beetween each speed snapshot
    avarage_tick_list.AddTail(curTick);

    // don't save more than 30 secs of data
    while(avarage_tick_list.GetCount() > 3 && !avarage_friend_dr_list.IsEmpty() && ::GetTickCount()-avarage_tick_list.GetHead() > 30*1000) {
   	    m_avarage_dr_sum -= avarage_dr_list.RemoveHead();
        avarage_friend_dr_list.RemoveHead();
        avarage_tick_list.RemoveHead();
    }
	*/
	//Xman end

	//Xman for SiRoB: ReadBlockFromFileThread
	/*
	if (GetDatarate() > HIGHSPEED_UPLOADRATE_START && m_hHighSpeedUploadTimer == 0)
		UseHighSpeedUploadTimer(true);
	else if (GetDatarate() < HIGHSPEED_UPLOADRATE_END && m_hHighSpeedUploadTimer != 0)
		UseHighSpeedUploadTimer(false);
	*/
	uint32 eMuleOut;
	uint32 eMuleOutOverall;
	uint32 NetworkOut;
	uint32 notUsed;
	uint32 AvgOverhead;
	theApp.pBandWidthControl->GetDatarates(20,
		notUsed, notUsed,
		eMuleOut, eMuleOutOverall,
		notUsed, NetworkOut);
	if(thePrefs.GetNAFCFullControl()==true)
	{
		AvgOverhead=NetworkOut-eMuleOut;
	}
	else
	{
		AvgOverhead=eMuleOutOverall-eMuleOut;
	}
	/*
	uint32 realallowedDatarate = (uint32)(theApp.pBandWidthControl->GetMaxUpload()*1024)-AvgOverhead;

	if (realallowedDatarate > HIGHSPEED_UPLOADRATE_START)
		m_bUseHighSpeedUpload = true;
	else if (realallowedDatarate < HIGHSPEED_UPLOADRATE_END)
		m_bUseHighSpeedUpload = false;
	*/
	//Xman end
};


how to fix please.
thank you in advance for your quick response and whether it can be corrected problem.


Hi Pupet, I'm having trouble with the UploadQueue.cpp as well. It seems to crash and stop working at this part. Were you able to get past this?

This post has been edited by Glassy: 26 February 2020 - 03:04 PM

0

  • Member Options

Page 1 of 1

2 User(s) are reading this topic
0 members, 2 guests, 0 anonymous users