Wine – the free Windows Emulator Marcus Meißner Wine and openSUSE Developer

Slides:



Advertisements
Similar presentations
Introduction to Linux Recap Installing programs Introduction to Video Editing with Linux.
Advertisements

Chapter 3: Software Basics Section I: Preparing to Use Technology.
Microsoft ® Official Course First Look Clinic Overview of Windows 8 By Ragowo Riantory, S.Kom, MCP.
Computer Software 3 Section A Software Basics CHAPTER PARSONS/OJA
MOOC on M4D 2013 I NTRODUCTION TO THE A NDROID P LATFORM Ashish Agrawal Indian Institute of Technology Kanpur.
ITunes Presented by Robin E. Warren. iTunes Features  VIDEOS  Movies  TV  AUDIO  Music  Books  Podcasts.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Wine 1.0 LugRadio Live ‘08 Dan Kegel Wine 1.0 Release Manager Google.
LINUX-WINDOWS INTERACTION. One software allowing interaction between Linux and Windows is WINE. Wine allows Linux users to load Windows programs while.
Linux vs. Windows. Linux  Linux was originally built by Linus Torvalds at the University of Helsinki in  Linux is a Unix-like, Kernal-based, fully.
Student Name: Group.  Developed by Microsoft  Alliance with Nokia in 2011  4 main functions:  Outlook Mobile  Windows Media Player for Windows Mobile.
Software Reading Assignment: Ch 5 Sohaib A Khan CS101 - Wk06 - Regular Lecture.
Operating Systems. Software Software – the instructions that make the CPU do useful things Divided into two main categories – System software – Applications.
SET UP COMPUTER ** PLEASE BE AWARE SCREENSHOTS MAY NOT MATCH **
1 DirectX CIS 487/587 Bruce R. Maxim UM-Dearborn.
Section 6.1 Explain the development of operating systems Differentiate between operating systems Section 6.2 Demonstrate knowledge of basic GUI components.
1. Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 2 Technology in Action Technology in Focus: Computing Alternatives.
Introduction of Tizen : Tizen Overview Chan Seok Kang 2013/03/21.
Tutorial 11 Installing, Updating, and Configuring Software
B.A. (Mahayana Studies) Introduction to Computer Science November March Software What is software? What are the main types of software?
Survey of PC and Network Operating Systems
Module 2 Part I Introduction To Windows Operating Systems Intro & History Introduction To Windows Operating Systems Intro & History.
Open Web App. Purpose To explain Open Web Apps To explain Open Web Apps To demonstrate some opportunities for a small business with this technology To.
Device Drivers.
Agenda Last class: Computer Hardware Today: –Typing for 10 minutes –Computer Software –Journal 2 homework.
Section 2 Software.
CS 444 Introduction to Operating Systems
Migrating to Linux Desktops with Wine Dan Kegel June 2006.
Operating System What is an Operating System? A program that acts as an intermediary between a user of a computer and the computer hardware. An operating.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Module 2 Part I Introduction To Windows Operating Systems Intro & History Introduction To Windows Operating Systems Intro & History.
What is Google Earth? “Google Earth is a virtual globe, map and geographic information program that was originally called Earth Viewer, and was created.
Imagine Creating Software Without a Single Line of Code!
CMPF124 Basic Skills For Knowledge Workers Chapter 1 – Part 1 Introduction To Windows Operating Systems.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Technical Sales Specialist Software - OS and Applications John R. Moegling Sr. Systems Engineer.
System Requirements  Supports 32 bit i586 and 64 bit x86-64 PC hardware.  PowerPC(PPC) processors.  RAM: 256 MB minimum, 512 MB recommended.  Hard.
A Brief Introduction to Linux Cheng-Han Du. History.
Welcome to Xandros Desktop Version 2.0. What is Xandros? The New Standard – Xandros is the award winning new standard for Desktop Operating System software.
What's new in openSUSE 11.2? Andreas Jaeger Director openSUSE Novell.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
WebYaST Remote Web Based System Management
Chapter 2 Operating Systems
GNU and Linux.
What is DirectX? DirectX is built by Microsoft as a collection of API’s (Application Programming Interfaces) for the purpose of multimedia processing.
Computer System Structures
CrossOver and Wine Jeremy White CEO, Codeweavers, Inc.
Android Mobile Application Development
LINUX History In 1984 a project was launched by Richard Stallman to develop a complete Unix-like operating system that would be considered free software.
Jim Fawcett CSE775 – Distributed Objects Spring 2017
Upsell Small Business Customers to an Office 365 plan
LINUX WINDOWS Vs..
Large Scale Parallel Print Service
System Software EIT, © Author Gay Robertson, 2016.
Microsoft office setup tech support
Getting More Done on Linux
 itunes is a kind of media player, media library and a online radio broadcaster and it is developed by the Apple inc.  Through the itunes user can.
Development-Introduction
Popular Operating Systems
Chapter 3 Installing and Using Software
LINUX WINDOWS Vs..
McGraw-Hill Technology Education
PRESENTATION 1.0 BY – SAFEEBOOK Web browsers.
Chapter 2: The Linux System Part 1
12/9/2018 Desktop Virtualization Corey Hynes Kyle Rosenthal President Technical Lead HynesITe Inc Spider Consulting @windowspcguy.
© 2009 Prentice-Hall, Inc..
Module 5- Unit 2 OPERATING COMPUTER SYSTEMS
Korea Software HRD Center
Preparing for the Windows 8.1 MCSA
Microsoft 365 Business Technical Fundamentals Series
Presentation transcript:

Wine – the free Windows Emulator Marcus Meißner Wine and openSUSE Developer

© 9/27/2016 Novell Inc. 2 Why do this at all? Software not ported due to: Strategy Budget Just don't care

© 9/27/2016 Novell Inc. 3 Why not virtualize? Pro Wine: No Windows License System Integration Desktop Integration Fun! Contra Wine: Completeness Huge Development effort Continue catch-up Still missing stuff

© 9/27/2016 Novell Inc. 4 Overview Nearly 16 years old First stable release last June over 200 ALPHA releases 61 BETA releases 5 RC releases 1.0 Release on Juni Working on 1.1.x development tree Over 1070 authors Companies: CodeWeavers, Google,...

© 9/27/2016 Novell Inc. 5 How does it work? Windows-Kernel / HAL Linux-Kernel GDI32 KERNEL32 USER32COMDLG32 MFC App DLL 2App DLL 1 Application App DLL 2App DLL 1 Application LIBCXLIB WINE-Libraries MFC

© 9/27/2016 Novell Inc. 6 Installation Install Wine RPM From Distribution CD/DVD/FTP From openSUSE Buildservice in Emulators:Wine repository Done!

© 9/27/2016 Novell Inc. 7 Konfiguration No setup required! Adaptions using winecfg Drives Audio DirectDraw Desktop Integration

© 9/27/2016 Novell Inc. 8 Installing Windows Software wine Setup.exe

© 9/27/2016 Novell Inc. 9 Installation – developer view Largest Task so far Beta / RC Quality since 2007 InstallShield Complex OLE Application scriptable, automatable, etc. 2 man years MSI – Microsoft Installer RPM, libzypp, YAST2 Software in one bundle lines code, 2 man years

© 9/27/2016 Novell Inc Missing Windows Components HTML Rendering With Mozilla Gecko Using Downloads: MFC42 Visual Basic Runtime Video Codecs Fonts DirectX9 runtime With Windows License: Windows Media Player 9, 10

© 9/27/2016 Novell Inc. 1 Integration DrivesLinux Paths RegistryTextfiles ProcesseLinux Processes ThreadsLinux Threads PrinterCUPS / lprNetwork TWAINsane & libgphoto2 msxmllibxml2 & libxslt

© 9/27/2016 Novell Inc Integration 2 Grafik (GDI)X11 Fontsfontconfig, freetype2, XRender Window MgmntX11, Window Manager

© 9/27/2016 Novell Inc Implemented in Wine Whatever does not map to UNIX: Synchronisation between processes and threads Window Management Cryptography DirectShow Framework Direct3D shader -> GL mapper HTTP / FTP / SMTP Client Stacks...

Applications?

© 9/27/2016 Novell Inc Example: iTunes Just for Mac and Windows No Linux Port (Apple politics) Problems for Wine: No full iPod Access iTunes Store Online Updates

© 9/27/2016 Novell Inc Example: Photoshop CS2 Just for Mac and Linux Nr of Linux users too small for port Problems for Wine: GUI (non standard) Copy Protection Lots of external modules with unknown patterns

© 9/27/2016 Novell Inc. 1717

Games!

© 9/27/2016 Novell Inc DirectX DirectSoundALSA, OSS DirectInputX11, Linux HID support DirectShowdirectly in Wine DirectDrawOpenGL Direct3DOpenGL / GLX DirectX 9 compatible DirectX 10 support started

© 9/27/2016 Novell Inc Copyprotection Assumptions and tests for Debugger Using Windows Kernel Drivers But: in Ring 3 (Usermode) runnable => Implement Windows Kernel Driver Support! SafeDisc, Gameguard runnable Starforce and others not Alternative: cracked versions (“no cd” cracks)

© 9/27/2016 Novell Inc World of Warcraft

© 9/27/2016 Novell Inc. 2 Guildwars

© 9/27/2016 Novell Inc Silkroad

© 9/27/2016 Novell Inc What runs? Applicationsdatabase: Platinum List: 1. WoW ● 2. Guildwars ● 3. Homeworld 2 ● 4. Silkroad Online 1.x ● 5. Warcraft 3 ● 6. Soldat 1.x ● 7. Watchtower Library 2007 ● 8. MS Office Installer ● 9. Dreamweaver CS 3 ● 10. Pokerstars 2.669b

© 9/27/2016 Novell Inc Wine 1.0 First stable Release after 15 years. Wine is Ready for you! Test Report errors Get apps to run Enjoy!

© 9/27/2016 Novell Inc to be continued! Wine development at even higher speeds! Wine 1.1.x Development branch is open Targets : Better.NET Integration 64bit Support DirectX 10 USB device integration All new applications... :)

© 9/27/2016 Novell Inc More Information Webseite: Downloads Documentation and Wiki Forum and Mailinglists Application Database GIT source repository Bugzilla IRC: #winehq at Freenode