Penulis Topik: bikin xm player sederhana (win32)  (Dibaca 2731 kali)

Offline descrates

  • Pro500
  • ******
  • Tulisan: 595
  • Reputation: 5073
    • Lihat Profil
bikin xm player sederhana (win32)
« pada: September 05, 2015, 11:58:27 AM »
bikin xm player sederhana (win32)
kalo mau berhenti pake taskkill
kalo mau ganti musik pake reshacker

lebih efisien daripada fasm, masm, nasm
karena namanya "sederhana"

alat:
gcc asm (mingw 3.4.5 - 4.5.0 supaya bisa diload sama polink dan lumayan oke)
reshacker (resources hacker)
polink (ambil dari pellesc)
kernel.lib (ambil dari pellesc)
winmm.lib (ambil dari pellesc)
ufmod.obj (ambil dari [fasm] ufmod project)
file.xm (ambil dari keygenmusic.net)


1. bikin dulu asm sederhana, save jadi test.s

   .file   "test ufmod gcc.asm"
   .text
   .p2align 2,,3
.globl _start
   .def   _start;   .scl   2;   .type   32;   .endef
_start:
   pushl   %ebp
   movl   %esp, %ebp
   subl   $24, %esp
   movl   $0, 8(%esp)
   movl   $0, 4(%esp)
   movl   $1, (%esp)
   call   _uFMOD_PlaySong@12
   subl   $12, %esp
   leave
   ret
   .def   _uFMOD_PlaySong@12;   .scl   2;   .type   32;   .endef

2. compile: gcc -c test.s -o test.o

3. polink.exe /subsystem:windows /entry:start test.o ufmod.obj winmm.lib kernel32.lib

4. akan muncul file exe, lalu buka pakai reshacker, add rcdata (file.xm), save all resources to a. res file
    misal jadi test.res setelah itu ulangi lagi linking-nya (untuk antisipasi error bug di reshacker)
    polink.exe /subsystem:windows /entry:start test.o ufmod.obj winmm.lib kernel32.lib test.res

5. siap play, buat isengin orang juga bisa hehehehe

6. untuk linker bisa diganti dengan yang lain yang support coff32 dan res
« Edit Terakhir: September 11, 2015, 06:43:52 PM oleh descrates »
TASKKILL /F /IM SMĪ”RTP.exe /T

Win7 32bit [kernel patch] --- 2x2,8GHz Intel --- 8GB RAM DDR3 --- 512MB 9600M GT NVidia --- Iron 15 beta --- Opera Mini Proxies

other OS: Lucid Puppy, XP SP2 [custom], XP SP3, Win7 64bit, Tails