RenPY VNs for Win 8 App Store

A place to discuss things that aren't specific to any one creator or game.
Forum rules
Ren'Py specific questions should be posted in the Ren'Py Questions and Annoucements forum, not here.
Message
Author
User avatar
jack_norton
Lemma-Class Veteran
Posts: 4067
Joined: Mon Jul 21, 2008 5:41 pm
Completed: Too many! See my homepage
Projects: A lot! See www.winterwolves.com
Tumblr: winterwolvesgames
Contact:

Re: RenPY VNs for Win 8 App Store

#16 Post by jack_norton » Mon Oct 01, 2012 1:58 pm

So I decided to try Win8. It's only the preview, but if they don't change it (and I don't think they will) is annoying but definitely nothing so bad as what I'm reading around the net.
You can still open explorer, browse a website (like the awesome www.winterwolves.com! :D) and download a game. Just takes a bit more clicks to run the installer but after that it works. If you codesign the installer, it will automatically switch to desktop mode and behave like Win7.
I am almost tempted to say that all this negativity on Win8 is really exaggerated at this point...! :)
follow me on Image Image Image
computer games

User avatar
Shiz
Newbie
Posts: 18
Joined: Tue Jun 05, 2012 8:35 pm
Projects: Twofold
Organization: Salty Salty Studios
Contact:

Re: RenPY VNs for Win 8 App Store

#17 Post by Shiz » Mon Oct 01, 2012 2:13 pm

I wouldn't recommend trying the preview especially when the full version is already released on MSDN(AA) and is shaping up for a retail release soon.
Greeny wrote:That's always been the problem with Windows computers, for me. You never "own" a windows, your are merely begrudgingly allowed to use it.
Welcome to software licensing in general.


To delve into some App Store requirements:
3.1 You must use only the Windows Runtime APIs to implement the features of your Windows Store app
We describe these APIs in the Windows Store apps API reference. Your app may only depend on software listed in the Windows Store.
If this means what I think it does, you can only use the Win32 API and some other stuff provided by Windows. This would probably kill it already as Ren'Py uses a multitude of libraries like SDL and freetype, which in turn use OpenGL for instance -- not something I'd see them allowing given above policy.
3.2 Your app must not stop responding, end unexpectedly, or contain programming errors.
Quite an unrealistic expectation, expecting something to be entirely bug-free.
3.5 Your app must fully support touch input, and fully support keyboard and mouse input
Your app must provide visual feedback when users touch interactive elements.
This alone would require a large rewrite of both Ren'Py and most games' UI systems.
5.1 Your app must not contain adult content, and metadata must be appropriate for everyone
Apps with a rating over PEGI 16, ESRB MATURE, or that contain content that would warrant such a rating, are not allowed. Metadata and other content you submit to accompany your app may contain only content that would merit a rating of PEGI 12, ESRB EVERYONE, or Windows Store 12+, or lower.
Say good-bye to H-scenes.

In short, I wouldn't expect it anytime soon, unless PyTom finds a way around requirement 3.1, is willing to implement touch support, and you're prepared to deal with requirements 3.2 and 5.1.
Last edited by Shiz on Mon Oct 01, 2012 2:16 pm, edited 1 time in total.

Code: Select all

Python 2.7.3rc2 (default, Apr 22 2012, 22:30:17)
>>> 'Code' > 'Drama'
False

User avatar
jack_norton
Lemma-Class Veteran
Posts: 4067
Joined: Mon Jul 21, 2008 5:41 pm
Completed: Too many! See my homepage
Projects: A lot! See www.winterwolves.com
Tumblr: winterwolvesgames
Contact:

Re: RenPY VNs for Win 8 App Store

#18 Post by jack_norton » Mon Oct 01, 2012 2:15 pm

Well hentai / porn games are already off limits for many appstores. Think about the poor iOS owners that can't enjoy a good sexy story! that is a good reason alone to get an Android device instead :lol:
(half joking , but not even too much...)
follow me on Image Image Image
computer games

User avatar
Shiz
Newbie
Posts: 18
Joined: Tue Jun 05, 2012 8:35 pm
Projects: Twofold
Organization: Salty Salty Studios
Contact:

Re: RenPY VNs for Win 8 App Store

#19 Post by Shiz » Mon Oct 01, 2012 2:25 pm

The H-scene restriction is probably the least of your worries.

Code: Select all

Python 2.7.3rc2 (default, Apr 22 2012, 22:30:17)
>>> 'Code' > 'Drama'
False

User avatar
AxemRed
Veteran
Posts: 482
Joined: Sun Jan 09, 2011 7:10 am
Contact:

Re: RenPY VNs for Win 8 App Store

#20 Post by AxemRed » Mon Oct 01, 2012 2:28 pm

Shiz wrote:
3.1 You must use only the Windows Runtime APIs to implement the features of your Windows Store app
We describe these APIs in the Windows Store apps API reference. Your app may only depend on software listed in the Windows Store.
If this means what I think it does, you can only use the Win32 API and some other stuff provided by Windows. This would probably kill it already as Ren'Py uses a multitude of libraries like SDL and freetype, which in turn use OpenGL for instance -- not something I'd see them allowing given above policy.
http://en.wikipedia.org/wiki/Windows_Runtime is not Win32. It's a terrible name, so I can understand the confusion. You can still bundle any number of libraries into your app, Android/iOS style.
Shiz wrote:
3.2 Your app must not stop responding, end unexpectedly, or contain programming errors.
Quite an unrealistic expectation, expecting something to be entirely bug-free.
Just there so they can reject/remove buggy apps.

User avatar
Shiz
Newbie
Posts: 18
Joined: Tue Jun 05, 2012 8:35 pm
Projects: Twofold
Organization: Salty Salty Studios
Contact:

Re: RenPY VNs for Win 8 App Store

#21 Post by Shiz » Mon Oct 01, 2012 2:41 pm

AxemRed wrote:
Shiz wrote:
3.1 You must use only the Windows Runtime APIs to implement the features of your Windows Store app
We describe these APIs in the Windows Store apps API reference. Your app may only depend on software listed in the Windows Store.
If this means what I think it does, you can only use the Win32 API and some other stuff provided by Windows. This would probably kill it already as Ren'Py uses a multitude of libraries like SDL and freetype, which in turn use OpenGL for instance -- not something I'd see them allowing given above policy.
http://en.wikipedia.org/wiki/Windows_Runtime is not Win32. It's a terrible name, so I can understand the confusion. You can still bundle any number of libraries into your app, Android/iOS style.
'Windows Runtime' is a pretty generic term, hence why I said 'and other stuff provided by Windows'. It seems to me your application still has to mainly use WinRT, thus requires porting native code to C++/WRL instead of whatever Windows API it used before. Not exactly an easy feat. Judging from some searches on Google, it seems manually linking your application to native Win32 libraries will cause it to fail validation.
AxemRed wrote:
Shiz wrote:
3.2 Your app must not stop responding, end unexpectedly, or contain programming errors.
Quite an unrealistic expectation, expecting something to be entirely bug-free.
Just there so they can reject/remove buggy apps.
Sure, but it's quite a blanket requirement.

Code: Select all

Python 2.7.3rc2 (default, Apr 22 2012, 22:30:17)
>>> 'Code' > 'Drama'
False

User avatar
PyTom
Ren'Py Creator
Posts: 15893
Joined: Mon Feb 02, 2004 10:58 am
Completed: Moonlight Walks
Projects: Ren'Py
IRC Nick: renpytom
Github: renpytom
itch: renpytom
Location: Kings Park, NY
Contact:

Re: RenPY VNs for Win 8 App Store

#22 Post by PyTom » Mon Oct 01, 2012 4:46 pm

Shiz wrote:If this means what I think it does, you can only use the Win32 API and some other stuff provided by Windows. This would probably kill it already as Ren'Py uses a multitude of libraries like SDL and freetype, which in turn use OpenGL for instance -- not something I'd see them allowing given above policy.
My impression is that this means that we must ship SDL and freetype along with the application, rather than requiring a separate download. Those libraries - especially SDL - would need to be updated to support WinRT. In general, a prerequisite for a port of Ren'Py to a new platform is SDL working for that platform.

A bit issue that will bite us is LGPL compliance. To comply with the LGPL, the user needs to be able to swap out an LGPL library for a new version. It isn't clear how this will work in the face of code-signing.
3.5 Your app must fully support touch input, and fully support keyboard and mouse input
Your app must provide visual feedback when users touch interactive elements.
This alone would require a large rewrite of both Ren'Py and most games' UI systems.
I'm not sure of how much of a rewrite this would require, in practice - most elements in Ren'Py highlight when touched.
Supporting creators since 2004
(When was the last time you backed up your game?)
"Do good work." - Virgil Ivan "Gus" Grissom
"Silly and fun things are important." - Elon Musk
Software > Drama • https://www.patreon.com/renpytom

User avatar
Shiz
Newbie
Posts: 18
Joined: Tue Jun 05, 2012 8:35 pm
Projects: Twofold
Organization: Salty Salty Studios
Contact:

Re: RenPY VNs for Win 8 App Store

#23 Post by Shiz » Mon Oct 01, 2012 5:43 pm

PyTom wrote:
Shiz wrote:If this means what I think it does, you can only use the Win32 API and some other stuff provided by Windows. This would probably kill it already as Ren'Py uses a multitude of libraries like SDL and freetype, which in turn use OpenGL for instance -- not something I'd see them allowing given above policy.
My impression is that this means that we must ship SDL and freetype along with the application, rather than requiring a separate download. Those libraries - especially SDL - would need to be updated to support WinRT. In general, a prerequisite for a port of Ren'Py to a new platform is SDL working for that platform.
Yes, this was the main point I was making in my second post. This would probably be the biggest pain.
PyTom wrote:
Shiz wrote:
3.5 Your app must fully support touch input, and fully support keyboard and mouse input
Your app must provide visual feedback when users touch interactive elements.
This alone would require a large rewrite of both Ren'Py and most games' UI systems.
I'm not sure of how much of a rewrite this would require, in practice - most elements in Ren'Py highlight when touched.
Sure, but there are two issues here at hand:
1) How does Windows 8 handle touch? Transparent mouse-like? Seperate APIs or callbacks?
2) You can't just copy a mouse UI to a touch UI and expect it to work properly -- a seperate touch UI would be required.
Perhaps a rewrite was a bit of an overstatement, but that alone is still not easy.

Code: Select all

Python 2.7.3rc2 (default, Apr 22 2012, 22:30:17)
>>> 'Code' > 'Drama'
False

User avatar
jack_norton
Lemma-Class Veteran
Posts: 4067
Joined: Mon Jul 21, 2008 5:41 pm
Completed: Too many! See my homepage
Projects: A lot! See www.winterwolves.com
Tumblr: winterwolvesgames
Contact:

Re: RenPY VNs for Win 8 App Store

#24 Post by jack_norton » Mon Oct 01, 2012 5:48 pm

Ren'Py on Android (touch interface) already works fine, the only thing not really supported are swipe gesture, but buttons, scrollbars, etc works fine (if I understood what you mean).
follow me on Image Image Image
computer games

User avatar
Shiz
Newbie
Posts: 18
Joined: Tue Jun 05, 2012 8:35 pm
Projects: Twofold
Organization: Salty Salty Studios
Contact:

Re: RenPY VNs for Win 8 App Store

#25 Post by Shiz » Mon Oct 01, 2012 10:18 pm

I'd say gestures are relatively important for touch-based interfaces. Also, I imagine that also didn't come falling out of the sky.

Code: Select all

Python 2.7.3rc2 (default, Apr 22 2012, 22:30:17)
>>> 'Code' > 'Drama'
False

Post Reply

Who is online

Users browsing this forum: No registered users