Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: Game Emu Player (foo_gep) by kode54 (Read 273370 times) previous topic - next topic
0 Members and 2 Guests are viewing this topic.

Game Emu Player (foo_gep) by kode54

Reply #225
It does support the PWM, but only through the PWM register. Compacted PWM VGMs don't actually use PWM emulation. Instead, they use a high level DAC control interface that supports writing buffered commands to many of the supported chip types.

Oh, I was under the impression that it was a direct/raw instruction format. I was thinking that, because the level of portablility of the format according to sms power, as well as the krizz cart being able to play vgm tunes. But, I haven't studied programming enough (Reading and Writing are two different things.)

Edit: Just read the specification....
Quote
VGM (Video Game Music) is a sample-accurate sound logging format for the Sega
Master System, the Sega Game Gear and possibly many other machines (e.g. Sega
Genesis).

Game Emu Player (foo_gep) by kode54

Reply #226
It does use accurate register logging. Only, for the PWM in those dumps, it banks up the streams of PWM register writes into timed streams, so it can repeat them easily, to make the files more compressible. Similar to the previous extension to allow banking up YM2612 PCM writes to allow for easier compression.

Anyway, enjoy.

Game Emu Player (foo_gep) by kode54

Reply #227
It does use accurate register logging. Only, for the PWM in those dumps, it banks up the streams of PWM register writes into timed streams, so it can repeat them easily, to make the files more compressible. Similar to the previous extension to allow banking up YM2612 PCM writes to allow for easier compression.

Anyway, enjoy.


Sweet Updates

ie SNES's spc format all files are a mear 64KB loi

Game Emu Player (foo_gep) by kode54

Reply #228
Hate to bug you again (no pun intended), but playing S&K3 or just Sonic3's Title crashes fb2k. the sk title plays a half a sec audio then crashes, while the s3 title gets nothing out. Do you need the dump file from fb2k as well?

Btw, though the last update also fixed the intro track to Knuckles Chaotix's Overture.

Thanks for the update!

P.S. Don't feel obliged to jump on this one. Its not a track I listen to frequently.
Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 64279870h
Access violation, operation: read, address: 00000000h

Call path not available.

Code bytes (64279870h):
64279830h:  FF 8B C7 25 F0 00 00 00 83 E8 50 0F 84 38 02 00
64279840h:  00 83 E8 20 74 49 83 E8 10 74 1F C1 FF 04 0F B6
64279850h:  87 14 3B 2C 64 8D 44 03 FF 89 45 F8 C7 46 14 58
64279860h:  5C 2C 64 8B D8 E9 12 02 00 00 8B 96 90 14 00 00
64279870h:  0F B6 0A FF 75 FC 42 8B C6 89 96 90 14 00 00 E8
64279880h:  E6 F6 FF FF 83 E7 0F 01 7D FC E9 ED 01 00 00 8B
64279890h:  45 FC 83 E7 0F 8D 44 38 01 89 45 FC E9 DB 01 00
642798A0h:  00 0F B6 03 0F B6 4B 01 C1 E0 08 0B C1 0F B6 4B

Stack (0F65EFD0h):
0F65EFB0h:  00000000 FFFFFD34 000002E4 FFFFFD34
0F65EFC0h:  000002CC 00000019 00000000 64279168
0F65EFD0h:  069F5B08 069B4C18 000006DE 009B4CB8
0F65EFE0h:  05600000 00000002 FFFFFFFF 00001B70
0F65EFF0h:  069C652C 00000518 0F65F01C 64279C17
0F65F000h:  069B4C18 000005AF 069B4528 069B46E8
0F65F010h:  069B46C0 000006DE 000005AF 0F65F058
0F65F020h:  6427A570 0001CD90 069B4C30 069B46E8
0F65F030h:  64283BC2 069B4528 0001CD90 00000DBC
0F65F040h:  069F5B08 069FA044 000002F6 069B4CB8
0F65F050h:  069F9E30 0001CD90 0F65F074 64283CA6
0F65F060h:  069B4C30 069F3E50 069F9E30 069B45CC
0F65F070h:  00000400 0F65F0A8 6427A5C4 000002F6
0F65F080h:  069B4C30 069B45DC 6427D458 00000400
0F65F090h:  069F9E30 6427D5CB 069F9E30 01387038
0F65F0A0h:  00000400 069F9E30 0F65F0E8 6426C816
0F65F0B0h:  069F9E30 04E88F40 0F65F400 05600000
0F65F0C0h:  0F65F0E0 60982E41 04EC93E4 00000001
0F65F0D0h:  00000000 04E88F40 6426C7B5 0F65F660
0F65F0E0h:  642B501F FFFFFFFF 0F65F130 642657B8

Registers:
EAX: 00000000, EBX: 069C652C, ECX: 00000090, EDX: 00000000
ESI: 069B4C18, EDI: 00000081, EBP: 0F65EFF8, ESP: 0F65EFD0

Crash location:
Module: foo_gep
Offset: 19870h

Loaded modules:
foobar2000   loaded at 013A0000h - 01559000h
ntdll loaded at 77050000h - 771D0000h
kernel32 loaded at 74EF0000h - 75000000h
KERNELBASE   loaded at 75000000h - 75046000h
COMCTL32 loaded at 72F90000h - 7312E000h
msvcrt   loaded at 74940000h - 749EC000h
GDI32 loaded at 748B0000h - 74940000h
USER32   loaded at 75520000h - 75620000h
ADVAPI32 loaded at 753C0000h - 75460000h
sechost   loaded at 75500000h - 75519000h
RPCRT4   loaded at 74DF0000h - 74EE0000h
SspiCli   loaded at 746B0000h - 74710000h
CRYPTBASE loaded at 746A0000h - 746AC000h
LPK   loaded at 75320000h - 7532A000h
USP10 loaded at 74A20000h - 74ABD000h
SHLWAPI   loaded at 75170000h - 751C7000h
DSOUND   loaded at 65F70000h - 65FE2000h
ole32 loaded at 74C90000h - 74DEC000h
WINMM loaded at 73A80000h - 73AB2000h
POWRPROF loaded at 67D40000h - 67D65000h
SETUPAPI loaded at 74AC0000h - 74C5D000h
CFGMGR32 loaded at 74880000h - 748A7000h
OLEAUT32 loaded at 75870000h - 758FF000h
DEVOBJ   loaded at 74C60000h - 74C72000h
UxTheme   loaded at 732F0000h - 73370000h
SHELL32   loaded at 75AC0000h - 7670A000h
zlib1 loaded at 5A4C0000h - 5A4D4000h
shared   loaded at 73CC0000h - 73CEB000h
imagehlp loaded at 751D0000h - 751FA000h
dbghelp   loaded at 68490000h - 6857B000h
COMDLG32 loaded at 75340000h - 753BB000h
gdiplus   loaded at 677A0000h - 67930000h
Secur32   loaded at 73C60000h - 73C68000h
CRYPT32   loaded at 75200000h - 7531E000h
MSASN1   loaded at 77020000h - 7702C000h
WINHTTP   loaded at 743C0000h - 74418000h
webio loaded at 74260000h - 742AF000h
IMM32 loaded at 75810000h - 75870000h
MSCTF loaded at 756B0000h - 7577C000h
dwmapi   loaded at 73210000h - 73223000h
CLBCatQ   loaded at 75620000h - 756A3000h
BtMmHook loaded at 10000000h - 10038000h
PSAPI loaded at 74C80000h - 74C85000h
uiautomationcore loaded at 67E80000h - 67F0C000h
OLEACC   loaded at 72D60000h - 72D9C000h
foo_vst   loaded at 6F290000h - 6F2E4000h
foo_podcatcher   loaded at 011C0000h - 01296000h
foo_vis_shpeck   loaded at 6F240000h - 6F281000h
MSIMG32   loaded at 67D30000h - 67D35000h
foo_dsp_effect   loaded at 003E0000h - 00417000h
foo_uie_vis_channel_spectrum loaded at 00E90000h - 00ECD000h
foo_r128norm loaded at 6F110000h - 6F136000h
foo_hdcd loaded at 6F0C0000h - 6F101000h
foo_adpcm loaded at 6F060000h - 6F0B5000h
foo_uie_esplaylist   loaded at 6CA60000h - 6CACA000h
foo_softplaylists loaded at 6C320000h - 6C388000h
foo_dsp_fsurround_beta   loaded at 03D40000h - 03E14000h
WINSPOOL loaded at 739D0000h - 73A21000h
foo_psf   loaded at 65850000h - 6591F000h
foo_input_vio2sf loaded at 010B0000h - 010EB000h
foo_input_ym loaded at 012A0000h - 012CA000h
foo_lnk   loaded at 73CA0000h - 73CBA000h
foo_gep   loaded at 64260000h - 6436C000h
foo_input_qsf loaded at 6C2D0000h - 6C31B000h
foo_uie_elplaylist   loaded at 69C20000h - 69C93000h
foo_dsp_std   loaded at 697D0000h - 69818000h
foo_infospect loaded at 03970000h - 039A7000h
foo_input_std loaded at 64100000h - 6425F000h
foo_input_dts loaded at 657E0000h - 65843000h
foo_ui_columns   loaded at 04680000h - 0480B000h
foo_out_asio loaded at 039B0000h - 039E2000h
foo_ui_std   loaded at 64010000h - 640F5000h
foo_playcount loaded at 66D10000h - 66D4E000h
foo_input_adplug loaded at 61F50000h - 61FD0000h
foo_rgscan   loaded at 61F00000h - 61F4B000h
foo_xm   loaded at 61EA0000h - 61EF4000h
WININET   loaded at 74710000h - 7482B000h
Normaliz loaded at 74EE0000h - 74EE3000h
iertutil loaded at 75900000h - 75AB8000h
urlmon   loaded at 75050000h - 75161000h
foo_input_vgmstream   loaded at 61E00000h - 61E99000h
libvorbis loaded at 65E40000h - 65E7E000h
libmpg123-0   loaded at 61DB0000h - 61DF1000h
libg7221_decode   loaded at 6D940000h - 6D965000h
foo_input_tfmx   loaded at 657B0000h - 657D7000h
foo_input_dvda   loaded at 61D50000h - 61DAB000h
foo_converter loaded at 61CD0000h - 61D4C000h
foo_joystick_control loaded at 03E20000h - 03E76000h
DINPUT8   loaded at 63FE0000h - 64010000h
foo_out_wasapi   loaded at 03C70000h - 03C96000h
foo_uie_panel_splitter   loaded at 04000000h - 04059000h
foo_input_viogsf loaded at 60CC0000h - 60CF4000h
foo_dop   loaded at 04FE0000h - 0519F000h
WS2_32   loaded at 754C0000h - 754F5000h
NSI   loaded at 75330000h - 75336000h
QUARTZ   loaded at 60B40000h - 60CB7000h
foo_unpack_unix   loaded at 60B10000h - 60B31000h
foo_playlisthistory   loaded at 03D00000h - 03D2F000h
foo_wave_seekbar loaded at 60980000h - 60B0C000h
foo_unpack_7z loaded at 60950000h - 6097D000h
foo_uie_wsh_panel_mod loaded at 608A0000h - 6094C000h
foo_dsp_dolbyhp   loaded at 60870000h - 60894000h
VERSION   loaded at 73AF0000h - 73AF9000h
foo_dsp_tube loaded at 040D0000h - 040F6000h
foo_midi loaded at 60790000h - 6086F000h
BASS loaded at 11000000h - 11063000h
MSACM32   loaded at 66E00000h - 66E14000h
BASSMIDI loaded at 10600000h - 1061B000h
foo_channel_mixer loaded at 60750000h - 6078F000h
foo_dumb loaded at 5F900000h - 5F96F000h
foo_albumlist loaded at 5CC60000h - 5CCBC000h
foo_benchmark loaded at 04100000h - 0412D000h
foo_cdda loaded at 60700000h - 6074E000h
foo_freedb2   loaded at 5E320000h - 5E360000h
foo_vorbisstream loaded at 5C9B0000h - 5CB80000h
foo_fileops   loaded at 5CC10000h - 5CC57000h
foo_unpack   loaded at 5C980000h - 5C9AF000h
foo_dsp_crossfeed loaded at 5C950000h - 5C974000h
foo_uie_biography loaded at 5C8F0000h - 5C946000h
foo_upnp loaded at 5AFD0000h - 5B188000h
IPHLPAPI loaded at 743A0000h - 743BC000h
WINNSI   loaded at 74340000h - 74347000h
foo_input_usf loaded at 5C870000h - 5C8EF000h
MSVCR90   loaded at 745A0000h - 74643000h
foo_uie_lyrics2   loaded at 04DA0000h - 04E16000h
foo_bluetooth_ctrl   loaded at 044C0000h - 044EA000h
foo_AdvancedControls loaded at 5C810000h - 5C864000h
foo_game loaded at 6C810000h - 6C842000h
MSVCP90   loaded at 6CB30000h - 6CBBE000h
foo_sid   loaded at 5C790000h - 5C80B000h
foo_dsp_prvb loaded at 04910000h - 0493B000h
MMDevApi loaded at 6B7C0000h - 6B7F9000h
PROPSYS   loaded at 6B6C0000h - 6B7B5000h
AUDIOSES loaded at 6B680000h - 6B6B6000h
frontend_direct2d loaded at 5AD90000h - 5ADE6000h
d2d1 loaded at 68250000h - 6830A000h
frontend_direct3d9   loaded at 5AD20000h - 5AD82000h
d3d9 loaded at 5A230000h - 5A3F3000h
d3d8thk   loaded at 72DC0000h - 72DC6000h
d3dx9_42 loaded at 5A040000h - 5A225000h
mswsock   loaded at 738B0000h - 738EC000h
wshtcpip loaded at 73850000h - 73855000h
dhcpcsvc loaded at 73920000h - 73932000h
HID   loaded at 72DB0000h - 72DB9000h
WINTRUST loaded at 749F0000h - 74A1D000h
WindowsCodecs loaded at 6C050000h - 6C14B000h
CRYPTSP   loaded at 73FD0000h - 73FE6000h
rsaenh   loaded at 74360000h - 7439B000h
RpcRtRemote   loaded at 74350000h - 7435E000h
msiltcfg loaded at 67E20000h - 67E27000h
msi   loaded at 67A40000h - 67C80000h
SXS   loaded at 67D70000h - 67DCF000h
avrt loaded at 67DF0000h - 67DF7000h

Stack dump analysis:
Address: 64279C17h (foo_gep+19C17h)
Address: 6427A570h (foo_gep+1A570h)
Address: 64283BC2h (foo_gep+23BC2h)
Address: 64283CA6h (foo_gep+23CA6h)
Address: 6427A5C4h (foo_gep+1A5C4h)
Address: 6427D458h (foo_gep+1D458h)
Address: 6427D5CBh (foo_gep+1D5CBh)
Address: 6426C816h (foo_gep+C816h)
Address: 60982E41h (foo_wave_seekbar+2E41h)
Address: 6426C7B5h (foo_gep+C7B5h)
Address: 642B501Fh (foo_gep+5501Fh), symbol: "foobar2000_get_interface" (+18FAFh)
Address: 642657B8h (foo_gep+57B8h)
Address: 609BDD2Dh (foo_wave_seekbar+3DD2Dh)
Address: 60AF0410h (foo_wave_seekbar+170410h), symbol: "g_gdi_entrypoint" (+5A8B0h)
Address: 60AC2B08h (foo_wave_seekbar+142B08h), symbol: "g_gdi_entrypoint" (+2CFA8h)
Address: 60A844BCh (foo_wave_seekbar+1044BCh), symbol: "foobar2000_get_interface" (+64FCCh)
Address: 60AA1856h (foo_wave_seekbar+121856h), symbol: "g_gdi_entrypoint" (+BCF6h)
Address: 60A85234h (foo_wave_seekbar+105234h), symbol: "foobar2000_get_interface" (+65D44h)
Address: 60AC3A18h (foo_wave_seekbar+143A18h), symbol: "g_gdi_entrypoint" (+2DEB8h)
Address: 74F03EF7h (kernel32+13EF7h), symbol: "ReadFile" (+54h)
Address: 60AF1CB0h (foo_wave_seekbar+171CB0h), symbol: "g_gdi_entrypoint" (+5C150h)
Address: 60A33D40h (foo_wave_seekbar+B3D40h), symbol: "foobar2000_get_interface" (+14850h)
Address: 60A35A20h (foo_wave_seekbar+B5A20h), symbol: "foobar2000_get_interface" (+16530h)
Address: 60A3792Dh (foo_wave_seekbar+B792Dh), symbol: "foobar2000_get_interface" (+1843Dh)
Address: 60A4DE36h (foo_wave_seekbar+CDE36h), symbol: "foobar2000_get_interface" (+2E946h)
Address: 60A4E52Ch (foo_wave_seekbar+CE52Ch), symbol: "foobar2000_get_interface" (+2F03Ch)
Address: 60A50E7Eh (foo_wave_seekbar+D0E7Eh), symbol: "foobar2000_get_interface" (+3198Eh)
Address: 60AC07B8h (foo_wave_seekbar+1407B8h), symbol: "g_gdi_entrypoint" (+2AC58h)
Address: 60AF0410h (foo_wave_seekbar+170410h), symbol: "g_gdi_entrypoint" (+5A8B0h)
Address: 60AC2AFCh (foo_wave_seekbar+142AFCh), symbol: "g_gdi_entrypoint" (+2CF9Ch)
Address: 60AC2AFCh (foo_wave_seekbar+142AFCh), symbol: "g_gdi_entrypoint" (+2CF9Ch)
Address: 60AC2AFCh (foo_wave_seekbar+142AFCh), symbol: "g_gdi_entrypoint" (+2CF9Ch)
Address: 60AC04A8h (foo_wave_seekbar+1404A8h), symbol: "g_gdi_entrypoint" (+2A948h)
Address: 60AC04A8h (foo_wave_seekbar+1404A8h), symbol: "g_gdi_entrypoint" (+2A948h)
Address: 60AC04A8h (foo_wave_seekbar+1404A8h), symbol: "g_gdi_entrypoint" (+2A948h)
Address: 770C71D5h (ntdll+771D5h), symbol: "WinSqmSetIfMaxDWORD" (+31h)
Address: 77083CC3h (ntdll+33CC3h), symbol: "RtlImageNtHeader" (+B3Fh)
Address: 77083CEEh (ntdll+33CEEh), symbol: "RtlImageNtHeader" (+B6Ah)
Address: 00400017h (foo_dsp_effect+20017h), symbol: "foobar2000_get_interface" (+13BA7h)
Address: 60AC04D4h (foo_wave_seekbar+1404D4h), symbol: "g_gdi_entrypoint" (+2A974h)
Address: 60AC04D4h (foo_wave_seekbar+1404D4h), symbol: "g_gdi_entrypoint" (+2A974h)
Address: 60AC04D4h (foo_wave_seekbar+1404D4h), symbol: "g_gdi_entrypoint" (+2A974h)
Address: 60AF03D8h (foo_wave_seekbar+1703D8h), symbol: "g_gdi_entrypoint" (+5A878h)
Address: 60A864CCh (foo_wave_seekbar+1064CCh), symbol: "foobar2000_get_interface" (+66FDCh)
Address: 60AF03ACh (foo_wave_seekbar+1703ACh), symbol: "g_gdi_entrypoint" (+5A84Ch)
Address: 60AF0410h (foo_wave_seekbar+170410h), symbol: "g_gdi_entrypoint" (+5A8B0h)
Address: 6098A9BBh (foo_wave_seekbar+A9BBh)
Address: 60AA0C7Dh (foo_wave_seekbar+120C7Dh), symbol: "g_gdi_entrypoint" (+B11Dh)
Address: 609B05F6h (foo_wave_seekbar+305F6h)
Address: 60AC0730h (foo_wave_seekbar+140730h), symbol: "g_gdi_entrypoint" (+2ABD0h)
Address: 60AC0730h (foo_wave_seekbar+140730h), symbol: "g_gdi_entrypoint" (+2ABD0h)
Address: 60AA5BD3h (foo_wave_seekbar+125BD3h), symbol: "g_gdi_entrypoint" (+10073h)
Address: 609B6FD7h (foo_wave_seekbar+36FD7h)
Address: 60AA5BEAh (foo_wave_seekbar+125BEAh), symbol: "g_gdi_entrypoint" (+1008Ah)
Address: 609B412Ah (foo_wave_seekbar+3412Ah)
Address: 60AF03ACh (foo_wave_seekbar+1703ACh), symbol: "g_gdi_entrypoint" (+5A84Ch)
Address: 60AF03ACh (foo_wave_seekbar+1703ACh), symbol: "g_gdi_entrypoint" (+5A84Ch)
Address: 60AA5C1Ah (foo_wave_seekbar+125C1Ah), symbol: "g_gdi_entrypoint" (+100BAh)
Address: 609B9639h (foo_wave_seekbar+39639h)
Address: 60AA4A78h (foo_wave_seekbar+124A78h), symbol: "g_gdi_entrypoint" (+EF18h)
Address: 609B97A0h (foo_wave_seekbar+397A0h)
Address: 60AF03ACh (foo_wave_seekbar+1703ACh), symbol: "g_gdi_entrypoint" (+5A84Ch)
Address: 60AA4E08h (foo_wave_seekbar+124E08h), symbol: "g_gdi_entrypoint" (+F2A8h)
Address: 609B03F8h (foo_wave_seekbar+303F8h)
Address: 60AF09ACh (foo_wave_seekbar+1709ACh), symbol: "g_gdi_entrypoint" (+5AE4Ch)
Address: 770C71D5h (ntdll+771D5h), symbol: "WinSqmSetIfMaxDWORD" (+31h)
Address: 7708E901h (ntdll+3E901h), symbol: "RtlFindClearBits" (+D2h)
Address: 77087F8Fh (ntdll+37F8Fh), symbol: "RtlReleasePebLock" (+11h)
Address: 77152100h (ntdll+102100h), symbol: "NlsAnsiCodePage" (+20F0h)
Address: 60AC060Ch (foo_wave_seekbar+14060Ch), symbol: "g_gdi_entrypoint" (+2AAACh)
Address: 7500BA00h (KERNELBASE+BA00h), symbol: "CloseHandle" (+3Bh)
Address: 60AA51E8h (foo_wave_seekbar+1251E8h), symbol: "g_gdi_entrypoint" (+F688h)
Address: 609B02E3h (foo_wave_seekbar+302E3h)
Address: 60AA2CF8h (foo_wave_seekbar+122CF8h), symbol: "g_gdi_entrypoint" (+D198h)
Address: 609E8A58h (foo_wave_seekbar+68A58h)
Address: 7707E023h (ntdll+2E023h), symbol: "RtlFreeHeap" (+7Eh)
Address: 74F014DDh (kernel32+114DDh), symbol: "HeapFree" (+14h)
Address: 609F2DABh (foo_wave_seekbar+72DABh)
Address: 60A9E028h (foo_wave_seekbar+11E028h), symbol: "g_gdi_entrypoint" (+84C8h)
Address: 609EA8CAh (foo_wave_seekbar+6A8CAh)
Address: 609F35D0h (foo_wave_seekbar+735D0h)
Address: 609EA954h (foo_wave_seekbar+6A954h)
Address: 74F0339Ah (kernel32+1339Ah), symbol: "BaseThreadInitThunk" (+12h)
Address: 77089EF2h (ntdll+39EF2h), symbol: "RtlInitializeExceptionChain" (+63h)
Address: 74F276F7h (kernel32+376F7h), symbol: "UnhandledExceptionFilter" (+0h)
Address: 74F276F7h (kernel32+376F7h), symbol: "UnhandledExceptionFilter" (+0h)
Address: 770C71D5h (ntdll+771D5h), symbol: "WinSqmSetIfMaxDWORD" (+31h)
Address: 77089EC5h (ntdll+39EC5h), symbol: "RtlInitializeExceptionChain" (+36h)
Address: 609EA8F0h (foo_wave_seekbar+6A8F0h)
Address: 609EA8F0h (foo_wave_seekbar+6A8F0h)

Environment:
App: foobar2000 v1.1.13
UI: Default User Interface 0.9.5

Components:
Core (2012-06-07 18:37:46 UTC)
foobar2000 core 1.1.13
foo_adpcm.dll (2012-02-22 19:13:48 UTC)
kode's ADPCM decoders 1.10
foo_AdvancedControls.dll (2011-11-18 15:42:28 UTC)
Foobar2000 Advanced Controls 0.6.7.4
foo_albumlist.dll (2012-06-07 18:36:18 UTC)
Album List 4.5
foo_benchmark.dll (2011-05-01 03:24:04 UTC)
Decoding Speed Test 1.1
foo_bluetooth_ctrl.dll (2012-04-03 02:53:54 UTC)
Bluetooth Remote Control 1.1
foo_cdda.dll (2012-06-07 18:36:12 UTC)
CD Audio Decoder 3.0
foo_channel_mixer.dll (2011-06-01 17:18:00 UTC)
Channel Mixer 0.9.6.7
foo_converter.dll (2012-06-07 18:35:52 UTC)
Converter 1.5
foo_dop.dll (2010-11-24 18:50:46 UTC)
iPod manager 0.6.8.6
foo_dsp_crossfeed.dll (2012-04-03 02:41:23 UTC)
Crossfeed 1.1.1
foo_dsp_dolbyhp.dll (2011-05-01 03:22:42 UTC)
Dolby Headphone Wrapper 1.4.1
foo_dsp_effect.dll (2012-06-28 13:30:29 UTC)
Effect DSP 0.11
foo_dsp_fsurround_beta.dll (2012-04-03 02:33:51 UTC)
FreeSurround 0.8.1
foo_dsp_prvb.dll (2011-05-01 03:22:24 UTC)
Programmable reverb DSP 1.2
foo_dsp_std.dll (2012-06-07 18:36:20 UTC)
Standard DSP Array 1.0
foo_dsp_tube.dll (2007-02-06 23:17:55 UTC)
Tube Sound 0.8
foo_dumb.dll (2012-08-10 20:36:04 UTC)
DUMB module decoder 0.9.9.56
foo_fileops.dll (2012-06-07 18:35:14 UTC)
File Operations 2.1.3
foo_freedb2.dll (2012-06-07 18:36:30 UTC)
freedb Tagger 0.6.4
foo_game.dll (2011-05-11 01:35:24 UTC)
Game Audio Decoder 1.10
foo_gep.dll (2012-08-11 12:49:54 UTC)
Game Emu Player 1.129
foo_hdcd.dll (2012-07-20 01:50:53 UTC)
HDCD decoder 1.15
foo_infospect.dll (2011-05-01 03:24:22 UTC)
Infospect 1.0.3
foo_input_adplug.dll (2012-02-22 19:13:47 UTC)
AdPlug 1.40
foo_input_dts.dll (2011-05-01 03:21:49 UTC)
DTS decoder 0.3.0
foo_input_dvda.dll (2012-04-03 01:21:33 UTC)
DVD-Audio Decoder and Watermark Detector 0.4.11
foo_input_qsf.dll (2012-02-22 19:13:48 UTC)
Highly Quixotic 2.0.20
foo_input_std.dll (2012-06-07 18:35:58 UTC)
Standard Input Array 1.0
foo_input_tfmx.dll (2012-02-22 19:13:48 UTC)
TFMX decoder 0.9
foo_input_usf.dll (2012-02-22 19:13:48 UTC)
LazyUSF 2.1 (Build Jun 26 2011)
foo_input_vgmstream.dll (2012-08-10 20:36:06 UTC)
vgmstream plugin r982
foo_input_vio2sf.dll (2010-12-18 23:13:13 UTC)
2SF decoder / DeSmuME v0.8.0 0.22
foo_input_viogsf.dll (2011-05-01 03:00:03 UTC)
GSF decoder / VBA-M r956 0.08
foo_input_ym.dll (2011-05-01 03:10:27 UTC)
YM Decoder 0.3
foo_joystick_control.dll (2012-04-03 23:03:32 UTC)
Joystick Control 0.2.0 beta-1
foo_lnk.dll (2010-12-18 23:25:24 UTC)
Shell Link Resolver 1.3.1
foo_midi.dll (2012-08-10 20:36:06 UTC)
MIDI synthesizer host 1.167
foo_out_asio.dll (2012-06-28 13:30:29 UTC)
ASIO support 2.1.2
foo_out_wasapi.dll (2011-05-01 03:07:42 UTC)
WASAPI output support 2.1
foo_playcount.dll (2012-02-22 19:13:48 UTC)
Playback Statistics 3.0.2
foo_playlisthistory.dll (2012-02-22 19:13:48 UTC)
Playlist History 0.1.6
foo_podcatcher.dll (2011-05-01 03:25:42 UTC)
Podcatcher 0.2.5 (beta, Mar 12 2011)
foo_psf.dll (2012-02-22 19:13:48 UTC)
Highly Experimental 2.0.26
foo_r128norm.dll (2012-02-22 19:13:48 UTC)
EBU R128 Normalizer 1.11
foo_rgscan.dll (2012-06-07 18:35:56 UTC)
ReplayGain Scanner 2.1.2
foo_sid.dll (2012-02-22 19:13:48 UTC)
sidplay2 1.27
foo_softplaylists.dll (2011-05-01 03:19:16 UTC)
Soft Playlists 2011-02-05
foo_ui_columns.dll (2010-03-20 23:43:13 UTC)
Columns UI 0.3.8.5
foo_ui_std.dll (2012-06-07 18:36:16 UTC)
Default User Interface 0.9.5
foo_uie_biography.dll (2010-04-30 15:49:24 UTC)
Biography View 0.4.2.0
foo_uie_elplaylist.dll (2012-04-03 23:10:16 UTC)
ELPlaylist 0.6.9.1.2(beta)
foo_uie_esplaylist.dll (2012-04-03 23:12:39 UTC)
EsPlaylist 0.1.3.9
foo_uie_lyrics2.dll (2009-12-22 17:12:56 UTC)
Lyric Show Panel 2 0.4.4
foo_uie_panel_splitter.dll (2009-12-09 16:16:12 UTC)
Panel Stack Splitter 0.3.8.3(alpha)
foo_uie_vis_channel_spectrum.dll (2008-05-17 19:02:12 UTC)
Channel Spectrum panel 0.17.2
foo_uie_wsh_panel_mod.dll (2010-02-28 02:59:14 UTC)
WSH Panel Mod 1.3.2
foo_unpack.dll (2012-06-07 18:35:28 UTC)
ZIP/GZIP/RAR Reader 1.6
foo_unpack_7z.dll (2012-02-22 19:13:47 UTC)
7-Zip reader 1.8
foo_unpack_unix.dll (2012-02-22 19:13:49 UTC)
Unix archive reader 1.8
foo_upnp.dll (2012-06-28 13:30:30 UTC)
UPnP/DLNA Renderer, Server, Control Point 0.99.40
foo_vis_shpeck.dll (2012-04-03 23:02:52 UTC)
Shpeck - Winamp vis plugins wrapper 0.3.7
foo_vorbisstream.dll (2011-05-01 03:23:43 UTC)
Vorbis Streamer 1.1
foo_vst.dll (2011-05-01 05:34:43 UTC)
VST 2.4 adapter 0.9.0.3
foo_wave_seekbar.dll (2012-07-20 01:55:20 UTC)
Waveform seekbar 0.2.27
foo_xm.dll (2012-04-03 02:35:12 UTC)
XM Radio Online Player 1.3.0b2

Recent events:
foo_upnp: 20.20105: NPT_BsdSocketFd::WaitForCondition(688)/6856: FINER: waiting for condition (read write)
foo_upnp: 25.25087: NPT_BsdSocketFd::WaitForCondition(693)/2740: FINER: select returned 0
foo_upnp: 25.25088: NPT_BsdSocketFd::WaitForCondition(753)/2740: FINER: select result = -20014
foo_upnp: 25.25088: NPT_BsdTcpServerSocket::WaitForNewClient(1989)/2740: FINER: waiting until socket is readable or writeable
foo_upnp: 25.25088: NPT_BsdSocketFd::WaitForCondition(688)/2740: FINER: waiting for condition (read write)
foo_upnp: 25.25105: NPT_BsdSocketFd::WaitForCondition(693)/6856: FINER: select returned 0
foo_upnp: 25.25105: NPT_BsdSocketFd::WaitForCondition(753)/6856: FINER: select result = -20014
foo_upnp: 25.25105: NPT_BsdTcpServerSocket::WaitForNewClient(1989)/6856: FINER: waiting until socket is readable or writeable
foo_upnp: 25.25105: NPT_BsdSocketFd::WaitForCondition(688)/6856: FINER: waiting for condition (read write)
Opening track for playback: "C:\Users\Trevor\Music\Music\foobar2000\CHIPTUNES\GENESIS\sk3\01a Title Screen.vgm"


Machine specifications:
OS: Windows 6.1.7601 Service Pack 1 x64
CPU: AMD Turion™ X2 Dual-Core Mobile RM-72, features: 3DNow!ex MMX SSE SSE2 SSE3
Audio: Speakers (Conexant High Definition Audio); Speakers (PlayOn Virtual Audio Device)

Game Emu Player (foo_gep) by kode54

Reply #229
I saw your post and tried out that track (LOL yes I have all the Sonic Tracks )
it crashed for em too... weird... it didn't do that before,

but I am running the latest Game Emu Player(v1.129)(DATED_08-11-2012)

like I search for updates to most things on a multi-daily basis   

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 01549870h
Access violation, operation: read, address: 00000000h

Call path:
playback_process entry=>input/open=>input_decoder::initialize


Opening track for playback: "C:\JoeMusic\mSegaGenesisGYM\Sonic the Hedgehog 3 & Knuckles (1994)(Sonic Team, Sega Technical Institute)(Sega)\01 Title Screen.vgm"


Machine specifications:
OS: Windows 5.1.2600 Service Pack 3 x86
CPU: Intel® Pentium® D CPU 3.40GHz, features: MMX SSE SSE2 SSE3
Audio: SoundMAX HD Audio O


Whoo

I tried a hand full of other Genesis music files all crashed Foobar2000
I sent in via the crash reporter ( Gota love a Debugger )



some started playing fine  more or less then Foobar200 crashed
seems to playing ok...played fine:
Code: [Select]
Opening track for playback: 
".\Wonder Boy in Monster World [Wonder Boy V - Monster World III] (1991)(Westone)(Sega)\23 Village Theme 3.vgm"
".\Wonder Boy in Monster World [Wonder Boy V - Monster World III] (1991)(Westone)(Sega)\23 Village Theme 3.vgm"
".\Wonder Boy in Monster World [Wonder Boy V - Monster World III] (1991)(Westone)(Sega)\03 Islands.vgm"
".\Wonder Boy in Monster World [Wonder Boy V - Monster World III] (1991)(Westone)(Sega)\08 Ocarina.vgm"
".\Wonder Boy in Monster World [Wonder Boy V - Monster World III] (1991)(Westone)(Sega)\09 Ocarina Melody 1.vgm"
".\Wonder Boy in Monster World [Wonder Boy V - Monster World III] (1991)(Westone)(Sega)\10 Ocarina Melody 2.vgm"
".\Wonder Boy in Monster World [Wonder Boy V - Monster World III] (1991)(Westone)(Sega)\10 Ocarina Melody 2.vgm"
".\Wonder Boy in Monster World [Wonder Boy V - Monster World III] (1991)(Westone)(Sega)\11 Ocarina Melody 3.vgm"
".\Wonder Boy in Monster World [Wonder Boy V - Monster World III] (1991)(Westone)(Sega)\17 Woods 1.vgm"
".\Wonder Boy in Monster World [Wonder Boy V - Monster World III] (1991)(Westone)(Sega)\15 Cave 2.vgm"
".\Wonder Boy in Monster World [Wonder Boy V - Monster World III] (1991)(Westone)(Sega)\26 Sky.vgm"
".\Wonder Boy in Monster World [Wonder Boy V - Monster World III] (1991)(Westone)(Sega)\27 Sky Castle.vgm"
".\Wonder Boy in Monster World [Wonder Boy V - Monster World III] (1991)(Westone)(Sega)\15 Cave 2.vgm"
".\Wonder Boy in Monster World [Wonder Boy V - Monster World III] (1991)(Westone)(Sega)\26 Sky.vgm"
".\Wonder Boy in Monster World [Wonder Boy V - Monster World III] (1991)(Westone)(Sega)\27 Sky Castle.vgm"



crashed on load:
Opening track for playback: ".\Ys III - Wanderers From Ys [Wanderers from Ys] (1991)(Falcom)(Riot)(Riot)\06 Prologue to the Adventure.vgm"
most of them are crashing



These GYM's played fine
Code: [Select]
Opening track for playback: 
".\Shining Force 2_GYM\SFORCE2_003 - Town.gym"
".\Shining Force 2_GYM\SFORCE2_018 - Field Theme 2.gym"
".\Shining Force 2_GYM\SFORCE2_007 - Dungeon Theme.gym"
".\Shining Force 2_GYM\SFORCE2_010 - Field Theme 1.gym"
".\Shining Force 2_GYM\SFORCE2_017 - Headquarters.gym"
".\Shining Force 2_GYM\SFORCE2_018 - Field Theme 2.gym"
".\Shining Force 2_GYM\SFORCE2_027 - Goddess Mitula.gym"
".\Shining Force 2_GYM\SFORCE2_029 - Awaken the Princess.gym"
".\Shining Force 2_GYM\SFORCE2_013 - Evil Brews.gym"
".\Shining Force 2_GYM\SFORCE2_002 - Opening Title.gym"
".\Shining Force 2_GYM\SFORCE2_003 - Town.gym"

Game Emu Player (foo_gep) by kode54

Reply #230
Yeah, I noticed that. I don't know whats the deal, but it seems to only to affect the vgm files. About half of the tracks seemed to just crash, including the Zero Wing All Your Base intro. With the last update 1.128, I also noticed that the Sonic CD Beta Loops (I don't know why everything is tending to revolve around Sonic or even intros in general) that the reported times were wrong.

I'll look through the source and try to find somthing.

Game Emu Player (foo_gep) by kode54

Reply #231
While the topic is on VGM, I wonder if there has been any progress on the bug that some notes drop out in some VGM files, e.g. "Invincibility" and "Game Over" in Sonic The Hedgehog and also at the beginning of "Fin To Feather" from Ecco 2? I haven't found this bug in any other player.
Thanks for an otherwise great plugin.

Game Emu Player (foo_gep) by kode54

Reply #232
I fixed the crash bug, sorry about that.

I don't know about the note dropping issue, probably a bug with the YM2612 emulator, you should report it to the MAME team or Genesis Plus GX developer, as I lifted the code from them.

Game Emu Player (foo_gep) by kode54

Reply #233
I fixed the crash bug, sorry about that.

I don't know about the note dropping issue, probably a bug with the YM2612 emulator, you should report it to the MAME team or Genesis Plus GX developer, as I lifted the code from them.

Sweet Thx for save Kode54.

no worries Glad a I and others could help a bit (bug reporting an all)


Game Emu Player (foo_gep) by kode54

Reply #234
I fixed the crash bug, sorry about that.

I don't know about the note dropping issue, probably a bug with the YM2612 emulator, you should report it to the MAME team or Genesis Plus GX developer, as I lifted the code from them.


Thanks for the quick fix to the crashing issue.
I don't think the note-dropping issue is in the core, because there are other players, like this one that (to my knowledge) uses the same core and do not have this problem. It might of course be that they're using another version or that they have fixed the problem themselves.

Game Emu Player (foo_gep) by kode54

Reply #235
I discovered the source of the problem. The MAME core needs a 0 length update call before each register write, or else notes will randomly be dropped in random VGM logs. Right, that's all sorted now.

Game Emu Player (foo_gep) by kode54

Reply #236
I fixed the crash bug, sorry about that.

I don't know about the note dropping issue, probably a bug with the YM2612 emulator, you should report it to the MAME team or Genesis Plus GX developer, as I lifted the code from them.


Thanks for the quick fix to the crashing issue.
I don't think the note-dropping issue is in the core, because there are other players, like this one that (to my knowledge) uses the same core and do not have this problem. It might of course be that they're using another version or that they have fixed the problem themselves.



I notice this note-dropping issue too, you can hear easily in "Game Over" Sonic The Hedgehog at position 0:06 - 0:07

Edit: Ah.... thanks .... fixed now  ... 

Game Emu Player (foo_gep) by kode54

Reply #237
I discovered the source of the problem. The MAME core needs a 0 length update call before each register write, or else notes will randomly be dropped in random VGM logs. Right, that's all sorted now.


Sweet so I'm upgrading from v1.132 to -->> v1.135, done
I don't I can request the change log for versions   
v1.133,
v1.134
at all thx
I love change logs
I love to see how soo much better something is getting  TY so Much  Kode54



ps:

I don't suppose you know of a good
freedb.freedb.org
like server for getting tagging(s) for all this Awesome Video Game Music ;^_^;
SNES, Genesis, etc (ie anything that doesn't have

thx

Game Emu Player (foo_gep) by kode54

Reply #238
I discovered the source of the problem. The MAME core needs a 0 length update call before each register write, or else notes will randomly be dropped in random VGM logs. Right, that's all sorted now.


Great, now it sounds like it should. Thanks a lot.

Game Emu Player (foo_gep) by kode54

Reply #239
Can you add support for dual YM3438/YM2612? It is required for playing music from Sega System 32 (e.g. SegaSonic The Hedgehog Arcade) and Sega System 18.

Thanks

Game Emu Player (foo_gep) by kode54

Reply #240
Quote
Implemented secondary resampler for VGM chips so all chips are rendered at their native sample rate. Reset YM2413 volume level to triple. Implemented VGM support for OKIM6258, OKIM6295, K051649, K053260, K054539, YM2203, YM3812, and YMF262. Corrected VGM volume level adjustment calculation.

Cool 

Quote
OKIM6258, OKIM6295, K051649, K053260, K054539, YM2203, YM3812, and YMF262

o_O What systems are these??

 

Game Emu Player (foo_gep) by kode54

Reply #241
Lots of arcade machines. I've added links to change logs to the component information page, and to the first post of the topic. Change information will usually be split to where it actually occurred.

Game Emu Player (foo_gep) by kode54

Reply #242
Lots of arcade machines. I've added links to change logs to the component information page, and to the first post of the topic. Change information will usually be split to where it actually occurred.

ohh so Arcade Machines Audio Formats? Cool

o_O  thx

ps: should I go from now on to the GitHub page for all further change log info? ie saving you update time on the foo_gep component page?

Game Emu Player (foo_gep) by kode54

Reply #243
Seems like a good idea, anyway. And the GitHub pages will always have full change history.

Game Emu Player (foo_gep) by kode54

Reply #244
foobar crashed when I tried to play file "10 Dark Alley.vgz" from Alien Storm (Sega System 18).

I retrieved some errors log:
Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 028A4551h
Access violation, operation: read, address: 00000084h

Call path:
threaded_process thread=>playlist_loader::g_process_path=>index_tracks_helper=>hintable=>subsong-loop=>get_info

Code bytes (028A4551h):
028A4511h:  86 90 00 00 00 3B C8 73 2F 2B C1 50 8B 86 98 00
028A4521h:  00 00 2B 86 8C 00 00 00 03 C1 50 8B 86 88 00 00
028A4531h:  00 03 C1 50 E8 26 82 00 00 8B 86 90 00 00 00 83
028A4541h:  C4 0C 89 86 94 00 00 00 C3 53 56 8B F2 57 8B D8
028A4551h:  8B 86 84 00 00 00 8B F9 3B F8 73 7E 8D 0C 1F 3B
028A4561h:  C8 76 04 2B C7 8B D8 E8 9D FF FF FF 0F B6 86 81
028A4571h:  00 00 00 C1 E0 0C 0B C7 8D 0C 03 8B 5C 24 10 89
028A4581h:  8E 90 00 00 00 8B C8 8D 79 0C 6A 0C 89 86 8C 00

Stack (03CAF240h):
03CAF220h:  0012ED64 00000000 0012EDF4 7E44048F
03CAF230h:  7E418830 FFFFFFFF 7E41882A 7E428EA0
03CAF240h:  0410E3DC 00000100 04100738 0287AB00
03CAF250h:  00000000 000005AC 04100738 0418A490
03CAF260h:  FFFFFFFF 00001F00 0410E3DC 000000AA
03CAF270h:  03CAF294 0287B622 04100738 000005AB
03CAF280h:  04100048 04100208 041001E0 000005AC
03CAF290h:  000005AB 03CAF2D0 0287DA18 0001CD53
03CAF2A0h:  04100750 04100208 028856DB 04100048
03CAF2B0h:  0001CD53 00000B58 0418A490 0410DC50
03CAF2C0h:  000003A0 041007D8 0410D390 0001CD53
03CAF2D0h:  03CAF2EC 028857BF 04100750 04188550
03CAF2E0h:  00000800 041000EC 00000000 03CAF344
03CAF2F0h:  0287DA6C 000003A0 04100750 041000FC
03CAF300h:  028808FE 00000800 0410D390 02880963
03CAF310h:  0410D390 0410010C 041000FC 028807EB
03CAF320h:  04100048 028730FE 029C537C 04100048
03CAF330h:  00017700 0008CA00 00000001 041000FC
03CAF340h:  00000000 03CAF42C 02868DCA 00000000
03CAF350h:  100027ED 10002826 004695AD 00000000

Registers:
EAX: 00000100, EBX: 00000100, ECX: 00001F00, EDX: 00000000
ESI: 00000000, EDI: 0410E3DC, EBP: 03CAF270, ESP: 03CAF240

Crash location:
Module: foo_gep
Offset: 44551h


Game Emu Player (foo_gep) by kode54

Reply #245
Fixed. I missed a guard around some chip memory access functions that were triggered by a RF5C68 RAM dump command in the log, when the RF5C68's clock was set to 0, indicating there was to be no such chip in use.

Game Emu Player (foo_gep) by kode54

Reply #246
Another thing which I found a little strange is that if the playback override is unchecked from GEP control, a lot of tracks in this Kirby's Adventure NSFe start with a pop (Green Greens, Boss, The Moon, Nightmare etc).
If I check playback override, but leave channels and tempo to their defaults, the starting pop goes away from every song.
As for GEP control adding or removing a pop sound, besides allowing for channel muting, it also disables silence detection, which normally removes any leading silence from a track, and also ends playback if so many seconds worth of silence are detected.


Hey man. Just bringing this up again in a slightly different context. I noticed that even though I have playback override checked and as such don't hear the pop when I play the affected nsf files, if I convert them to wav or mp3 or whatever, the pop will be there regardless of my settings. Any advice?
made of radiation

Game Emu Player (foo_gep) by kode54

Reply #247
Fixed. It had to do with (unsuccessfully) blocking $4011 register writes on track start when silence detection was enabled.

Game Emu Player (foo_gep) by kode54

Reply #248
Excellent, that did it. Thanks man.
made of radiation

Game Emu Player (foo_gep) by kode54

Reply #249
There are strange noises in 'The Adventures of Batman and Robin' VGM, especially in 'Extreme Boss' track at 1.20-1.40, it was ok in version 1.128.
Also it would be great if foo_gep sopported SSF (Sega Saturn Sound Format), it can use 'Audio Overload SDK'.