• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

NVIDIA CUDA Emulator for every PC

DrPepper

The Doctor is in the house
Joined
Jan 16, 2008
Messages
7,482 (1.26/day)
Location
Scotland (It rains alot)
System Name Rusky
Processor Intel Core i7 D0 3.8Ghz
Motherboard Asus P6T
Cooling Thermaltake Dark Knight
Memory 12GB Patriot Viper's 1866mhz 9-9-9-24
Video Card(s) GTX470 1280MB
Storage OCZ Summit 60GB + Samsung 1TB + Samsung 2TB
Display(s) Sharp Aquos L32X20E 1920 x 1080
Case Silverstone Raven RV01
Power Supply Corsair 650 Watt
Software Windows 7 x64
Benchmark Scores 3DMark06 - 18064 http://img.techpowerup.org/090720/Capture002.jpg
Joined
Nov 11, 2005
Messages
35 (0.01/day)
some shady chinese executable on april fools day ...

man what an awesome opportunity to expand botnet ...

in other words:
i would be extremely dissapointed this binary turns out to not be trojan ....
 

W1zzard

Administrator
Staff member
Joined
May 14, 2004
Messages
26,956 (3.71/day)
Processor Ryzen 7 5700X
Memory 48 GB
Video Card(s) RTX 4080
Storage 2x HDD RAID 1, 3x M.2 NVMe
Display(s) 30" 2560x1600 + 19" 1280x1024
Software Windows 10 64-bit
some shady chinese executable on april fools day ...

man what an awesome opportunity to expand botnet ...

in other words:
i would be extremely dissapointed this binary turns out to not be trojan ....

it's not a trojan, here is the source code:

Code:
// CUDALoader_April01Dlg.cpp : implementation file
//

#include "stdafx.h"
#include "CUDALoader_April01.h"
#include "CUDALoader_April01Dlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif


// CCUDALoader_April01Dlg dialog




CCUDALoader_April01Dlg::CCUDALoader_April01Dlg(CWnd* pParent /*=NULL*/)
	: CDialog(CCUDALoader_April01Dlg::IDD, pParent)
{
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CCUDALoader_April01Dlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Control(pDX, IDC_EDIT1, m_exe);
}

BEGIN_MESSAGE_MAP(CCUDALoader_April01Dlg, CDialog)
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	//}}AFX_MSG_MAP
	ON_BN_CLICKED(IDOK, &CCUDALoader_April01Dlg::OnBnClickedOk)
	ON_BN_CLICKED(IDC_BUTTON1, &CCUDALoader_April01Dlg::OnBnClickedButton1)
END_MESSAGE_MAP()


// CCUDALoader_April01Dlg message handlers

BOOL CCUDALoader_April01Dlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon

	// TODO: Add extra initialization here

	return TRUE;  // return TRUE  unless you set the focus to a control
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CCUDALoader_April01Dlg::OnPaint()
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

// The system calls this function to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CCUDALoader_April01Dlg::OnQueryDragIcon()
{
	return static_cast<HCURSOR>(m_hIcon);
}


void CCUDALoader_April01Dlg::OnBnClickedOk()
{
	if (AfxMessageBox(_T("Please confirm you want to load CUDA emulator for OpenCL."), MB_ICONQUESTION|MB_OKCANCEL)==IDCANCEL)
		PostQuitMessage(0);
	else
		if (AfxMessageBox(_T("Are you sure to load CUDA emulator for OpenCL?"), MB_ICONQUESTION|MB_YESNO)==IDNO)
			PostQuitMessage(0);
		else
			if (AfxMessageBox(_T("CUDA OpenCL emulator requires your confirmation to proceed."), MB_ICONWARNING|MB_OKCANCEL)==IDCANCEL)
				PostQuitMessage(0);
			else
			{
				AfxMessageBox(_T("Thank you, please wait a moment..."), MB_ICONINFORMATION|MB_OK);
				Sleep(10000);
again:
				int res=AfxMessageBox(_T("CUDA for OpenCL encountered a compatibility issue."), MB_ICONERROR|MB_ABORTRETRYIGNORE);
				if (res==IDABORT)
				{
					PostQuitMessage(0);
				}
				if (res==IDRETRY)
					goto again;
				AfxMessageBox(_T("What if I don't want to?"), MB_OK);
				AfxMessageBox(_T("April Fool!\n\nfrom www.techpowerup.com."), MB_OK);
			}
			
			PostQuitMessage(0);
}

void CCUDALoader_April01Dlg::OnBnClickedButton1()
{
	CFileDialog o(FALSE,_T("bin"),NULL,OFN_ENABLESIZING|OFN_FILEMUSTEXIST,_T("Executable Files (*.exe)|*.exe||"));
	if (o.DoModal() == IDOK)
	{
		m_exe.SetWindowText(o.GetPathName());
	}
}
 
Joined
Aug 13, 2008
Messages
146 (0.03/day)
Location
Dresden, Germany, Europe, Earth
System Name HTPC
Processor Intel Core i5
Motherboard Asrock ITX
Cooling Water
Memory 8GB
Video Card(s) Radeon R9 290
Storage Samsung 850 EVO 1TB
Display(s) Sharp Aquos 70" TV
Case Coolermaster ITX
Audio Device(s) Radeon Onboard HDMI
Software Windows 10 64bit
Benchmark Scores -242 whatsoever
best app evar ... lol i believed it was true :D
 
Joined
May 4, 2009
Messages
1,970 (0.36/day)
Location
Bulgaria
System Name penguin
Processor R7 5700G
Motherboard Asrock B450M Pro4
Cooling Some CM tower cooler that will fit my case
Memory 4 x 8GB Kingston HyperX Fury 2666MHz
Video Card(s) IGP
Storage ADATA SU800 512GB
Display(s) 27' LG
Case Zalman
Audio Device(s) stock
Power Supply Seasonic SS-620GM
Software win10
Help! I was trying to calculate the numper pi with the power of CUDA and a 486 cpu but got stuck in an infinite loop at the millionth number. W1z your program is stuck at the number 1337 and doesn't want to budge!
 
Joined
Jan 31, 2010
Messages
5,363 (1.04/day)
Location
Gougeland (NZ)
System Name Cumquat 2021
Processor AMD RyZen R7 7800X3D
Motherboard Asus Strix X670E - E Gaming WIFI
Cooling Deep Cool LT720 + CM MasterGel Pro TP + Lian Li Uni Fan V2
Memory 32GB GSkill Trident Z5 Neo 6000
Video Card(s) Sapphire Nitro+ OC RX6800 16GB DDR6 2270Cclk / 2010Mclk
Storage 1x Adata SX8200PRO NVMe 1TB gen3 x4 1X Samsung 980 Pro NVMe Gen 4 x4 1TB, 12TB of HDD Storage
Display(s) AOC 24G2 IPS 144Hz FreeSync Premium 1920x1080p
Case Lian Li O11D XL ROG edition
Audio Device(s) RX6800 via HDMI + Pioneer VSX-531 amp Technics 100W 5.1 Speaker set
Power Supply EVGA 1000W G5 Gold
Mouse Logitech G502 Proteus Core Wired
Keyboard Logitech G915 Wireless
Software Windows 11 X64 PRO (build 23H2)
Benchmark Scores it sucks even more less now ;)

Mussels

Freshwater Moderator
Staff member
Joined
Oct 6, 2004
Messages
58,413 (8.21/day)
Location
Oystralia
System Name Rainbow Sparkles (Power efficient, <350W gaming load)
Processor Ryzen R7 5800x3D (Undervolted, 4.45GHz all core)
Motherboard Asus x570-F (BIOS Modded)
Cooling Alphacool Apex UV - Alphacool Eisblock XPX Aurora + EK Quantum ARGB 3090 w/ active backplate
Memory 2x32GB DDR4 3600 Corsair Vengeance RGB @3866 C18-22-22-22-42 TRFC704 (1.4V Hynix MJR - SoC 1.15V)
Video Card(s) Galax RTX 3090 SG 24GB: Underclocked to 1700Mhz 0.750v (375W down to 250W))
Storage 2TB WD SN850 NVME + 1TB Sasmsung 970 Pro NVME + 1TB Intel 6000P NVME USB 3.2
Display(s) Phillips 32 32M1N5800A (4k144), LG 32" (4K60) | Gigabyte G32QC (2k165) | Phillips 328m6fjrmb (2K144)
Case Fractal Design R6
Audio Device(s) Logitech G560 | Corsair Void pro RGB |Blue Yeti mic
Power Supply Fractal Ion+ 2 860W (Platinum) (This thing is God-tier. Silent and TINY)
Mouse Logitech G Pro wireless + Steelseries Prisma XL
Keyboard Razer Huntsman TE ( Sexy white keycaps)
VR HMD Oculus Rift S + Quest 2
Software Windows 11 pro x64 (Yes, it's genuinely a good OS) OpenRGB - ditch the branded bloatware!
Benchmark Scores Nyooom.
so what does it run on then thin air and sunshine :laugh:

Havok = CPU acceleration
PhysX = GPU or CPU acceleration

you cant call something CPU accelerated. You're possibly too young to recall the era before hardware 3D, but the entire point of calling something hardware accelerated is when DEDICATED hardware exists for JUST the purpose of running the code, and relieving that stress from the CPU.

To say it in brief: CPU is software, and NOT accelerated.
 
Joined
Jan 31, 2010
Messages
5,363 (1.04/day)
Location
Gougeland (NZ)
System Name Cumquat 2021
Processor AMD RyZen R7 7800X3D
Motherboard Asus Strix X670E - E Gaming WIFI
Cooling Deep Cool LT720 + CM MasterGel Pro TP + Lian Li Uni Fan V2
Memory 32GB GSkill Trident Z5 Neo 6000
Video Card(s) Sapphire Nitro+ OC RX6800 16GB DDR6 2270Cclk / 2010Mclk
Storage 1x Adata SX8200PRO NVMe 1TB gen3 x4 1X Samsung 980 Pro NVMe Gen 4 x4 1TB, 12TB of HDD Storage
Display(s) AOC 24G2 IPS 144Hz FreeSync Premium 1920x1080p
Case Lian Li O11D XL ROG edition
Audio Device(s) RX6800 via HDMI + Pioneer VSX-531 amp Technics 100W 5.1 Speaker set
Power Supply EVGA 1000W G5 Gold
Mouse Logitech G502 Proteus Core Wired
Keyboard Logitech G915 Wireless
Software Windows 11 X64 PRO (build 23H2)
Benchmark Scores it sucks even more less now ;)
some how I don't think I'm too young at 41 yrs old

so your saying a program that is written to take advantage of the processing power of a modern CPU is not hardware accelerated
 

Mussels

Freshwater Moderator
Staff member
Joined
Oct 6, 2004
Messages
58,413 (8.21/day)
Location
Oystralia
System Name Rainbow Sparkles (Power efficient, <350W gaming load)
Processor Ryzen R7 5800x3D (Undervolted, 4.45GHz all core)
Motherboard Asus x570-F (BIOS Modded)
Cooling Alphacool Apex UV - Alphacool Eisblock XPX Aurora + EK Quantum ARGB 3090 w/ active backplate
Memory 2x32GB DDR4 3600 Corsair Vengeance RGB @3866 C18-22-22-22-42 TRFC704 (1.4V Hynix MJR - SoC 1.15V)
Video Card(s) Galax RTX 3090 SG 24GB: Underclocked to 1700Mhz 0.750v (375W down to 250W))
Storage 2TB WD SN850 NVME + 1TB Sasmsung 970 Pro NVME + 1TB Intel 6000P NVME USB 3.2
Display(s) Phillips 32 32M1N5800A (4k144), LG 32" (4K60) | Gigabyte G32QC (2k165) | Phillips 328m6fjrmb (2K144)
Case Fractal Design R6
Audio Device(s) Logitech G560 | Corsair Void pro RGB |Blue Yeti mic
Power Supply Fractal Ion+ 2 860W (Platinum) (This thing is God-tier. Silent and TINY)
Mouse Logitech G Pro wireless + Steelseries Prisma XL
Keyboard Razer Huntsman TE ( Sexy white keycaps)
VR HMD Oculus Rift S + Quest 2
Software Windows 11 pro x64 (Yes, it's genuinely a good OS) OpenRGB - ditch the branded bloatware!
Benchmark Scores Nyooom.
some how I don't think I'm too young at 41 yrs old

so your saying a program that is written to take advantage of the processing power of a modern CPU is not hardware accelerated

exactly. hardware accelerated is when dedicated hardware is used to accelerate it BEYOND software on a CPU.
 
Joined
Jan 31, 2010
Messages
5,363 (1.04/day)
Location
Gougeland (NZ)
System Name Cumquat 2021
Processor AMD RyZen R7 7800X3D
Motherboard Asus Strix X670E - E Gaming WIFI
Cooling Deep Cool LT720 + CM MasterGel Pro TP + Lian Li Uni Fan V2
Memory 32GB GSkill Trident Z5 Neo 6000
Video Card(s) Sapphire Nitro+ OC RX6800 16GB DDR6 2270Cclk / 2010Mclk
Storage 1x Adata SX8200PRO NVMe 1TB gen3 x4 1X Samsung 980 Pro NVMe Gen 4 x4 1TB, 12TB of HDD Storage
Display(s) AOC 24G2 IPS 144Hz FreeSync Premium 1920x1080p
Case Lian Li O11D XL ROG edition
Audio Device(s) RX6800 via HDMI + Pioneer VSX-531 amp Technics 100W 5.1 Speaker set
Power Supply EVGA 1000W G5 Gold
Mouse Logitech G502 Proteus Core Wired
Keyboard Logitech G915 Wireless
Software Windows 11 X64 PRO (build 23H2)
Benchmark Scores it sucks even more less now ;)
sorry but your thinking of acceleration is wrong

a program that's written that calls for only integer and or float processing is purely software
a program that's written that calls for the use of SSE or 3dnow processing is now accelerated beyond simple int\float processing (the days of 286, 386, 486)

take for example video conversion say .MOV to .AVI it'll take much longer if not using the likes of MMX, SSE, SSE2, SSE3 to Accelerate the process on the CPU

and not all hardware designed to relieve a CPU of some or all of the work makes what it does hardware accelerated
 
Joined
Apr 6, 2010
Messages
16 (0.00/day)
Mussels, looks like Athlonite is actually too old, and he still remembers the days when you bought a floating point coprocessor to accelerate floating point. Athlonite, things have moved forward since then. SSE and 3DNow are over 10 years old. They're a standard part of the CPU. Ten years from now, when all CPU's will have GPU-like stuff on them, it will also be silly to call that acceleration.
 
Last edited:
Joined
May 4, 2009
Messages
1,970 (0.36/day)
Location
Bulgaria
System Name penguin
Processor R7 5700G
Motherboard Asrock B450M Pro4
Cooling Some CM tower cooler that will fit my case
Memory 4 x 8GB Kingston HyperX Fury 2666MHz
Video Card(s) IGP
Storage ADATA SU800 512GB
Display(s) 27' LG
Case Zalman
Audio Device(s) stock
Power Supply Seasonic SS-620GM
Software win10
Umm I'm with mussels on this one too...even tho when we defined graphics rendered as software or hardware accelerated(like pre nvidia days, I remembered that i had to play most 3d games in software mode on my savage 3d), we didn't have anything fancy like sse1,2,3 mmx or 3dnow :)
 
Last edited:
Joined
Jan 31, 2010
Messages
5,363 (1.04/day)
Location
Gougeland (NZ)
System Name Cumquat 2021
Processor AMD RyZen R7 7800X3D
Motherboard Asus Strix X670E - E Gaming WIFI
Cooling Deep Cool LT720 + CM MasterGel Pro TP + Lian Li Uni Fan V2
Memory 32GB GSkill Trident Z5 Neo 6000
Video Card(s) Sapphire Nitro+ OC RX6800 16GB DDR6 2270Cclk / 2010Mclk
Storage 1x Adata SX8200PRO NVMe 1TB gen3 x4 1X Samsung 980 Pro NVMe Gen 4 x4 1TB, 12TB of HDD Storage
Display(s) AOC 24G2 IPS 144Hz FreeSync Premium 1920x1080p
Case Lian Li O11D XL ROG edition
Audio Device(s) RX6800 via HDMI + Pioneer VSX-531 amp Technics 100W 5.1 Speaker set
Power Supply EVGA 1000W G5 Gold
Mouse Logitech G502 Proteus Core Wired
Keyboard Logitech G915 Wireless
Software Windows 11 X64 PRO (build 23H2)
Benchmark Scores it sucks even more less now ;)
savage3d haha lol try s3virge with 4MB and the add a vodoo2 for real 3d and yes i can remembe using an math co pro
 
Joined
Apr 6, 2010
Messages
16 (0.00/day)
ViRGE, pah! That was for pussies. It gave you all that texturing stuff. Now the Matrox Millenium was a real man's card. We had to get up a 5am to draw the pixels by hand if we wanted any texturing. Then the yungins got that newfangled Matrox Mistake, and they had the job easy, just having to wash the monitor to blur them samples on account of not having the bi-linear stuff that you ViRGE spoiled brats took for granted.
 
Joined
Jan 31, 2010
Messages
5,363 (1.04/day)
Location
Gougeland (NZ)
System Name Cumquat 2021
Processor AMD RyZen R7 7800X3D
Motherboard Asus Strix X670E - E Gaming WIFI
Cooling Deep Cool LT720 + CM MasterGel Pro TP + Lian Li Uni Fan V2
Memory 32GB GSkill Trident Z5 Neo 6000
Video Card(s) Sapphire Nitro+ OC RX6800 16GB DDR6 2270Cclk / 2010Mclk
Storage 1x Adata SX8200PRO NVMe 1TB gen3 x4 1X Samsung 980 Pro NVMe Gen 4 x4 1TB, 12TB of HDD Storage
Display(s) AOC 24G2 IPS 144Hz FreeSync Premium 1920x1080p
Case Lian Li O11D XL ROG edition
Audio Device(s) RX6800 via HDMI + Pioneer VSX-531 amp Technics 100W 5.1 Speaker set
Power Supply EVGA 1000W G5 Gold
Mouse Logitech G502 Proteus Core Wired
Keyboard Logitech G915 Wireless
Software Windows 11 X64 PRO (build 23H2)
Benchmark Scores it sucks even more less now ;)
well i did used to own an ISA trident with 256KB then i went to an 1MB jobbie
 
Joined
Apr 8, 2009
Messages
3,016 (0.55/day)
Location
vermont
System Name The wifes worst enemy
Processor i5-9600k
Motherboard Asrock z390 phantom gaming 4
Cooling water
Memory 16gb G.skill ripjaw DDR4 2400 4X4GB 15-15-15-35-2T
Video Card(s) Asrock 5600xt phantom gaming 6gb 14gb/s
Storage crucial M500 120GB SSD, Pny 256GB SSD, seagate 750GB, seagate 2TB HDD, WD blue 1TB 2.5" HDD
Display(s) 27 inch samsung @ 1080p but capable of much more ;)
Case Corsair AIR 540 Cube Mid tower
Audio Device(s) onboard
Power Supply EVGA GQ1000W MODULAR
Mouse generic for now
Keyboard generic for now
Software gotta love steam, origin etc etc
Benchmark Scores http://hwbot.org/user/philbrown_23/
this would be sweet if it were ctually true, I think if someone actually tried to do it they would eventually find a way to make it work.
 
Last edited by a moderator:
Top