Hi, Wine targets Windows Apps and Games, but i doubt you need to know how the loader stuff works. But to answer you questions: The assembler parts of "exe files" are executed like any other linux app on your cpu, and if there's a API call it gets "wrapped" to the corresponding function in Wine. You can have a look at the Dev Guide: http://www.winehq.org/docs/winedev-guide/index As a C-programmer you can also think about contributing to Wine, the loader stuff is quite stable, but the dlls are ongoing work. Maybe you can find some easy Bugs in bugzilla to start with it.