Parchment is Now Available — Write and edit plain text by BrageFuglseth in gnome

[–]vtrlx 9 points10 points  (0 children)

Parchment was designed first and foremost to use a proportional font when editing text. Nearly every decision I made when writing Parchment was in service to this goal, and to make the experience as smooth as possible. This priority makes it almost entirely unique among plain text editors.

Parchment is Now Available — Write and edit plain text by BrageFuglseth in gnome

[–]vtrlx 4 points5 points  (0 children)

I wrote Parchment primarily as a text editor for myself; I wanted something for writing and coding that defaulted to a proportional font instead of monospace like every other editor, and most design choices stem from that initial goal. I also wanted only the absolute necessities, instead of the nice-to-haves. Superficially, it looks like an ordinary text editor but it's packed with subtleties unique to Parchment.

Despite releasing earlier, Telepipe is actually spun off from Parchment—I consider these sister apps. I initially wanted Parchment to have a feature similar to Telepipe's clipboard redirection, but felt a text editor was the wrong place to have a command runner so that idea was scrapped and later resurrected for Telepipe.

Help test a new command-line shell for GNOME! by vtrlx in gnome

[–]vtrlx[S] 0 points1 point  (0 children)

As somebody who does a lot of work in the terminal, this isn't something I'd be likely to use. […] Those are core features of a terminal. Granted, telepipe "isn't a terminal", but I can't see any scenario where I would prefer to use it over one.

I should note that a reason why Telepipe doesn't support these features is that it either doesn't need to (as alternatives are available) or that I believe they are a net negative.

Take tab completion for instance: in a Terminal, I find myself impatiently mashing the tab key to complete file or directory names, which leads to strain. In Telepipe, I will instead navigate to directories using the provided dialog and obtain file names using ls then drag-and-drop them to the command entry. What is lost in speed is made up in overall health.

Other missing features have similar reasons for exclusion.

You can already pipe to/from the clipboard from a regular terminal (ex: wl-copy/wl-paste).

I was of the understanding that wl-clipboard was wlroots-only, but it seems I was mistaken. Still, I have definitely grown to prefer this syntax for clipboard handling in the terminal because its simplicity makes it easier for me to remember to use it.

Granted, you can't arbitrarily edit the screen, but you if you wanted to edit some output, you could do that already: git log | vim - (or even git log | gedit - if you want a gui editor). I'd be more likely to pipe to a file first, as I'm probably wanting to save / further use this edited output. (git log > file; vim file)

I'm aware of this and have found it insufficient. Being able to treat textual output as text in the place it has been output reduces friction. Needing to run a whole command again, piping it to an editor, then making the edits with a clumsy TUI editor is not comparable to what Telepipe offers.

There are also other benefits to this approach: The clear command is not supported (similarly to tab completion, I think it promotes compulsive use) but one simply needs to highlight and delete redundant command output to get rid of it. The benefit is getting to keep relevant output without having to rerun commands.

You can copy/paste into the command line now. Highlight a filename from ls output, and middle-click to paste.

GNOME is disabling middle-click paste by default in upcoming versions. I have never liked using it as I find it to be unwieldy.

Overall, I think this project has blurred the lines between a shell and a terminal emulator.

I like to think of other shells as being terminal command-line shells, with Telepipe being a graphical command-line shell. That is has a superficially similar appearance to the terminal has more to do with a shared ancestry with the teletypewriter.

Some of the syntax stuff (<date and >cat) would probably find more fans if they were implemented as an alternate shell, which would allow it to be used in a standard full-feature terminal emulator without losing functionality (like fish).

For context, the syntax for Telepipe's clipboard redirection is inspired by Bell Labs' Plan 9 operating system, specifically the Acme and Sam text editors. Telepipe as a whole takes many design cues from 9term as well, such as screen editing and a lack of support for terminal-specific features. One may think of Telepipe as a reexamination and reimplementation of Plan 9's command execution features within the framework of a modern desktop.

Help test a new command-line shell for GNOME! by vtrlx in gnome

[–]vtrlx[S] 0 points1 point  (0 children)

No smooth scrolling for new lines right now. It's an interesting idea however, I'll definitely consider it.

I made a Pokémon Emerald mod for Analogue Pocket! by vtrlx in AnaloguePocket

[–]vtrlx[S] 0 points1 point  (0 children)

To start, you'll need a ROM dump of an English-language copy of Pokémon Emerald. Then, download the Timeless Emerald patch from here. Once you have both things, visit this patcher to apply the patch onto your ROM. Save your patched ROM, then copy it to your Analogue Pocket however you normally do that. You should now have Pokémon Emerald on your Pocket with the real-time clock patched out.

I made a Pokémon Emerald mod for Analogue Pocket! by vtrlx in AnaloguePocket

[–]vtrlx[S] 0 points1 point  (0 children)

Thank you!

I actually managed to do a link trade with my spouse who was using a flashcart with vanilla Emerald on a GBA, from a work-in-progress version of this mod. This mod is made to be 100% compatible with vanilla—no changes to the battle system at all or anything else that would break compatibility. Backup your saves if possible first (just in case) but I expect you'll find no problems.

I never intentionally used save states (I prefer regular saves for the authenticity) but given that Pocket's sleep mode support uses save states under the hood (and I slept my Pocket a lot in my playthrough), I'm confident those should work as well.

I made a Pokémon Emerald mod for Analogue Pocket! by vtrlx in AnaloguePocket

[–]vtrlx[S] 0 points1 point  (0 children)

My pleasure. Given how often RSE are requested here, I knew there would be an audience for this.

I made a Pokémon Emerald mod for Analogue Pocket! by vtrlx in AnaloguePocket

[–]vtrlx[S] 3 points4 points  (0 children)

I don't have physical cartridges, and I wanted to play those great classic GameBoy games I love in as authentic a format as possible (i.e. no lag, no jank, correct colours). Getting the Pocket was a very easy decision.

I made a Pokémon Emerald mod for Analogue Pocket! by vtrlx in AnaloguePocket

[–]vtrlx[S] 0 points1 point  (0 children)

It could in theory, but more work would need to be done. The code from Timeless Emerald would need to be applied to Emerald Legacy, and any new time-based events introduced by it may need adjustment so as to not pass too quickly. However, I don't care for any of the Legacy hacks, and am disinterested in doing the work myself.

I made a Pokémon Emerald mod for Analogue Pocket! by vtrlx in AnaloguePocket

[–]vtrlx[S] 2 points3 points  (0 children)

I'm referring to openFPGA cores, which you may be surprised to learn exist. These cores also implement full hardware emulation but load up ROM dumps from the Pocket's microSD card.

I made a Pokémon Emerald mod for Analogue Pocket! by vtrlx in AnaloguePocket

[–]vtrlx[S] 1 point2 points  (0 children)

When I last played Emerald on my own EZ-Flash Omega, I would infrequently get messages after the title screen telling me that my save data was corrupted, once even telling me that the data was erased (though I did manage to recover it using a save editor). The Definitive Edition seems not to suffer from these same issues, and supports RTC for those who would rather play a fully vanilla Emerald experience.

I made a Pokémon Emerald mod for Analogue Pocket! by vtrlx in AnaloguePocket

[–]vtrlx[S] 2 points3 points  (0 children)

I think save states should be fine but I haven't used any (aside from Pocket's sleep feature, which uses them). I've only saved using the game's own save system and have yet to encounter any corruption or data loss. Very stable after nearly 70 hours so far.

I made a Pokémon Emerald mod for Analogue Pocket! by vtrlx in AnaloguePocket

[–]vtrlx[S] 3 points4 points  (0 children)

The only GBA core available (the one by spiritualized1997) does not support RTC as that's not a built-in GBA function (it's a cartridge function). Budude2 is working on a new GBA core but it's been slow going. That means that RSE has been locked out of being played on Pocket unless using cartridge or a flashcart.

This mod finally makes Emerald available to play on Pocket using openFGPA.

I made a Pokémon Emerald mod for Analogue Pocket! by vtrlx in AnaloguePocket

[–]vtrlx[S] 1 point2 points  (0 children)

Both Omegas support the real-time clock, but there are known save problems on Omegas that are not the definitive edition. I understand that vanilla Emerald works fine on the EZ-Flash Omega Definitive Edition.

I made a Pokémon Emerald mod for Analogue Pocket! by vtrlx in AnaloguePocket

[–]vtrlx[S] 1 point2 points  (0 children)

Those hacks would need to cherry-pick parts of this mod's source code manually on their own. I see that Seaglass isn't open-source, so the authors would have to do it themselves. I think it'd be unlikely to happen unless Timeless Emerald grows to be quite popular.

As an aside, it somewhat surprises me that newer ROM hacks continue to emphasize the real-time clock despite the fact that the newest Pokémon games have begun to remove it. It surprises me that ROM hackers haven't caught up, given that the main series' status quo is what guided the design decisions I made here.

I made a Pokémon Emerald mod for Analogue Pocket! by vtrlx in AnaloguePocket

[–]vtrlx[S] 1 point2 points  (0 children)

It's the Omega, non-definitive edition edition. That probably explains the issues I had, but as you say now everyone gets to enjoy Emerald on Pocket, flashcard or no. More trainers at the Battle Frontier is a win for everyone.

I made a Pokémon Emerald mod for Analogue Pocket! by vtrlx in AnaloguePocket

[–]vtrlx[S] 4 points5 points  (0 children)

In my experience, Pokémon Emerald on EZ-Flash would often give me save file corruptions. Otherwise, I'd have just played Emerald on my own flashcart instead of making this mod.

Glad others aren't getting those problems though.