[Feature Request] Always allow Pyxel to be used as a regular library.
Pyxel is *awesome*! Thank you.

The ability to use a real editor and shell is really helpful. Editing code at 240x136 resolution looks cute, but it's not much fun after a while.

Just having an implementation of the TIC-80 API in Python3 is really cool in its own right, and it works well as a regular library.

Can you please commit to always allowing Pyxel to be used as we can now, even if it does add its own IDE components (shell, text editor, sprite editor etc), like other fantasy consoles?

It would be nice to have the sandboxed environment that other consoles have, with a simple shell. The deep integration of the sprite, audio and tile map editors is also very nice. It's running *everything* at 240x136 that's the problem.

I found Pyxel because I was looking for a way to build modern microcomputers - physical machines that work like a fantasy console. Is Pyxel a good choice for this?

The hardware spec is simple, and boils down to this:

```
PLATFORM:  A Raspberry Pi 3 Model B+. 
STORAGE:   Any 64GB UHS Micro SD card (or better).
DISPLAY:   Any 1280x1024 monitor, running at 60Hz.
AUDIO:     Any amplified stereo loudspeakers.
KEYBOARD:  Any ANSI mechanical keyboard.
MOUSE:     Any good quality five-button mouse.
PAD:       Any 8bitdo Pro pad (any generation).
```

The hardware specs will *never* change. Even though every console will be a clone (as the official console is a fantasy), the community is still based on the console that each member owns.

The 1280x1024 display would allow for six (pixel perfect) fullscreen resolutions:

| NAME   |  WIDTH  |  HEIGHT | SCALE |
|:--------|:-------:|:--------:|:-------:|
| maximum | 1280 | 1024 | 1 |
| high | 640 | 512 | 2 |
| medium | 320 | 256 | 4 |
| low | 160 | 128 | 8 |
| minimum | 80 | 64 | 16 | 

It [seems fairly easy][1] to replace the Pixel Desktop Environment (PixelOS is the new Raspbian) with a custom environment that just runs everything in full screen mode (a bit like ChromeOS).

[1]: https://www.linuxvoice.com/create-your-own-desktop-environment

The shell and various editors would run at the maximum resolution (1280x1024) in 24bit color. Games would run fullscreen (scaled up), obscuring everything else until they exit. Each game would use a *mode*.

Each mode would specify one of the five standard resolutions, a color palette and any other limitations (size of the sprite pool etc) that make sense for that mode (GB Mode, NES Mode, VCS Mode etc).

The software would be shipped as a custom Linux distribution that boots into the custom environment. The distro would bundle a ton of extra libraries, and a collection of open source assets.

Pyxel seems like a great library to build on, but it does not allow higher resolutions, larger palettes etc. If I added support for modes, would you accept a PR?

Sorry for such a long post. I'm very interested in this project, and wanted to introduce myself, so people know why I'm here. Thanks again for Pyxel. It's a really cool project.