SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
x-mario
the gaming distribution
Goals of x-mario
1. Have a smooth and fun experience
● simple launcher interface with quick access to different categories
  and games
● as many games as possible out of the box
● offer localized browser games to feature contributors in the region
● offer games to play on less powerful PCs
● include games for entertainment and education
2. Create a simple and beautiful distro
● make a beautiful distribution with good internationalization support
● make distro for CD, DVD and USB as well as for installations
3. Contribute back
● learn more about Linux, how to build a distribution and contribute to
  projects in community
Other games distributions
What are other distros? Other game distributions with different goals
and implementations are:
    ● linux-gamers.net
    ● supergamer
    ● Fedora Games Spin
Why the name x-mario
x - stands for all contributors to projects and games used in the
distribution
x - also stands for x gamers
mario - is a symbol name associated by many people around the world
with gaming and fun
team behind x-mario
●   Thanh Nguyen
●   Hon Nguyen
●   Hong Phuc Dang
●   Mario Behling
●   Julien Lavergne
●   Rafael Laguna (神癒礁湖)
x-mario test base system
●   first test version is based on Ubuntu 11.10
●   includes GNOME components like gtk+
●   only games installed
●   no application (office, chat, mail, ...).
●   does not include Unity
●   launcher application based on lxlauncher
Why Ubuntu as a base
● Ubuntu is a popular distro with a lot of documentation
● Debian/Ubuntu offer many tools for custom distributions
● Some Ubuntu developers, e.g. Julien Lavergne from lubuntu
  helped us to get started

The developers are open to use other distributions as a base for x-
mario, if more suitable.
What tools do we use
● Debootstrap: a base tool for debian based distributions
● Ubiquity: to install system on live cd to hard drive
● DPKG dev: tool that helps to install other packages
● Genisoimage: create iso file via command line
● Squashfs-tools: tool to create and append to squashfs filesystems
● UbuntuDevTools: useful tools for bug filing, packaging
  preparation, package analysis, etc.
● p7zip: help compress and extract file
Building a Distro

● Remastersys - clone your current Debian/Ubuntu install and make
  it into a live CD
● SUSE studio - build your distro with this tool from the OpenSuse
  community
● Revisor is a tool for Fedora
● or write a build script to create a distro from scratch
Building x-mario
● in x-mario we use a build script to create the distribution from
  scratch
● in 3 steps you can create the distro
Source code build script x-mario
Building x-mario: Step 1
chroot+packages
Step 1: Create a chroot and install our packages. The
base packages that must be installed are:
+ ubuntu-standard: depends on all of the packages in the Ubuntu
standard system
+ casper - hook for initramfs-tools to boot live systems
+ lupin-casper - provides hooks to find an ISO image on a hard disk
and to read a preseed file from a hard disk, which are used in the early
part of this process
+ laptop-detect - attempts to determine whether it is being run on a
laptop or a desktop and appraises its caller of this.
+ os-prober - spinoff of debian-installer
+ linux-generic - contains the Linux kernel image
Building x-mario: Step 1
chroot+packages
+ GNOME Network Manager
+ X.org - the X Window System
+ dbus-x11 (D-BUS is a message bus system, a simple way for
applications to talk to one another).
+ openbox (Window manager for X Window system).
+ Desktop Environment (Interface packages): We have different
choices e.g.: GNOME, KDE, XFCE, or LXDE
+ After choosing the interface we also need to install depending
packages e.g. session manager, display manager, artwork, icons, ....
Building x-mario: compress chroot
Step 2: Compress the chroot system into a file. This step will compress
the system and information about it to filesystem.squashfs
Building x-mario: disk image
Step 3: Create and configure the disk image which includes:
●   the bootloader (isolinux)
●   the kernel
●   the compressed file-system image
●   all other required components
Building x-mario: Install and Test

Finally: Create USB stick or Live CD and test it.
x-mario
Live Demo
Obstacles to overcome
● If there is a package missing (or a dependent package) in the first
  step, the build will not work. It takes time to get it right.
● We want add more games to distro but size of a CD has limit. We
  will create a repository and put many games onto this. Users can
  then easily install new games. Alternatively, we plan to offer a DVD
  version for x-mario.
● Some cool games require Qt and additional libraries contradicting
  with the goal of a fast system
● Support different hardware. We need to install some base driver
  hardware. This is always tricky.
x-mario outlook
●   expected release date of first version - August 2012
●   future offer repository game "shop"
●   best possible hardware support
●   contribute to projects x-mario uses
●   improve launcher experience
Thank you!

       www.x-mario.com


Hong Phuc Dang hp@fossasia.org
Hon Nguyen vanhonit@gmail.com

Contenu connexe

Tendances

Operating System Presentation
Operating System PresentationOperating System Presentation
Operating System PresentationSajid Khan
 
Introduction to linux
Introduction to linuxIntroduction to linux
Introduction to linuxLuis Terron
 
Introduction to linux
Introduction to linuxIntroduction to linux
Introduction to linuxKevin OBrien
 
Installing Software, Part 1 - Repositories
Installing Software, Part 1 - RepositoriesInstalling Software, Part 1 - Repositories
Installing Software, Part 1 - RepositoriesKevin OBrien
 
Why linux is better than windows
Why linux is better than windowsWhy linux is better than windows
Why linux is better than windowsShiwang Kalkhanda
 
Public software ubuntu (shreenivas)
Public software ubuntu (shreenivas)Public software ubuntu (shreenivas)
Public software ubuntu (shreenivas)KarnatakaOER
 
Installing Software, Part 3: Command Line
Installing Software, Part 3: Command LineInstalling Software, Part 3: Command Line
Installing Software, Part 3: Command LineKevin OBrien
 
Top linux distributions & open source Browsers
Top linux distributions & open source BrowsersTop linux distributions & open source Browsers
Top linux distributions & open source Browserspawan sharma
 
Introduction to Free and Open Source Software - August 2005
Introduction to Free and Open Source Software - August 2005Introduction to Free and Open Source Software - August 2005
Introduction to Free and Open Source Software - August 2005Saleem Ansari
 
Open source alternatives to proprietary software
Open source alternatives to proprietary softwareOpen source alternatives to proprietary software
Open source alternatives to proprietary softwareRameshwor Dhakal
 
Let’s Know GNU linux
Let’s Know GNU linuxLet’s Know GNU linux
Let’s Know GNU linuxInkiad
 
Linux Information
Linux InformationLinux Information
Linux InformationRahul Pola
 
Linux operating system - Overview
Linux operating system - OverviewLinux operating system - Overview
Linux operating system - OverviewAshita Agrawal
 

Tendances (20)

Types of Free Software
Types of Free Software Types of Free Software
Types of Free Software
 
Operating System Presentation
Operating System PresentationOperating System Presentation
Operating System Presentation
 
Ubuntu
UbuntuUbuntu
Ubuntu
 
Introduction to linux
Introduction to linuxIntroduction to linux
Introduction to linux
 
Introduction to linux
Introduction to linuxIntroduction to linux
Introduction to linux
 
Linux
LinuxLinux
Linux
 
Linux Workshop , Day 3
Linux Workshop , Day 3Linux Workshop , Day 3
Linux Workshop , Day 3
 
2.Accessing the Pi
2.Accessing the Pi2.Accessing the Pi
2.Accessing the Pi
 
Installing Software, Part 1 - Repositories
Installing Software, Part 1 - RepositoriesInstalling Software, Part 1 - Repositories
Installing Software, Part 1 - Repositories
 
Why linux is better than windows
Why linux is better than windowsWhy linux is better than windows
Why linux is better than windows
 
Public software ubuntu (shreenivas)
Public software ubuntu (shreenivas)Public software ubuntu (shreenivas)
Public software ubuntu (shreenivas)
 
Before begining linux
Before begining linuxBefore begining linux
Before begining linux
 
Installing Software, Part 3: Command Line
Installing Software, Part 3: Command LineInstalling Software, Part 3: Command Line
Installing Software, Part 3: Command Line
 
Top linux distributions & open source Browsers
Top linux distributions & open source BrowsersTop linux distributions & open source Browsers
Top linux distributions & open source Browsers
 
Introduction to Free and Open Source Software - August 2005
Introduction to Free and Open Source Software - August 2005Introduction to Free and Open Source Software - August 2005
Introduction to Free and Open Source Software - August 2005
 
Windows
WindowsWindows
Windows
 
Open source alternatives to proprietary software
Open source alternatives to proprietary softwareOpen source alternatives to proprietary software
Open source alternatives to proprietary software
 
Let’s Know GNU linux
Let’s Know GNU linuxLet’s Know GNU linux
Let’s Know GNU linux
 
Linux Information
Linux InformationLinux Information
Linux Information
 
Linux operating system - Overview
Linux operating system - OverviewLinux operating system - Overview
Linux operating system - Overview
 

En vedette (6)

Advanced Portfolio Evaluation
Advanced Portfolio EvaluationAdvanced Portfolio Evaluation
Advanced Portfolio Evaluation
 
Tech X Virtualization Tips
Tech X Virtualization TipsTech X Virtualization Tips
Tech X Virtualization Tips
 
Notas Fs111
Notas Fs111Notas Fs111
Notas Fs111
 
Presentatie1
Presentatie1Presentatie1
Presentatie1
 
For slideshare
For slideshareFor slideshare
For slideshare
 
Presentatie1
Presentatie1Presentatie1
Presentatie1
 

Similaire à Gnome.asia 2012 x-mario

Introduction to Linux for bioinformatics
Introduction to Linux for bioinformaticsIntroduction to Linux for bioinformatics
Introduction to Linux for bioinformaticsBITS
 
Part 1 of 'Introduction to Linux for bioinformatics': Introduction
Part 1 of 'Introduction to Linux for bioinformatics': IntroductionPart 1 of 'Introduction to Linux for bioinformatics': Introduction
Part 1 of 'Introduction to Linux for bioinformatics': IntroductionJoachim Jacob
 
Linux Installation
Linux InstallationLinux Installation
Linux InstallationBIT DURG
 
Guide to open suse 13.2 by mustafa rasheed abass & abdullah t. tua'ama..super...
Guide to open suse 13.2 by mustafa rasheed abass & abdullah t. tua'ama..super...Guide to open suse 13.2 by mustafa rasheed abass & abdullah t. tua'ama..super...
Guide to open suse 13.2 by mustafa rasheed abass & abdullah t. tua'ama..super...Mustafa AL-Timemmie
 
Linux and its fundamentals
Linux and its fundamentalsLinux and its fundamentals
Linux and its fundamentalsAgreeta Sharma
 
UALUG SFD Pesentation
UALUG SFD PesentationUALUG SFD Pesentation
UALUG SFD PesentationRob Connolly
 
BITS: Introduction to linux, distributions and installation
BITS: Introduction to linux, distributions and installationBITS: Introduction to linux, distributions and installation
BITS: Introduction to linux, distributions and installationBITS
 
Lubuntu a Lightweight Desktop
Lubuntu a Lightweight DesktopLubuntu a Lightweight Desktop
Lubuntu a Lightweight Desktopmahrukh rafique
 
Embedded Linux primer
Embedded Linux primerEmbedded Linux primer
Embedded Linux primerDrew Fustini
 
Ubuntu desktop
Ubuntu desktopUbuntu desktop
Ubuntu desktopGehrai
 
Embedded linux build systems
Embedded linux build systems  Embedded linux build systems
Embedded linux build systems Mender.io
 
A million ways to provision embedded linux devices
A million ways to provision embedded linux devicesA million ways to provision embedded linux devices
A million ways to provision embedded linux devicesMender.io
 
Vu’s linux OS by Umair Iftikhar
Vu’s linux OS by Umair IftikharVu’s linux OS by Umair Iftikhar
Vu’s linux OS by Umair IftikharUmair Iftikhar
 
History of Operting System Windows and a simple comparision
History of Operting System Windows and a simple comparisionHistory of Operting System Windows and a simple comparision
History of Operting System Windows and a simple comparisionfarrukh ishaq choudhary
 
necLinuxProjectReport
necLinuxProjectReportnecLinuxProjectReport
necLinuxProjectReportDeepak Karn
 

Similaire à Gnome.asia 2012 x-mario (20)

Introduction to Linux for bioinformatics
Introduction to Linux for bioinformaticsIntroduction to Linux for bioinformatics
Introduction to Linux for bioinformatics
 
Part 1 of 'Introduction to Linux for bioinformatics': Introduction
Part 1 of 'Introduction to Linux for bioinformatics': IntroductionPart 1 of 'Introduction to Linux for bioinformatics': Introduction
Part 1 of 'Introduction to Linux for bioinformatics': Introduction
 
Linux Installation
Linux InstallationLinux Installation
Linux Installation
 
Linux
Linux Linux
Linux
 
What is the linux
What is the linuxWhat is the linux
What is the linux
 
Guide to open suse 13.2 by mustafa rasheed abass & abdullah t. tua'ama..super...
Guide to open suse 13.2 by mustafa rasheed abass & abdullah t. tua'ama..super...Guide to open suse 13.2 by mustafa rasheed abass & abdullah t. tua'ama..super...
Guide to open suse 13.2 by mustafa rasheed abass & abdullah t. tua'ama..super...
 
Linux and its fundamentals
Linux and its fundamentalsLinux and its fundamentals
Linux and its fundamentals
 
Linux introduction (eng)
Linux introduction (eng)Linux introduction (eng)
Linux introduction (eng)
 
UALUG SFD Pesentation
UALUG SFD PesentationUALUG SFD Pesentation
UALUG SFD Pesentation
 
BITS: Introduction to linux, distributions and installation
BITS: Introduction to linux, distributions and installationBITS: Introduction to linux, distributions and installation
BITS: Introduction to linux, distributions and installation
 
Lubuntu a Lightweight Desktop
Lubuntu a Lightweight DesktopLubuntu a Lightweight Desktop
Lubuntu a Lightweight Desktop
 
Embedded Linux primer
Embedded Linux primerEmbedded Linux primer
Embedded Linux primer
 
Ubuntu desktop
Ubuntu desktopUbuntu desktop
Ubuntu desktop
 
Embedded linux build systems
Embedded linux build systems  Embedded linux build systems
Embedded linux build systems
 
A million ways to provision embedded linux devices
A million ways to provision embedded linux devicesA million ways to provision embedded linux devices
A million ways to provision embedded linux devices
 
Linux
LinuxLinux
Linux
 
Vu’s linux OS by Umair Iftikhar
Vu’s linux OS by Umair IftikharVu’s linux OS by Umair Iftikhar
Vu’s linux OS by Umair Iftikhar
 
Linux
Linux Linux
Linux
 
History of Operting System Windows and a simple comparision
History of Operting System Windows and a simple comparisionHistory of Operting System Windows and a simple comparision
History of Operting System Windows and a simple comparision
 
necLinuxProjectReport
necLinuxProjectReportnecLinuxProjectReport
necLinuxProjectReport
 

Dernier

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 

Dernier (20)

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 

Gnome.asia 2012 x-mario

  • 2. Goals of x-mario 1. Have a smooth and fun experience ● simple launcher interface with quick access to different categories and games ● as many games as possible out of the box ● offer localized browser games to feature contributors in the region ● offer games to play on less powerful PCs ● include games for entertainment and education 2. Create a simple and beautiful distro ● make a beautiful distribution with good internationalization support ● make distro for CD, DVD and USB as well as for installations 3. Contribute back ● learn more about Linux, how to build a distribution and contribute to projects in community
  • 3. Other games distributions What are other distros? Other game distributions with different goals and implementations are: ● linux-gamers.net ● supergamer ● Fedora Games Spin
  • 4. Why the name x-mario x - stands for all contributors to projects and games used in the distribution x - also stands for x gamers mario - is a symbol name associated by many people around the world with gaming and fun
  • 5. team behind x-mario ● Thanh Nguyen ● Hon Nguyen ● Hong Phuc Dang ● Mario Behling ● Julien Lavergne ● Rafael Laguna (神癒礁湖)
  • 6. x-mario test base system ● first test version is based on Ubuntu 11.10 ● includes GNOME components like gtk+ ● only games installed ● no application (office, chat, mail, ...). ● does not include Unity ● launcher application based on lxlauncher
  • 7. Why Ubuntu as a base ● Ubuntu is a popular distro with a lot of documentation ● Debian/Ubuntu offer many tools for custom distributions ● Some Ubuntu developers, e.g. Julien Lavergne from lubuntu helped us to get started The developers are open to use other distributions as a base for x- mario, if more suitable.
  • 8. What tools do we use ● Debootstrap: a base tool for debian based distributions ● Ubiquity: to install system on live cd to hard drive ● DPKG dev: tool that helps to install other packages ● Genisoimage: create iso file via command line ● Squashfs-tools: tool to create and append to squashfs filesystems ● UbuntuDevTools: useful tools for bug filing, packaging preparation, package analysis, etc. ● p7zip: help compress and extract file
  • 9. Building a Distro ● Remastersys - clone your current Debian/Ubuntu install and make it into a live CD ● SUSE studio - build your distro with this tool from the OpenSuse community ● Revisor is a tool for Fedora ● or write a build script to create a distro from scratch
  • 10. Building x-mario ● in x-mario we use a build script to create the distribution from scratch ● in 3 steps you can create the distro
  • 11. Source code build script x-mario
  • 12. Building x-mario: Step 1 chroot+packages Step 1: Create a chroot and install our packages. The base packages that must be installed are: + ubuntu-standard: depends on all of the packages in the Ubuntu standard system + casper - hook for initramfs-tools to boot live systems + lupin-casper - provides hooks to find an ISO image on a hard disk and to read a preseed file from a hard disk, which are used in the early part of this process + laptop-detect - attempts to determine whether it is being run on a laptop or a desktop and appraises its caller of this. + os-prober - spinoff of debian-installer + linux-generic - contains the Linux kernel image
  • 13. Building x-mario: Step 1 chroot+packages + GNOME Network Manager + X.org - the X Window System + dbus-x11 (D-BUS is a message bus system, a simple way for applications to talk to one another). + openbox (Window manager for X Window system). + Desktop Environment (Interface packages): We have different choices e.g.: GNOME, KDE, XFCE, or LXDE + After choosing the interface we also need to install depending packages e.g. session manager, display manager, artwork, icons, ....
  • 14. Building x-mario: compress chroot Step 2: Compress the chroot system into a file. This step will compress the system and information about it to filesystem.squashfs
  • 15. Building x-mario: disk image Step 3: Create and configure the disk image which includes: ● the bootloader (isolinux) ● the kernel ● the compressed file-system image ● all other required components
  • 16. Building x-mario: Install and Test Finally: Create USB stick or Live CD and test it.
  • 18. Obstacles to overcome ● If there is a package missing (or a dependent package) in the first step, the build will not work. It takes time to get it right. ● We want add more games to distro but size of a CD has limit. We will create a repository and put many games onto this. Users can then easily install new games. Alternatively, we plan to offer a DVD version for x-mario. ● Some cool games require Qt and additional libraries contradicting with the goal of a fast system ● Support different hardware. We need to install some base driver hardware. This is always tricky.
  • 19. x-mario outlook ● expected release date of first version - August 2012 ● future offer repository game "shop" ● best possible hardware support ● contribute to projects x-mario uses ● improve launcher experience
  • 20. Thank you! www.x-mario.com Hong Phuc Dang hp@fossasia.org Hon Nguyen vanhonit@gmail.com