Exemple #1
0
int main(int argc, char *argv[])
{

	/* Start playback */
	if (uFMOD_PlaySong(MAKEINTRESOURCE(CHIPTUNE_MUS), 0, XM_RESOURCE)){

		printf("Press any key to quit\n");
		{
			char key = 0;

			do
			{
				if (kbhit()) {
					key = getch();
				}
			} while (key != 27);

		}

		/* Stop playback */
		uFMOD_StopSong();
		return EXIT_FAILURE;
	}
	printf("Can't initialize the ufmod lib\n");
	return EXIT_FAILURE;

}
Exemple #2
0
void _start(void){
GtkWidget *window, *box, *button;

	/* Preload the GUI */
	gtk_init(0, 0);
	window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
	gtk_window_set_title(GTK_WINDOW(window), "Jump2Pattern test");
	gtk_container_border_width(GTK_CONTAINER(window), 10);
	box = gtk_hbox_new(0, 5);
	gtk_container_add(GTK_CONTAINER(window), box);
	button = gtk_button_new_with_label("1");
	gtk_widget_set_usize(button, 30, 30);
	gtk_signal_connect(GTK_OBJECT(button), "clicked",
	   GTK_SIGNAL_FUNC(play_pattern), track);     /* Play Track #1 */
	gtk_box_pack_start(GTK_BOX(box), button, 0, 0, 0);
	gtk_widget_show(button);
	button = gtk_button_new_with_label("2");
	gtk_widget_set_usize(button, 30, 30);
	gtk_signal_connect(GTK_OBJECT(button), "clicked",
	   GTK_SIGNAL_FUNC(play_pattern), track + 1); /* Play Track #2 */
	gtk_box_pack_start(GTK_BOX(box), button, 0, 0, 0);
	gtk_widget_show(button);
	button = gtk_button_new_with_label("3");
	gtk_widget_set_usize(button, 30, 30);
	gtk_signal_connect(GTK_OBJECT(button), "clicked",
	   GTK_SIGNAL_FUNC(play_pattern), track + 2); /* Play Track #3 */
	gtk_box_pack_start(GTK_BOX(box), button, 0, 0, 0);
	gtk_widget_show(button);
	button = gtk_button_new_with_label("Pause");
	gtk_widget_set_usize(button, 72, 30);
	gtk_signal_connect(GTK_OBJECT(button), "clicked",
	   GTK_SIGNAL_FUNC(pause_resume), 0);         /* Pause/Resume */
	gtk_box_pack_start(GTK_BOX(box), button, 0, 0, 0);
	gtk_widget_show(button);
	gtk_signal_connect(GTK_OBJECT(window), "destroy",
	   GTK_SIGNAL_FUNC(quit), 0);                 /* Exit on close */
	gtk_widget_show(box);
	window_prevent_resize(window);

	/* Start playback */
	if(uFMOD_PlaySong(xm, sizeof(xm), XM_MEMORY)){

		/* Show the GUI and start processing events. */
		gtk_widget_show(window);
		gtk_main();
	}else
		write(1, error, sizeof(error) - 1);
	_exit(0);
}
Exemple #3
0
void vHotKeys(void *nul)
{
	// First play our song
	uFMOD_PlaySong(&chiptune,(void*)sizeof(chiptune),XM_MEMORY);
	trainer.uFmode = true;

	bool bOption1 = false;		// Our control boolean
	while(true)
	{
	// first check hotkeys
		// An example of a simple toggle hack
		if(game.IsKeyPressed(VK_NUMPAD1))
		{
			if(bOption1)
				bOption1 = false;
			else
				bOption1 = true;
			// Get a handle on the game
			if(!game.Attached)
				game.GetHandle("Halo 2", L"halo2.exe", false);
			game.WriteMem(game.BaseAddress + 0x51A628, &bOption1, 1);
			game._CloseHandle();
		}
	// Now check our music toggle
		if(game.IsKeyPressed(VK_NUMPAD0))
		{
			if(trainer.uFmode == false)
			{
				uFMOD_Resume();
				trainer.uFmode = true;
			}
			else
			{
				uFMOD_Pause();
				trainer.uFmode = false;
			}
		}
	Sleep(75);	// Sleep from 50 to 100 for good response time
	}
	_endthread();
}
Exemple #4
0
LRESULT CALLBACK WindowProcedure(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch (message)
    {
        case WM_CREATE:
        {
            hBitmap = LoadBitmap(GetModuleHandle(NULL), MAKEINTRESOURCE(CRBG));
            GetObject(hBitmap, sizeof(BITMAP), &bitmap);
            uFMOD_PlaySong(MAKEINTRESOURCE(CHIPTUNE), GetModuleHandle(NULL), XM_RESOURCE);
            break;
        }

        case WM_PAINT:
        {
            hdc = BeginPaint(hwnd, &ps);
            hdcMem = CreateCompatibleDC(hdc);
            SelectObject(hdcMem, hBitmap);
            BitBlt(hdc, 0, 0, bitmap.bmWidth, bitmap.bmHeight, hdcMem, 0, 0, SRCCOPY);
            DeleteDC(hdcMem);
            EndPaint(hwnd, &ps);
            break;
        }

        case WM_LBUTTONDOWN:
        {
            ReleaseCapture();
            SendMessage(hwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0);
            break;
        }

        case WM_COMMAND:
        {
            switch (wParam)
            {
                case IDC_BT0:
                {
                    CRpatch();
                    break;
                }

                case IDC_BT1:
                {
                    MessageBox(hwnd, (char*) "Cellfactor Revolution PhysX patch:\nIsPhysXHardwareInstalled_CHECK\n\ncode: Recycler\nmusic: cerror - notice me\n\ngreets fly out to:\nmqidx, benG, ArminSeiko\n\nwww.brickster.net", (char*) "Cellfactor Revolution PhysX Patch", MB_ICONINFORMATION);
                    break;
                }

                case IDC_BT2:
                {
                    SendMessage(hwnd, WM_DESTROY, 0, 0);
                    break;
                }
            }
            break;
        }

        case WM_DESTROY:
            DeleteObject(hBitmap) ;
            uFMOD_StopSong();
            PostQuitMessage(0);
            break;

        default:
            return DefWindowProc(hwnd, message, wParam, lParam);
	}

	return 0;
}