...
 
Commits (431)
include: 'https://gitlab.gnome.org/GNOME/citemplates/raw/master/flatpak/flatpak_ci_initiative.yml'
stages:
- build
- test
- review
- cross_distro
- deploy
variables:
BUNDLE: "gnome-games-git.flatpak"
BUNDLE: 'gnome-games-git.flatpak'
flatpak:tests:
tests:
image: registry.gitlab.gnome.org/gnome/gnome-runtime-images/gnome:master
stage: test
variables:
MANIFEST_PATH: "flatpak/org.gnome.Games.UnitTests.yml"
MANIFEST_PATH: 'flatpak/org.gnome.Games.UnitTests.yml'
script:
- flatpak-builder unit-tests ${MANIFEST_PATH}
- xvfb-run -a -s "-screen 0 1024x768x24" flatpak-builder --run unit-tests ${MANIFEST_PATH} games-unit-tests
- xvfb-run -a -s '-screen 0 1024x768x24' flatpak-builder --run unit-tests ${MANIFEST_PATH} games-unit-tests
cache:
paths:
- .flatpak-builder/downloads
- .flatpak-builder/git
flatpak:app:
image: registry.gitlab.gnome.org/gnome/gnome-runtime-images/gnome:master
stage: build
flatpak:
extends: '.flatpak'
variables:
MANIFEST_PATH: "flatpak/org.gnome.Games.json"
RUNTIME_REPO: "https://sdk.gnome.org/gnome-nightly.flatpakrepo"
FLATPAK_MODULE: "gnome-games"
script:
- flatpak-builder --stop-at=${FLATPAK_MODULE} app ${MANIFEST_PATH}
- flatpak build app meson --prefix=/app -Dprofile=development ${MESON_ARGS} _build
- flatpak build app ninja -C _build install
- flatpak build app mkdir -p /app/lib/libretro/extra.d
- flatpak-builder --finish-only --repo=repo app ${MANIFEST_PATH}
- flatpak build-bundle repo ${BUNDLE} --runtime-repo=${RUNTIME_REPO} org.gnome.GamesDevel
artifacts:
paths:
- ${BUNDLE}
- _build/meson-logs/meson-log.txt
expire_in: 30 days
cache:
paths:
- .flatpak-builder/downloads
- .flatpak-builder/git
MANIFEST_PATH: 'flatpak/org.gnome.Games.json'
RUNTIME_REPO: 'https://nightly.gnome.org/gnome-nightly.flatpakrepo'
FLATPAK_MODULE: 'gnome-games'
APP_ID: 'org.gnome.GamesDevel'
MESON_ARGS: '-Dprofile=development'
review:
stage: review
dependencies:
- flatpak:app
- flatpak:tests
script:
- echo "Generating flatpak deployment"
artifacts:
paths:
- ${BUNDLE}
expire_in: 30 days
environment:
name: review/$CI_COMMIT_REF_NAME
url: https://gitlab.gnome.org/$CI_PROJECT_PATH/-/jobs/$CI_JOB_ID/artifacts/raw/${BUNDLE}
on_stop: stop_review
except:
- master@GNOME/gnome-games
- tags
- 'flatpak'
extends: '.review'
stop_review:
stage: review
script:
- echo "Stopping flatpak deployment"
when: manual
environment:
name: review/$CI_COMMIT_REF_NAME
action: stop
except:
- master@GNOME/gnome-games
- tags
extends: '.stop_review'
fedora:29:
image: fedora:29
stage: cross_distro
before_script:
- dnf update -y
# libmanette, retro-gtk and gnome-games aren't in Fedora repos, so we
# cannot simply do `dnf builddep -y libmanette retro-gtk gnome-games`
- dnf install -y redhat-rpm-config git vala meson libevdev-devel libepoxy-devel
gtk3-devel pulseaudio-libs-devel grilo-devel librsvg2-devel
libsoup-devel sqlite-devel tracker-devel libarchive-devel
- bash -x ./.gitlab-ci/prepare.sh
script:
- bash -x ./.gitlab-ci/build.sh
ubuntu:devel:
image: ubuntu:devel
stage: cross_distro
before_script:
# Enable source repositories, this is required for `apt-get build-dep`
- sed -i -e 's/# deb-src/deb-src/' /etc/apt/sources.list
- apt-get update
- apt-get install -y git
- apt-get build-dep -y libmanette retro-gtk gnome-games-app
- bash -x ./.gitlab-ci/prepare.sh
script:
- bash -x ./.gitlab-ci/build.sh
nightly:
extends: '.publish_nightly'
#!/bin/bash
meson _build
ninja -C _build
#!/bin/bash
# Build libhandy
git clone --depth 1 https://source.puri.sm/Librem5/libhandy.git
cd libhandy
meson --prefix=/usr -Dtests=false -Dexamples=false -Dglade_catalog=disabled _build
ninja -C _build install
cd ..
# Build libmanette
git clone --depth 1 https://gitlab.gnome.org/aplazas/libmanette.git
cd libmanette
meson --prefix=/usr _build
ninja -C _build install
cd ..
# Build retro-gtk
git clone --depth 1 https://gitlab.gnome.org/GNOME/retro-gtk.git
cd retro-gtk
meson --prefix=/usr _build
ninja -C _build install
cd ..
Adrien Plazas <kekun.plazas@laposte.net>
Abhinav Singh <theawless@gmail.com>
Adrien Plazas <kekun.plazas@laposte.net>
Alexander Mikhaylenko <exalm7659@gmail.com>
Andrei Lişiţă <andreii.lisita@gmail.com>
Jakub Steiner <jimmac@gmail.com>
Megh Parikh <meghprkh@gmail.com>
Ricard Gascons <gascons1995@gmail.com>
Saurabh Singh <saurabhsingh412@gmail.com>
Sebastien Nicouleaud <sebn@users.noreply.github.com>
Ricard Gascons <gascons1995@gmail.com>
Tobias Bernard <tbernard@gnome.org>
......@@ -71,10 +71,9 @@ git clone https://gitlab.gnome.org/GNOME/gnome-games.git
```
### Required dependencies
Games always requires the matching version of [retro-gtk](https://gitlab.gnome.org/GNOME/retro-gtk)
and [libmanette](https://gitlab.gnome.org/aplazas/libmanette),
so if you use the master version of Games, you need to use
the master version of retro-gtk and libmanette.
Games always requires the matching version of [retro-gtk](https://gitlab.gnome.org/GNOME/retro-gtk),
[libmanette](https://gitlab.gnome.org/aplazas/libmanette) and [libhandy](https://source.puri.sm/Librem5/libhandy)
so if you use the master version of Games, you need to use the master version of retro-gtk, libmanette and libhandy.
### Prepare compilation
```shell
......
==============
Version 3.34.0
==============
* Translation updates
Brazilian Portuguese
Croatian
Finnish
Italian
Swedish
===============
Version 3.33.92
===============
* Fixes
- Missing savestate thumbnails don't corrupt UI anymore
- Media button doesn't steal focus from the game anymore
- Miscellaneous UI fixes
* Various cleanups
* Translation updates
British English
Finnish
Greek
Hungarian
Polish
Spanish
===============
Version 3.33.91
===============
* Manually created savestates can be renamed now
* Nintendo DS screen layout settings are now stored inside savestates
instead of dconf
* Added shortcuts for saving and loading the game, and for showing savestates
* UI
- Creating a new savestate briefly flashes the game, similarly to screenshots
- Creation and deletion of savestate rows is now anumated
- Added keyboard navigation in the savestates sidebar:
- Selecting a row immediately previews the savestate
- Pressing Enter loads the savestate
- Pressing Delete deletes the savestate
- Pressing Esc closes the sidebar
- When opening savestates sidebar, the game view cannot change height anymore
- Covers and savestate thumbnails aren't blurry on HiDPI anymore
- Sync fullscreen restore button style with Adwaita, making it smaller and round
- Preferences window now has a Back button when the window is small
* Fixes
- Headerbar autohide in fullscreen works properly now
- Keyboard shortcuts don't depend on keyboard layout anymore
- Savestate thumbnails now use correct aspect ratio for newly created savestates
- Creating multiple savestates in one second doesn't result in an error anymore
- Fixed a few runtime errors when working with savestates
- Fixed crash when opening multliple Nintendo DS games in a row
- Savestates created by closing window with savestate sidebar have correct
thumbnail now
- New savestate row in savestate sidebar cannot be selected anymore
- Opening savestate sidebar shifts the game in the correct direction on RTL
- Game covers have proper colors now instead of being 10% darker
* Various cleanups
* Translation updates
Polish
===============
Version 3.33.90
===============
* Support multiple savestates for libretro games. Existing data is migrated
on the first run and and older versions will NOT see it anymore.
* Only show fullscreen headerbar when cursor is nearby. Generally, sync
fullscreen behavior with libdazzle.
* Hide cursor after a timeout in non-fullscreen mode.
* Translation updates
Catalan
==============
Version 3.33.4
==============
* Center headerbar title in adaptive mode.
* Explicitly specify 'm' dependency.
* Translation updates
Brazilian Portuguese
Croatian
Indonesian
Spanish
==============
Version 3.33.3
==============
* UI
- Main window is now fully adaptive.
- Added dropdown arrow to media switcher button to match Nintendo DS screen
layout switcher.
- Removed unused subtitles from collection.
- Increased padding on platforms sidebar items.
* Fixes
- Fixed backup/restore skipping empty directories.
* Dependencies:
- Minimum libhandy version has been increased to 0.0.10.
* Various cleanups.
* Translation updates
Basque
Hungarian
Spanish
Polish
==============
Version 3.33.2
==============
* Remove Developers view. The API used previously for this has been shut
down, and the metadata wasn't reliable anyway.
* Add backup and restore functions.
* UI
- List Nintendo DS shortucts in shortcuts dialog.
- Add mnemonics to primary menu.
- Use adaptive view switcher in collection.
* Fixes
- Fixed error infobar being visible on empty collection screen.
- Pressing Enter key twice immediately after starting a game from a file
doesn't exit the game anymore.
* Various cleanups.
* Translation updates
Polish
Spanish
==============
Version 3.33.1
==============
* Allow to change screen layouts for Nintendo DS games when using DeSmuME
and DeSmuME 2015 cores.
* Replace plugin list in preferences by a list of platforms, and allow to
select libretro cores to be used for each platform.
* Show an error when trying to open a non-game file.
* Use a better icon for missing game thumbnails.
* Fixes
- Help doesn't show up as a game anymore.
* Various cleanups.
* Translation updates
Brazilian Portuguese
Croatian
Hungarian
Indonesian
Polish
Spanish
Turkish
==============
Version 3.32.0
==============
* Translation updates
Friulian
German
===============
Version 3.31.92
===============
* Fixes
- Fix compile-time warnings when building with recent librsvg and gtk.
- Fix compile-time warning introduced in the 3.31.91.
* Various cleanups.
* Translation updates
Danish
Dutch
Finnish
Indonesian
Italian
Russian
===============
Version 3.31.91
===============
* New application icons from GNOME Design team.
* Collection loading is now paused in game, leading to vastly improved
performance when opening a game from file manager.
* Binding directional pads should work for more gamepads now.
* Fixes
- It's not possible to open multiple main windows anymore.
- Invalid discs in PlayStation disc selector are now disabled.
* Dependencies:
- Minimum libhandy version has been increased to 0.0.8.
* Translation updates
Italian
Slovenian
===============
Version 3.31.90
===============
* During search, developers and platforms without any games to show are now
hidden.
* Fixes
- Quit dialog now actually appears when exiting a game that doesn't support
snapshots.
- Opening a game by double-clicking while another game is running now quits
the previous game correctly.
- Database file is now correctly created even if data directory didn't exist.
- Steam plugin now works if ~/.steam directory contains invalid symlinks.
* Symbolic icon is now installed into symbolic/ directory instead of scalable/.
* Deprecated HighContrast app icons have been removed.
* Translation updates
Hungarian
Spanish
==============
Version 3.31.4
==============
......
Games is a game manager application for GNOME.
More information on https://wiki.gnome.org/Design/Playground/Games
# Games
<a href="https://flathub.org/apps/details/org.gnome.Games"><img height="51" alt="Download on Flathub" src="https://flathub.org/assets/badges/flathub-badge-en.svg"/> </a>
Games is a GNOME 3 application to browse your video games library and to
easily pick and play a game from it. It aims to do for games what Music
already does for your music library.
You want to install Games if you just want a very simple and comfortable
way to play your games and you don’t need advanced features such as
speedrunning tools or video game development tools.
- Website: https://wiki.gnome.org/Apps/Games
- Issues: https://gitlab.gnome.org/GNOME/gnome-games/issues
- Download: https://download.gnome.org/sources/gnome-games/
- Mailing list: https://mail.gnome.org/mailman/listinfo/games-list
## Contribution guide
https://gitlab.gnome.org/GNOME/gnome-games/blob/master/HACKING
## Developing
We support development using Flatpak via GNOME Builder. At the Builder
"Clone..." dialog, enter https://gitlab.gnome.org/GNOME/gnome-games.git, and the
default build + run development flow using Flatpak should work.
......@@ -14,7 +14,6 @@ if not destdir and len(sys.argv) > 1:
print('Updating icon cache...')
subprocess.call(['gtk-update-icon-cache', '-qtf', os.path.join(datadir, 'icons', 'hicolor')])
subprocess.call(['gtk-update-icon-cache', '-qtf', os.path.join(datadir, 'icons', 'HighContrast')])
print('Updating desktop database...')
subprocess.call(['update-desktop-database', '-q', os.path.join(datadir, 'icons', 'applications')])
/* This file is part of GNOME Games. License: GPL-3.0+. */
.solid-background {
background-color: @theme_bg_color;
}
.content-view {
background-color: @theme_base_color;
}
.savestate-row {
padding: 0;
}
.savestate-thumbnail {
color: rgba(255, 255, 255, 0.5);
background: rgba(0, 0, 0, .5);
border: 1px solid rgba(0, 0, 0, .5);
border-radius: 5px;
}
.savestate-name {
font-size: large;
}
.savestate-date {
opacity: 0.5;
font-size: small;
}
.savestates-list {
border-left: none;
border-right: none;
}
gamesgamethumbnail {
background-color: mix (@theme_base_color, @theme_bg_color, 0.5);
background-color: mix(@theme_base_color, @theme_bg_color, 0.5);
border-width: 1px;
border-style: solid;
border-radius: 2px;
......@@ -21,6 +50,10 @@ gamescollectioniconview.large flowboxchild {
min-width: 256px;
}
gamesflashbox {
background: rgba(255, 255, 255, 0.5);
}
/* Styles from libhandy example, this should be kept in sync with this:
* https://source.puri.sm/Librem5/libhandy/blob/master/examples/style.css
*/
......@@ -30,3 +63,10 @@ stacksidebar list {
border-right-width: 0px;
}
.list-icon {
opacity: 0.7;
}
.combo-list-box {
background: none;
}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
inkscape:export-ydpi="90.000000"
inkscape:export-xdpi="90.000000"
inkscape:export-filename="/home/lapo/Scrivania/sync.png"
width="288"
height="300"
id="svg11300"
sodipodi:version="0.32"
inkscape:version="0.91 r13725"
sodipodi:docname="org.gnome.Games.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape"
version="1.0"
style="display:inline;enable-background:new">
<title
id="title850">Games</title>
<defs
id="defs3">
<linearGradient
osb:paint="solid"
id="linearGradient4925">
<stop
id="stop4927"
offset="0"
style="stop-color:#4a5063;stop-opacity:1;" />
</linearGradient>
<linearGradient
osb:paint="solid"
id="linearGradient5872">
<stop
id="stop5874"
offset="0"
style="stop-color:#ffffff;stop-opacity:1;" />
</linearGradient>
<linearGradient
osb:paint="gradient"
id="linearGradient4315">
<stop
id="stop4317"
offset="0"
style="stop-color:#c20809;stop-opacity:1;" />
<stop
style="stop-color:#c20809;stop-opacity:1;"
offset="0.77806985"
id="stop4327" />
<stop
id="stop4319"
offset="1"
style="stop-color:#d22f27;stop-opacity:1;" />
</linearGradient>
</defs>
<sodipodi:namedview
stroke="#ef2929"
fill="#f57900"
id="base"
pagecolor="#494949"
bordercolor="#666666"
borderopacity="0.25490196"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:zoom="1"
inkscape:cx="25.648537"
inkscape:cy="72.590353"
inkscape:current-layer="layer3"
showgrid="false"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:showpageshadow="false"
inkscape:window-width="1920"
inkscape:window-height="1016"
inkscape:window-x="0"
inkscape:window-y="27"
width="400px"
height="300px"
inkscape:snap-nodes="false"
inkscape:snap-bbox="true"
objecttolerance="7"
gridtolerance="12"
guidetolerance="13"
inkscape:snap-to-guides="false"
inkscape:bbox-nodes="true"
inkscape:window-maximized="1"
showguides="false"
inkscape:guide-bbox="true">
<inkscape:grid
type="xygrid"
id="grid5883"
spacingx="0.5px"
spacingy="0.5px"
enabled="false"
visible="true"
empspacing="2"
snapvisiblegridlinesonly="true" />
<inkscape:grid
type="xygrid"
id="grid8013"
visible="true"
enabled="true"
empspacing="16"
snapvisiblegridlinesonly="true"
spacingx="8"
spacingy="8" />
</sodipodi:namedview>
<metadata
id="metadata4">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:creator>
<cc:Agent>
<dc:title>Adrien Plazas</dc:title>
</cc:Agent>
</dc:creator>
<dc:source />
<cc:license
rdf:resource="https://www.gnu.org/licenses/gpl-3.0.html" />
<dc:title>Games</dc:title>
<dc:subject>
<rdf:Bag>
<rdf:li>games</rdf:li>
<rdf:li>app</rdf:li>
</rdf:Bag>
</dc:subject>
<dc:date />
<dc:rights>
<cc:Agent>
<dc:title />
</cc:Agent>
</dc:rights>
<dc:publisher>
<cc:Agent>
<dc:title />
</cc:Agent>
</dc:publisher>
<dc:identifier />
<dc:relation />
<dc:language />
<dc:coverage />
<dc:description />
<dc:contributor>
<cc:Agent>
<dc:title />
</cc:Agent>
</dc:contributor>
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="artwork"
inkscape:groupmode="layer"
style="display:inline">
<g
inkscape:groupmode="layer"
id="layer6"
inkscape:label="baseplate"
style="display:none">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:18.30070686px;font-family:'Bitstream Vera Sans';display:inline;fill:#000000;fill-opacity:1;stroke:none;enable-background:new"
x="16.970737"
y="21.513618"
id="context"
inkscape:label="context"><tspan
sodipodi:role="line"
id="tspan2716"
x="16.970737"
y="21.513618">apps</tspan></text>
<text
inkscape:label="icon-name"
id="text3021"
y="21.513618"
x="149.97073"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:18.30070686px;line-height:125%;font-family:'Droid Sans';-inkscape-font-specification:'Droid Sans Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;enable-background:new"
xml:space="preserve"
sodipodi:linespacing="125%"><tspan
y="21.513618"
x="149.97073"
id="tspan3023"
sodipodi:role="line">games</tspan></text>
<g
id="g3266"
transform="matrix(1,0,-0.8,0.8,71.2,17.8)" />
<rect
style="display:inline;overflow:visible;visibility:visible;fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;enable-background:accumulate"
id="rect40807"
width="256"
height="256"
x="16"
y="36"
inkscape:label="48x48"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
</g>
<g
inkscape:groupmode="layer"
id="layer3"
inkscape:label="hires"
style="display:inline">
<path
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:32;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;stroke-linejoin:round"
d="m 88.671875,84 c -14.746139,-0.01674 -32.199157,7.168428 -36.673828,18 -6.225631,15.07 -21.123286,74.81365 -19.929688,106.25391 1.132614,29.83396 6.141676,35.99937 17.664063,35.73632 0.642305,-0.0662 1.257364,-0.1439 1.871094,-0.22461 -0.06593,0.0342 -0.125121,0.0695 -0.191407,0.10352 24.730126,-3.05661 27.237163,-17.61888 44.683594,-30.79687 16.710377,-12.622 23.351337,-13.77147 47.939457,-13.3125 24.58811,-0.45898 31.22126,0.74714 47.93164,13.36914 17.50706,13.22378 19.14779,27.43952 44.35156,30.66211 -0.0145,-0.008 -0.0266,-0.0161 -0.041,-0.0234 0.59257,0.0773 1.1836,0.15693 1.80274,0.2207 11.65988,0.33269 16.71262,-5.73402 17.85156,-35.73437 C 257.12524,176.81365 242.22756,117.07001 236.00195,102 229.77631,86.929997 198.43147,78.930437 184.20703,87.548828 172.50081,94.641461 159.67464,95.572266 144,95.572266 c -15.67464,0 -28.48908,-0.930805 -40.19531,-8.023438 C 99.804061,85.124904 94.442104,84.006548 88.671875,84 Z"
id="path6424"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ssscccscscccssssss" />
<text
id="text6430"
y="131.70105"
x="136.17685"
style="font-style:normal;font-weight:normal;font-size:12.43393898px;font-family:'Bitstream Vera Sans';fill:#000000;fill-opacity:1;stroke:none"
xml:space="preserve"><tspan
y="131.70105"
x="136.17685"
id="tspan6432"
sodipodi:role="line" /></text>
<text
id="text6454"
y="131.70105"
x="136.17685"
style="font-style:normal;font-weight:normal;font-size:12.43393898px;font-family:'Bitstream Vera Sans';fill:#000000;fill-opacity:1;stroke:none"
xml:space="preserve"><tspan
y="131.70105"
x="136.17685"
id="tspan6456"
sodipodi:role="line" /></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:12.43393898px;font-family:'Bitstream Vera Sans';fill:#000000;fill-opacity:1;stroke:none"
x="136.17685"
y="131.70105"
id="text6486"><tspan
sodipodi:role="line"
id="tspan6488"
x="136.17685"
y="131.70105" /></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:12.43393898px;font-family:'Bitstream Vera Sans';fill:#000000;fill-opacity:1;stroke:none"
x="136.17685"
y="131.70105"
id="text6498"><tspan
sodipodi:role="line"
id="tspan6500"
x="136.17685"
y="131.70105" /></text>
<circle
r="0"
cy="118.67088"
cx="198.1983"
id="circle6682"
style="display:inline;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;enable-background:new" />
<circle
r="0"
cy="118.67088"
cx="232.19455"
style="display:inline;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;enable-background:new"
id="circle6684" />
<circle
r="0"
cy="-101.67276"
cx="-215.19644"
transform="scale(-1,-1)"
style="display:inline;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;enable-background:new"
id="circle6686" />
<circle
r="0"
cy="-135.66901"
cx="-215.19644"
id="circle6688"
style="display:inline;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;enable-background:new"
transform="scale(-1,-1)" />
<circle
style="display:inline;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;enable-background:new"
id="circle9615"
cx="198.1983"
cy="118.67088"
r="0" />
<circle
id="circle9617"
style="display:inline;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;enable-background:new"
cx="232.19455"
cy="118.67088"
r="0" />
<circle
id="circle9619"
style="display:inline;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;enable-background:new"
transform="scale(-1,-1)"
cx="-215.19644"
cy="-101.67276"
r="0" />
<circle
transform="scale(-1,-1)"
style="display:inline;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;enable-background:new"
id="circle9621"
cx="-215.19644"
cy="-135.66901"
r="0" />
<path
id="path5863"
d="m 88.671875,84 c -14.746139,-0.01674 -32.199157,7.168428 -36.673828,18 -6.225631,15.07 -21.123286,74.81365 -19.929688,106.25391 1.132614,29.83396 6.141676,35.99937 17.664063,35.73632 0.642305,-0.0662 1.257364,-0.1439 1.871094,-0.22461 -0.06593,0.0342 -0.125121,0.0695 -0.191407,0.10352 24.730126,-3.05661 27.237163,-17.61888 44.683594,-30.79687 16.710377,-12.622 23.351337,-13.77147 47.939457,-13.3125 24.58811,-0.45898 31.22126,0.74714 47.93164,13.36914 17.50706,13.22378 19.14779,27.43952 44.35156,30.66211 -0.0145,-0.008 -0.0266,-0.0161 -0.041,-0.0234 0.59257,0.0773 1.1836,0.15693 1.80274,0.2207 11.65988,0.33269 16.71262,-5.73402 17.85156,-35.73437 C 257.12524,176.81365 242.22756,117.07001 236.00195,102 229.77631,86.929997 198.43147,78.930437 184.20703,87.548828 172.50081,94.641461 159.67464,95.572266 144,95.572266 c -15.67464,0 -28.48908,-0.930805 -40.19531,-8.023438 C 99.804061,85.124904 94.442104,84.006548 88.671875,84 Z M 208,92 c 4.41828,0 8,3.581722 8,8 0,4.41828 -3.58172,8 -8,8 -4.41828,0 -8,-3.58172 -8,-8 0,-4.418278 3.58172,-8 8,-8 z m -128,8 c 8.836556,0 16,7.16344 16,16 0,8.83656 -7.163444,16 -16,16 -8.836556,0 -16,-7.16344 -16,-16 0,-8.83656 7.163444,-16 16,-16 z m 64,8 c 6.62742,0 12,5.37258 12,12 0,6.62742 -5.37258,12 -12,12 -6.62742,0 -12,-5.37258 -12,-12 0,-6.62742 5.37258,-12 12,-12 z m 48,0 c 4.41828,0 8,3.58172 8,8 0,4.41828 -3.58172,8 -8,8 -4.41828,0 -8,-3.58172 -8,-8 0,-4.41828 3.58172,-8 8,-8 z m 32,0 c 4.41828,0 8,3.58172 8,8 0,4.41828 -3.58172,8 -8,8 -4.41828,0 -8,-3.58172 -8,-8 0,-4.41828 3.58172,-8 8,-8 z m -16,16 c 4.41828,0 8,3.58172 8,8 0,4.41828 -3.58172,8 -8,8 -4.41828,0 -8,-3.58172 -8,-8 0,-4.41828 3.58172,-8 8,-8 z m -111.333984,16 14.667964,0 c 0.31427,0 0.66602,0.35175 0.66602,0.66602 l 0,14 c 0,0.62854 0.70545,1.33398 1.33398,1.33398 l 14,0 c 0.33314,0 0.66602,0.33288 0.66602,0.66602 l 0,14.66796 C 128,171.66712 127.66712,172 127.33398,172 l -14,0 C 112.70545,172 112,172.70545 112,173.33398 l 0,14 C 112,187.64825 111.64825,188 111.33398,188 l -14.667964,0 C 96.351746,188 96,187.64825 96,187.33398 l 0,-14 C 96,172.70545 95.294556,172 94.666016,172 l -14,0 C 80.35175,172 80,171.64825 80,171.33398 l 0,-14.66796 C 80,156.35175 80.35175,156 80.666016,156 l 14,0 C 95.294556,156 96,155.29456 96,154.66602 l 0,-14 C 96,140.35175 96.351746,140 96.666016,140 Z M 184,148 c 8.83656,0 16,7.16344 16,16 0,8.83656 -7.16344,16 -16,16 -8.83656,0 -16,-7.16344 -16,-16 0,-8.83656 7.16344,-16 16,-16 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:32;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ssscccscscccssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss" />
</g>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="small sizes"
style="display:inline" />
</g>
</svg>
This diff is collapsed.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
sodipodi:docname="org.gnome.Games-symbolic.svg"
height="16.03125"
id="svg7384"
inkscape:version="0.91 r13725"
version="1.1"
width="16.03125">
<metadata
id="metadata90">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title>Gnome Symbolic Icon Theme</dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<sodipodi:namedview
inkscape:bbox-paths="true"
bordercolor="#666666"
borderopacity="1"
inkscape:current-layer="layer9"
inkscape:cx="0.80568524"
inkscape:cy="11.329028"
gridtolerance="10"
inkscape:guide-bbox="true"
guidetolerance="10"
id="namedview88"
inkscape:object-nodes="false"
inkscape:object-paths="false"
objecttolerance="10"
pagecolor="#555753"
inkscape:pageopacity="1"
inkscape:pageshadow="2"
showborder="false"
showgrid="false"
showguides="true"
inkscape:snap-bbox="false"
inkscape:snap-bbox-midpoints="false"
inkscape:snap-global="true"
inkscape:snap-grids="true"
inkscape:snap-nodes="true"
inkscape:snap-others="false"
inkscape:snap-to-guides="true"
inkscape:window-height="1016"
inkscape:window-maximized="1"
inkscape:window-width="1920"
inkscape:window-x="0"
inkscape:window-y="27"
inkscape:zoom="1">
<inkscape:grid
empspacing="2"
enabled="true"
id="grid4866"
snapvisiblegridlinesonly="true"
spacingx="1px"
spacingy="1px"
type="xygrid"
visible="true" />
</sodipodi:namedview>
<title
id="title9167">Gnome Symbolic Icon Theme</title>
<defs
id="defs7386" />
<g
inkscape:groupmode="layer"
id="layer9"
inkscape:label="apps"
style="display:inline"
transform="translate(-62.96895,-174.96875)">
<path
inkscape:connector-curvature="0"
d="m 67.034392,176.98408 c -1.053316,-0.001 -2.301472,0.53924 -2.621093,1.35156 -0.444693,1.1302 -1.509079,5.60889 -1.423828,7.9668 0.0809,2.23745 0.438684,2.70137 1.261718,2.68164 0.0459,-0.005 0.09091,-0.0116 0.134766,-0.0176 -0.005,0.002 -0.009,0.006 -0.01367,0.008 1.76646,-0.22922 1.945219,-1.00387 3.191406,-1.99217 1.193617,-0.9466 1.667508,-1.03248 3.423828,-0.99805 1.75631,-0.0344 2.230211,0.0554 3.423828,1.00195 1.250517,0.99175 1.367678,1.74075 3.167969,1.98243 0,0 -0.002,-0.002 -0.002,-0.002 0.0423,0.006 0.08474,0.0108 0.128906,0.0156 0.832855,0.025 1.192087,-0.42977 1.273438,-2.67969 0.08535,-2.35788 -0.977135,-6.83852 -1.421828,-7.96871 -0.444692,-1.13021 -2.685126,-1.73033 -3.701172,-1.08398 -0.836164,0.53192 -1.751467,0.73437 -2.871094,0.73437 -1.119636,0 -2.034929,-0.20244 -2.871093,-0.73437 -0.285762,-0.18179 -0.667916,-0.26514 -1.080079,-0.26563 z m 8.451172,2 a 0.50000062,0.50000102 0 0 1 0.5,0.5 0.50000062,0.50000102 0 0 1 -0.5,0.5 0.50000062,0.50000102 0 0 1 -0.5,-0.5 0.50000062,0.50000102 0 0 1 0.5,-0.5 z m -9,0.25 a 1.2500026,1.2500025 0 0 1 1.25,1.25 1.2500026,1.2500025 0 0 1 -1.25,1.25 1.2500026,1.2500025 0 0 1 -1.25,-1.25 1.2500026,1.2500025 0 0 1 1.25,-1.25 z m 4.5,0.75 a 0.75001009,0.75000152 0 0 1 0.75,0.75 0.75001009,0.75000152 0 0 1 -0.75,0.75 0.75001009,0.75000152 0 0 1 -0.75,-0.75 0.75001009,0.75000152 0 0 1 0.75,-0.75 z m 3.5,0 a 0.50000062,0.50000102 0 0 1 0.5,0.5 0.50000062,0.50000102 0 0 1 -0.5,0.5 0.50000062,0.50000102 0 0 1 -0.5,-0.5 0.50000062,0.50000102 0 0 1 0.5,-0.5 z m 2,0 a 0.50000062,0.50000102 0 0 1 0.5,0.5 0.50000062,0.50000102 0 0 1 -0.5,0.5 0.50000062,0.50000102 0 0 1 -0.5,-0.5 0.50000062,0.50000102 0 0 1 0.5,-0.5 z m -1,1 a 0.50000062,0.50000102 0 0 1 0.5,0.5 0.50000062,0.50000102 0 0 1 -0.5,0.5 0.50000062,0.50000102 0 0 1 -0.5,-0.5 0.50000062,0.50000102 0 0 1 0.5,-0.5 z m -8.458984,1 0.917969,0 c 0.0196,0 0.04102,0.0214 0.04102,0.041 l 0,0.875 c 0,0.0393 0.04469,0.084 0.08398,0.084 l 0.875,0 c 0.0208,0 0.04102,0.0202 0.04102,0.041 l 0,0.91797 c 0,0.0208 -0.02022,0.041 -0.04102,0.041 l -0.875,0 c -0.0393,0 -0.08398,0.0447 -0.08398,0.084 l 0,0.875 c 0,0.0196 -0.02142,0.041 -0.04102,0.041 l -0.917969,0 c -0.0196,0 -0.04102,-0.0214 -0.04102,-0.041 l 0,-0.875 c 0,-0.0393 -0.04468,-0.084 -0.08398,-0.084 l -0.875,0 c -0.0196,0 -0.04102,-0.0214 -0.04102,-0.041 l 0,-0.91797 c 0,-0.0196 0.02142,-0.041 0.04102,-0.041 l 0.875,0 c 0.0393,0 0.08398,-0.0447 0.08398,-0.084 l 0,-0.875 c 0,-0.0196 0.02142,-0.041 0.04102,-0.041 z m 7.458984,0.25 a 1.2500037,1.2499962 0 0 1 1.25,1.25 1.2500037,1.2499962 0 0 1 -1.25,1.25 1.2500037,1.2499962 0 0 1 -1.25,-1.25 1.2500037,1.2499962 0 0 1 1.25,-1.25 z"
id="path4213"
style="fill:#bebebe" />
</g>
</svg>
icon_sizes = ['16x16', '22x22', '24x24', '32x32', '48x48', '256x256', '512x512']
hicolor_dir = join_paths(datadir, 'icons', 'hicolor')
foreach icon_size: icon_sizes
hicolor_dir = join_paths('hicolor', icon_size, 'apps')
highcontrast_dir = join_paths('HighContrast', icon_size, 'apps')
install_data(
join_paths(hicolor_dir, 'org.gnome.Games.png'),
install_dir: join_paths(datadir, 'icons', hicolor_dir),
rename: '@0@.png'.format(application_id)
)
install_data(
join_paths(highcontrast_dir, 'org.gnome.Games.png'),
install_dir: join_paths(datadir, 'icons', highcontrast_dir),
rename: '@0@.png'.format(application_id)
)
endforeach
hicolor_dir = join_paths('hicolor', 'scalable', 'apps')
scalable_dir = join_paths('scalable', 'apps')
install_data(
join_paths(scalable_dir, 'org.gnome.Games.svg'),
install_dir: join_paths(hicolor_dir, scalable_dir),
rename: '@0@.svg'.format(application_id)
)
symbolic_dir = join_paths('symbolic', 'apps')
install_data(
join_paths(hicolor_dir, 'org.gnome.Games-symbolic.svg'),
install_dir: join_paths(datadir, 'icons', hicolor_dir),
join_paths(symbolic_dir, 'org.gnome.Games-symbolic.svg'),
install_dir: join_paths(hicolor_dir, symbolic_dir),
rename: '@0@-symbolic.svg'.format(application_id)
)
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128" version="1.0"><defs><linearGradient id="h"><stop offset="0" stop-color="#9a999d"/><stop offset="1" stop-color="#87848e"/></linearGradient><linearGradient id="g"><stop offset="0" stop-color="#dddcdb"/><stop offset="1" stop-color="#b5b4b1" stop-opacity=".969"/></linearGradient><linearGradient id="f"><stop offset="0" stop-color="#dddcdb"/><stop offset="1" stop-color="#c0bfbc" stop-opacity=".971"/></linearGradient><linearGradient id="i"><stop offset="0" stop-color="#9a9996"/><stop offset="1" stop-color="#9a9996" stop-opacity="0"/></linearGradient><linearGradient id="e"><stop offset="0" stop-color="#deddda"/><stop offset="1" stop-color="#9a9996"/></linearGradient><linearGradient id="d"><stop offset="0" stop-color="#918e97"/><stop offset="1" stop-color="#5e5c64"/></linearGradient><linearGradient id="a"><stop offset="0" stop-color="#d5d3cf"/><stop offset="1" stop-color="#f6f5f4"/></linearGradient><linearGradient id="b"><stop offset="0" stop-color="#d5d3cf"/><stop offset="1" stop-color="#949390"/></linearGradient><linearGradient id="c"><stop offset="0" stop-color="#9a9996"/><stop offset="1" stop-color="#77767b"/></linearGradient><linearGradient xlink:href="#i" id="j" x1="38" y1="248" x2="50" y2="248" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.33333 0 0 1.33333 -306.667 -414.667)"/><linearGradient xlink:href="#i" id="k" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.33333 0 0 1.33333 -306.667 -374.783)" x1="38" y1="248" x2="50" y2="248"/></defs><g transform="translate(0 -172)"><g fill="#77767b" stroke="none" color="#000" font-weight="400" font-family="sans-serif"><path d="M89.179 213.97l6.084 7.563 22.648-4.67 9.875 47.907a16.002 16.002 0 0 1-28.135 13.26l-35.404-44zM39.182 213.97l-6.084 7.563-22.649-4.67L.574 264.77a16.002 16.002 0 0 0 28.135 13.26l35.405-44z" style="line-height:normal;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;white-space:normal;shape-padding:0;isolation:auto;mix-blend-mode:normal;solid-color:#000;solid-opacity:1" overflow="visible"/></g><path fill="#77767b" d="M41.116 200h46v32h-46z"/><path d="M60.45 231.28l-31.985 39.75a16.002 16.002 0 0 1-28.07-6.577l-.065.317a16.002 16.002 0 0 0 28.135 13.26l35.404-44zm7.1 0l-3.42 2.75 35.405 44a16.002 16.002 0 0 0 28.135-13.26l-.065-.317a16.002 16.002 0 0 1-28.07 6.576z" style="line-height:normal;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;white-space:normal;shape-padding:0;isolation:auto;mix-blend-mode:normal;solid-color:#000;solid-opacity:1" color="#000" font-weight="400" font-family="sans-serif" overflow="visible" fill="#5e5c64" fill-opacity=".235"/><circle r="22" cy="221" cx="32.116" fill="#c0bfbc"/><path fill="#c0bfbc" d="M46.116 204h36v52h-36z"/><circle cx="96.116" cy="221" r="22" fill="#c0bfbc"/><path fill="#deddda" d="M46.116 204h36v48h-36z"/><circle style="marker:none" cx="44.116" cy="252" r="13.884" fill="#c0bfbc"/><circle r="13.884" cy="250" cx="44.116" style="marker:none" fill="#deddda"/><circle r="13.884" cy="252" cx="84.116" style="marker:none" fill="#c0bfbc"/><circle style="marker:none" cx="84.116" cy="250" r="13.884" fill="#deddda"/><circle cx="32.116" cy="219" r="22" fill="#deddda"/><circle r="22" cy="219" cx="96.116" fill="#deddda"/><path d="M30 208c-1.108 0-2 .892-2 2v6h-6c-1.108 0-2 .892-2 2v4c0 1.108.892 2 2 2h6v6c0 1.108.892 2 2 2h4c1.108 0 2-.892 2-2v-6h6c1.108 0 2-.892 2-2v-4c0-1.108-.892-2-2-2h-6v-6c0-1.108-.892-2-2-2z" fill="#3d3846"/><path d="M30 206c-1.108 0-2 .892-2 2v6h-6c-1.108 0-2 .892-2 2v4c0 1.108.892 2 2 2h6v6c0 1.108.892 2 2 2h4c1.108 0 2-.892 2-2v-6h6c1.108 0 2-.892 2-2v-4c0-1.108-.892-2-2-2h-6v-6c0-1.108-.892-2-2-2z" fill="#5e5c64"/><g transform="matrix(-1 0 0 1 -28.492 -180.773)"><g transform="translate(-208.492 146.773)"><path d="M70 256v2c0 3.324 2.676 6 6 6s6-2.676 6-6v-2z" fill="#c01c28"/><circle cy="256" cx="76" r="6" fill="#ed333b"/></g><path d="M-122.492 394.773v2c0 3.324 2.676 6 6 6s6-2.676 6-6v-2z" fill="#1a5fb4"/><circle r="6" cx="-116.492" cy="394.773" fill="#3584e4"/></g><circle style="marker:none" cx="44.116" cy="250" r="10" fill="#241f31"/><circle r="10" cy="250" cx="84.116" style="marker:none" fill="#241f31"/><circle r="10" cy="248" cx="44.116" style="marker:none" fill="#3d3846"/><circle style="marker:none" cx="84.116" cy="248" r="10" fill="#3d3846"/><circle transform="matrix(0 -1 -1 0 0 0)" r="8" cy="-84" cx="-248" style="marker:none" fill="url(#j)"/><circle style="marker:none" cx="-248" cy="-44.116" r="8" transform="matrix(0 -1 -1 0 0 0)" fill="url(#k)"/></g></svg>
\ No newline at end of file
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.0"><defs><linearGradient id="h"><stop offset="0" stop-color="#9a999d"/><stop offset="1" stop-color="#87848e"/></linearGradient><linearGradient id="g"><stop offset="0" stop-color="#dddcdb"/><stop offset="1" stop-color="#b5b4b1" stop-opacity=".969"/></linearGradient><linearGradient id="f"><stop offset="0" stop-color="#dddcdb"/><stop offset="1" stop-color="#c0bfbc" stop-opacity=".971"/></linearGradient><linearGradient id="e"><stop offset="0" stop-color="#deddda"/><stop offset="1" stop-color="#9a9996"/></linearGradient><linearGradient id="d"><stop offset="0" stop-color="#918e97"/><stop offset="1" stop-color="#5e5c64"/></linearGradient><linearGradient id="a"><stop offset="0" stop-color="#d5d3cf"/><stop offset="1" stop-color="#f6f5f4"/></linearGradient><linearGradient id="b"><stop offset="0" stop-color="#d5d3cf"/><stop offset="1" stop-color="#949390"/></linearGradient><linearGradient id="c"><stop offset="0" stop-color="#9a9996"/><stop offset="1" stop-color="#77767b"/></linearGradient></defs><path style="line-height:normal;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;white-space:normal;shape-padding:0;isolation:auto;mix-blend-mode:normal;solid-color:#000;solid-opacity:1" d="M3 2.988a1.986 1.986 0 0 0-1.988 2l.002 7.551c.019 1.542 2.162 2.018 2.851.639L4.951 11h6.178l1.086 2.178c.689 1.38 2.766.903 2.785-.639l-.02-7.55c0-1.109-.892-2-2-2zM4 4h2v2h2v2H6v2H4V8H2V6h2zm6.494.53a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm2 3a1 1 0 1 1 0 2 1 1 0 0 1 0-2z" color="#000" font-weight="400" font-family="sans-serif" overflow="visible"/></svg>
\ No newline at end of file
......@@ -49,7 +49,7 @@ if appstream_util.found()
test(
'validate-appdata', appstream_util,
args: [
'validate-relax', appdata_file.full_path()
'validate-strict', '--nonet', appdata_file.full_path()
]
)
endif
......
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright 2015 Adrien Plazas -->
<component type="desktop-application">
<id>@appid@</id>
<metadata_license>CC0-1.0</metadata_license>
......@@ -40,6 +41,157 @@
<image width="800" height="450">https://gitlab.gnome.org/GNOME/gnome-games/raw/master/data/appdata/3-30-gamepad-test.png</image>
</screenshot>
</screenshots>
<releases>
<release version="3.34.0" type="stable" date="2019-09-09" urgency="medium">
<description>
<p>Translation updates.</p>
</description>
</release>
<release version="3.33.92" type="development" date="2019-09-02" urgency="medium">
<description>
<p>Fixes:</p>
<ul>
<li>Missing savestate thumbnails don't corrupt UI anymore</li>
<li>Media button doesn't steal focus from the game anymore</li>
<li>Miscellaneous UI fixes</li>
</ul>
</description>
</release>
<release version="3.33.91" type="development" date="2019-08-17" urgency="medium">
<description>
<p>Improvements:</p>
<ul>
<li>Manually created savestates can be renamed now</li>
<li>Nintendo DS screen layout settings are now stored inside savestates instead of dconf</li>
<li>Added shortcuts for saving and loading the game, and for showing savestates</li>
<li>Creating a new savestate briefly flashes the game, similarly to screenshots</li>
<li>Creation and deletion of savestate rows is now anumated</li>
<li>Added keyboard navigation in the savestates sidebar:
<ul>
<li>Selecting a row immediately previews the savestate</li>
<li>Pressing Enter loads the savestate</li>
<li>Pressing Delete deletes the savestate</li>
<li>Pressing Esc closes the sidebar</li>
</ul>
</li>
<li>When opening savestates sidebar, the game view cannot change height anymore</li>
<li>Covers and savestate thumbnails aren't blurry on HiDPI anymore</li>
<li>Sync fullscreen restore button style with Adwaita, making it smaller and round</li>
<li>Preferences window now has a Back button when the window is small</li>
</ul>
<p>Fixes:</p>
<ul>
<li>Headerbar autohide in fullscreen works properly now</li>
<li>Keyboard shortcuts don't depend on keyboard layout anymore</li>
<li>Savestate thumbnails now use correct aspect ratio for newly created savestates</li>
<li>Creating multiple savestates in one second doesn't result in an error anymore</li>
<li>Fixed a few runtime errors when working with savestates</li>
<li>Fixed crash when opening multliple Nintendo DS games in a row</li>
<li>Savestates created by closing window with savestate sidebar have correct thumbnail now</li>
<li>New savestate row in savestate sidebar cannot be selected anymore</li>
<li>Opening savestate sidebar shifts the game in the correct direction on RTL</li>
<li>Game covers have proper colors now instead of being 10% darker</li>
</ul>
</description>
</release>
<release version="3.33.90" type="development" date="2019-08-11" urgency="medium">
<description>
<p>Improvements:</p>
<ul>
<li>Support multiple savestates for libretro games</li>
<li>Only show fullscreen headerbar when cursor is nearby, sync behavior with libdazzle</li>
<li>Hide cursor after a timeout in non-fullscreen mode</li>
</ul>
</description>
</release>
<release version="3.33.4" type="development" date="2019-07-20" urgency="medium">
<description>
<p>Improvements:</p>
<ul>
<li>Center headerbar title in adaptive mode</li>
</ul>
<p>Fixes:</p>
<ul>
<li>Explicitly specify 'm' dependency</li>
</ul>
</description>
</release>
<release version="3.33.3" type="development" date="2019-06-21" urgency="medium">
<description>
<p>Improvements:</p>
<ul>
<li>Main window is now fully adaptive</li>
<li>Added dropdown arrow to media switcher button to match Nintendo DS screen layout switcher</li>
<li>Removed unused subtitles from collection</li>
<li>Increased padding on platforms sidebar items</li>
</ul>
<p>Fixes:</p>
<ul>
<li>Fixed backup/restore skipping empty directories</li>
</ul>
</description>
</release>
<release version="3.33.2" type="development" date="2019-05-24" urgency="medium">
<description>
<p>Improvements:</p>
<ul>
<li>Remove Developers view</li>
<li>Add backup and restore functions</li>
<li>List Nintendo DS shortucts in shortcuts dialog</li>
<li>Add mnemonics to primary menu</li>
<li>Use adaptive view switcher in collection</li>
</ul>
<p>Fixes:</p>
<ul>
<li>Fixed error infobar being visible on empty collection screen</li>
<li>Pressing Enter key twice immediately after starting a game from a file doesn't exit the game anymore</li>
</ul>
</description>
</release>
<release version="3.33.1" type="development" date="2019-04-23" urgency="medium">
<description>
<p>Improvements:</p>
<ul>
<li>Allow to change screen layouts for Nintendo DS games when using DeSmuME and DeSmuME 2015 cores</li>
<li>Replace plugin list in preferences by platform list, and allow to select libretro cores to be used for each platform</li>
<li>Show an error when trying to open a non-game file</li>
<li>Use a better icon for missing game thumbnails</li>
</ul>
<p>Fixes:</p>
<ul>
<li>Help doesn't show up as a game anymore</li>
</ul>
</description>
</release>
<release version="3.32.0" type="stable" date="2019-03-10" urgency="medium">
<description>
<p>Improvements:</p>
<ul>
<li>Collection loading is now paused in game, leading to vastly improved performance when opening a game from file manager</li>
<li>Disable MAME plugin because of major performance and reliability problems</li>
<li>Revert to non-portal file chooser for Flatpak, to allow adding games consisting of multiple files</li>
<li>Update primary menu layout according to app menu retirement initiative</li>
<li>Allow to switch between gamepad and keyboard input in standalone Libretro games</li>
<li>New application icons from GNOME Design team, symbolic icon is now used for HighContrast</li>
<li>Many refinements in preferences window</li>
</ul>
<p>Fixes:</p>
<ul>
<li>It's not possible to open multiple main windows anymore</li>
<li>Binding directional pads should work for more gamepads now</li>
<li>Keyboard doesn't control every player in multiplayer games anymore</li>
<li>Invalid discs in PlayStation disc selector are now disabled</li>
<li>Quit dialog now actually appears when exiting a game that doesn't support snapshots</li>
<li>Opening a game by double-clicking while another game is running now quits the previous game correctly</li>
<li>Database file is now correctly created even if data directory didn't exist</li>
<li>During search, developers and platforms without any games to show are now hidden</li>
<li>Steam plugin reliability improvements</li>
</ul>
</description>
</release>
</releases>
<provides>
<binary>gnome-games</binary>
</provides>
......
......@@ -8,6 +8,7 @@ Exec=gnome-games %U
# Translators: Do NOT translate or transliterate this text (this is an icon file name)!
Icon=@icon@
Terminal=false
X-GNOME-SingleWindow=true
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Player;Game;
......
......@@ -29,11 +29,14 @@
<file preprocess="xml-stripblanks">ui/keyboard-mapper.ui</file>
<file preprocess="xml-stripblanks">ui/keyboard-tester.ui</file>
<file preprocess="xml-stripblanks">ui/media-menu-button.ui</file>
<file preprocess="xml-stripblanks">ui/media-selector.ui</file>
<file preprocess="xml-stripblanks">ui/platforms-view.ui</file>
<file preprocess="xml-stripblanks">ui/platform-list-item.ui</file>
<file preprocess="xml-stripblanks">ui/preferences-page.ui</file>
<file preprocess="xml-stripblanks">ui/preferences-page-controllers.ui</file>
<file preprocess="xml-stripblanks">ui/preferences-page-plugins.ui</file>
<file preprocess="xml-stripblanks">ui/preferences-page-plugins-item.ui</file>
<file preprocess="xml-stripblanks">ui/preferences-page-backup-restore.ui</file>
<file preprocess="xml-stripblanks">ui/preferences-page-platforms.ui</file>
<file preprocess="xml-stripblanks">ui/preferences-page-platforms-generic-row.ui</file>
<file preprocess="xml-stripblanks">ui/preferences-page-platforms-retro-row.ui</file>
<file preprocess="xml-stripblanks">ui/preferences-page-video.ui</file>
<file preprocess="xml-stripblanks">ui/preferences-sidebar.ui</file>
<file preprocess="xml-stripblanks">ui/preferences-sidebar-item.ui</file>
......@@ -45,9 +48,9 @@
<file preprocess="xml-stripblanks">ui/reset-controller-mapping-dialog.ui</file>
<file preprocess="xml-stripblanks">ui/resume-dialog.ui</file>
<file preprocess="xml-stripblanks">ui/resume-failed-dialog.ui</file>
<file preprocess="xml-stripblanks">ui/savestate-listbox-row.ui</file>
<file preprocess="xml-stripblanks">ui/savestates-list.ui</file>
<file preprocess="xml-stripblanks">ui/search-bar.ui</file>
<file preprocess="xml-stripblanks">ui/shortcuts-window.ui</file>
<file preprocess="xml-stripblanks">ui/sidebar-list-item.ui