[ 3 / biz / cgl / ck / diy / fa / ic / jp / lit / sci / vr / vt ] [ index / top / reports ] [ become a patron ] [ status ]
2023-11: Warosu is now out of extended maintenance.

/vr/ - Retro Games


View post   

File: 1.07 MB, 640x480, 1627077852828.webm [View same] [iqdb] [saucenao] [google]
7974150 No.7974150 [Reply] [Original]

Some of you might have one. I just wanted an ability to shitpost from it.

https://github.com/the-channels/channels

It's in the proof of concept state, but going to spend more time into polishing it to make it actuallly usable

>> No.7974152

>>7974150
Wtf

>> No.7974154

>>7974150
thats really cool man. i guess bump for interest

>> No.7974158

>>7974150
while i have never used a spectrum, i do program old hardware.
this looks great. fantastic job.
i really like the image low-color library you put together

>> No.7974164

>>7974158
The library is not mine, found it on github. It is flexible too, you can have a lot of filters. Hopefully I'd be able to add more views other than color and grayscale, like "no ditchering" or "high contrast".

>> No.7974165

that's really impressive but I also want to make a million "on the spectrum" jokes

>> No.7974178

>>7974165
I've been thinking on having C64 support too but I don't even know how ethernet/tcp/ip is even possible there. Gotta try this out first.

>> No.7974183

>>7974150
This is pretty fucking based. Good shit, OP.

>> No.7974185

Legend

>> No.7974190
File: 383 KB, 650x488, 1437479775408.png [View same] [iqdb] [saucenao] [google]
7974190

Supercool, Anon!

>> No.7974191

>>7974150
The image processing is the most interesting part. Seems really fast overall, too. Is it really this way on hardware?

>> No.7974198

>>7974150
Yanks can't do that on their precious Nintendoes.

>> No.7974221
File: 537 KB, 2000x1500, 1627079284357.jpg [View same] [iqdb] [saucenao] [google]
7974221

>>7974191
It need an intermediate proxy sadly, which does image processing. There's no way spectrum could process 1MB pepe.png. But browsing and such is on real hardware.

Pic rel is mine (harlequin 128k)

>> No.7974239

>>7974178
The newish Fujinet modem device for the Atari 8-bit line is based pretty heavily on the Spectranet work that came before it. This looks fucking sick by the way.

>> No.7974247
File: 4 KB, 210x214, 1622713950928.png [View same] [iqdb] [saucenao] [google]
7974247

That's some top tier stuff, but how are you planning on making captcha work?
Anyway, never change, mad fuckers.

>> No.7974258

>>7974247
No captchas, so passcodes only. Selecting chimneys on 256x192 screen wouldn't be much fun.

>> No.7974264

>>7974150
Great now I want to ditch modern botnet computer and use 8-bit apps built for single websites.

>> No.7974268

>>7974150
How do you render the images so quickly and with so little memory?

>> No.7974271

>>7974264
Check out frogfind.com; it strips modern web down to ancient standards so you can surf with virtually any machine that can get online.

>> No.7974273

Holy shit, nice

>> No.7974275

>>7974268 - > >>7974221

>> No.7974279

>>7974258
There haven't been any image captchas in a while, passpig.

>> No.7974283
File: 1.24 MB, 1024x1024, soldering.png [View same] [iqdb] [saucenao] [google]
7974283

>>7974150
Out Fucking Standing, OP.

>>7974198
The Famicom could go online, so I'm certain that the NES could with the right effort. Fag.

>> No.7974286
File: 199 KB, 597x451, smoking.jpg [View same] [iqdb] [saucenao] [google]
7974286

>>7974279
Feels good to be wealthy.

>> No.7974289

>>7974150
this may be one of the greatest things this board ever produces
bravo
i will buy muh speccy when this drops
redpill me on the speccy, how does it connect to the internet?

>> No.7974295

>>7974271
>frogfind.com
it's very cool

>> No.7974296

>>7974289
https://www.bytedelight.com/?product_cat=internetinterfaces

>> No.7974302

>>7974286
>directly supporting a site where the administration and moderation hates your guts
A fool and his money, I suppose.

>> No.7974348

>>7974198
i can't think of any reason why you couldn't write homebrew that uses controller port 2 for network IO.

>> No.7974434

Impressive

>> No.7974523

>>7974150
Based

>> No.7974629
File: 30 KB, 421x500, 1378186096594.jpg [View same] [iqdb] [saucenao] [google]
7974629

>>7974150
When /g/ finally does something with their skill set other than scraping for porn content, good job.

>> No.7974643

>>7974150
Absolute madman, badass!

>> No.7974826

>>7974150
Boy, I remember browsing 4chan back in '92 this way. Takes me back to when we had a board specifically for dial up modems.

>> No.7974969

>>7974826
Nice try gramps but 4chins were created in 2003

>> No.7975032

>>7974969
Shows what you know, newfag.

>> No.7975083
File: 45 KB, 720x480, heres your controller bro.jpg [View same] [iqdb] [saucenao] [google]
7975083

>>7974221

>> No.7975148

>>7974150
That's fucking cool. Would an Amiga client be doable?

>> No.7975161
File: 14 KB, 549x427, 1258697055304.png [View same] [iqdb] [saucenao] [google]
7975161

>>7974969
newfag

>> No.7975431

>>7975148
Depends if there's networking card I can obtain and/or emulate.

>> No.7975537

So this is the powa of the speccy, bonkers

>> No.7975561

>>7974150
what the fuck, this is amazing
you're a hero

>> No.7975617

>>7975148
Of course. You could probably just use a browser.

>> No.7975621
File: 231 KB, 584x657, 1560187594522.jpg [View same] [iqdb] [saucenao] [google]
7975621

Shit OP that's pretty damn cool. Nothing more to add.

>> No.7976015

>anon's zx spectrum can make posts in July 2021
>clover cannot

>> No.7976106

>>7976015
>too poor for a pass
lol

>> No.7976425

>>7974150
wtf, britbongs I kneel
Seriously impressive work

>> No.7976731

>>7974150
fucking based
simple as

>> No.7977402

>>7974283
I agree, it has a keyboard and (SNES) mouse. FME7 can provide extra ram. Someone already designed a wifi adapter using the ESP32 chip that connects to a SNES controller port, which is the same interface as the NES port.

https://github.com/mupfelofen-de/SNESoIP

It's 100% possible.

>> No.7977686

>>7974150
Based af

>> No.7977789

Thanks a lot for all the feedback, guys!
One of you has the skill to create UI sounds for the thing. Like when you scroll around or confirm or cancel things. So feel free to drop anything you could help with, here, or as an issue or a PR on github.

https://github.com/z88dk/z88dk/wiki/Classic-Audio#ay819x-support

>> No.7977814
File: 2.84 MB, 440x327, but why.gif [View same] [iqdb] [saucenao] [google]
7977814

>>7974150

>> No.7977849

>saw gameplay footage from jet set willy today in a metroidvania thread on v
>actually looks quite brilliant for the time it was designed, open ended non linear platformer, way ahead of its time, coded and designed by a single guy who was 17yo at the time
>YouTube recommends a small documentary on the creator, wonder what happened to this early gaming pioneer legend who could have rode the wave to industry success
>barely made any money and wasted it all young, fried his brains with drugs and went to live in some druggie communes, now lives in a tiny bong flat probably still with his parents in middle age and unemployed without a wife and kids, brain barely functional and weirdo, was so sad and painful to watch

>> No.7977850
File: 168 KB, 1227x900, 1627208308927.jpg [View same] [iqdb] [saucenao] [google]
7977850

>>7977849
>now that I think about it... It was probably you (OP)

>> No.7977946

>>7974150
I love those horrifically compressed images. Somehow it makes everything seem more genuine.

>> No.7978602

Holy shit.
Why are you on some mongolian basket weaving forum? Shouldn't you be working at NASA or something?
In all seriousness, well done you mad autist.

>> No.7978623

>>7974150
This board doesn't deserve this kind of quality, well done anon.

>> No.7978663

>>7974150
goddamnit i want to shitpost this but it's giving me a stiffie

>> No.7978686

I used to mess around with dialup BBSes all day long back in the day, and every bit of text I read on them always felt like it had an air of legitimacy that you don't get from stuff written on the internet nowadays. Something about displaying 4chan posts in this style seems to impart that quality to them.
Of course it's just an illusion, I suppose people did take more time with their posts in those days when you could only make 2 or 3 of them a day and then have to wait 24 hours to call back and read any responses, and now you can just shit out any old thing 50 times a minute. It does make me think there is value in "slowness", though.

>> No.7979097
File: 40 KB, 1272x946, k.png [View same] [iqdb] [saucenao] [google]
7979097

I've pushed an update, was able to crumb the proxy into a docker image (no need to build as it's on the docker hub), so you can try and run the thing on raspberry pi, for example. Provided there are fucks given.

Because there is no SDL dependency, and no CLI conversions, it may behave faster. The font rendering is very slow, gonna look into that next weekend.

>> No.7979217

Got any examples of what it looks like if it attempts to render a gif? Does it actually animate at the lower resolution, or does it just give a still?
Also, is 4chan fairly lightweight then? Do you just discard any Javascript stuff?

>> No.7979229

>>7979097
I'm having trouble getting it to connect to the docker container —any advice? I'm guessing the Spectranet snapshot doesn't match my actual host?

>> No.7979236

>>7974150
godspeed anon, you're doing gods work

>> No.7980010

>>7974150
This the most impressive thing I've seen on this board, well done.

>> No.7980237

>>7979229
Default snapshot only works for single host networking, where fuse is on the same machine as docker. To make multiple hosts work, you need to change your spectanet snapshot's IP to match fuse machine's IP. And operate on LAN instead of 127.0.0.1. Also, you need to make sure you've opened port 9493

To do that, click tha NMI button on fuse, change ip, hit save and then save the whole snapshot to remember that ip

https://sourceforge.net/p/fuse-emulator/wiki/Spectranet%20Emulation/

>> No.7980246

>>7979217
To do gifs, I imagine, you'd need to get each individual frame, feed it to img2spec, get transcoded images, send each frame as individual proto object back, and assemble those objects to make animation.

The trick is, you can only process one object at a time. After being processed, it is discarded, so you need to take care to copy received object's data into speccy memory. Thankfully, spectranet provides 128kb of SRAM which you can use, but bevare that some of that is already used to hold posts/thread comments.

Hot it is being sent rn: https://github.com/the-channels/channels/blob/675a2ce3558d7d71503158e6e3df972a9d5bb7b7/hub/src/socket_hub.cpp#L214
How it is being received: https://github.com/the-channels/channels/blob/675a2ce3558d7d71503158e6e3df972a9d5bb7b7/client/src/thread_view.c#L119

4chan api: https://github.com/4chan/4chan-API

>> No.7980461

>>7980237
Radical, thanks a lot man.

>> No.7980528

>>7975148
Amiga is new enough that it can run (very outdated) web browsers, you wouldn't need a dedicated 4chan browser unless you're trying to get it to run on something like an A500, and even then you could probably use a text-only browser.

>> No.7980563

>>7980528
Indeed, this kind of client makes a lot more sense for 8-bit machines. Commodore and Atari (since the Speccy is already covered) are the big ones that could benefit. The Atari has a network interface based on the Spectranet, so beyond the processor architecture change, the network side would be similar. I'm not familiar enough with the Commodore scene to speak to it.

>> No.7980565

>>7974150
Bump

>> No.7980587

Based boomer

>> No.7980610

>>7980563
>>7980528
Are you referring to atari8ethernet.com ?
I basically need to figure out an emulator that supports any networking cartridge. The guy who made spectranet spent a decade on it I think, and still it is barely known, so I don't want to fight the system effect myself.

>> No.7980626

>>7980610
No, the Fujinet —I think everything else has more or less been abandoned but the FN is in mass production and active dev and has quickly become the hottest thing on the Atari scene in decades.

https://github.com/FujiNetWIFI

It uses the TFNS protocol and from what I understand is largely based on the Spectranet. Unfortunately I don't think any emulators support it at this time. Altirra is the defacto A8 emulator, so if one ever does, that will be the one. https://virtualdub.org/altirra.html

>> No.7980632

>>7974629
>/g/
Good one

>> No.7980723

>>7980626
Oh well. While the device is very cool, it doesn't even provide an API for sockets yet. So seems like there's a three-front fight here: emulation support, sockets support and the client itself. Unfortunately, need first two handed over on a plate by someone else.

>> No.7980769

>>7980723
Yeah, the documentation is not great —they're doing everything in the AtariAge forums which is just a nightmare for finding anything. Mine should be coming in today. My spectrum is also in the mail —so maybe someday I'll be able to get a Spectranet and try this on real hardware...

>> No.7980906

>>7980769
Well shit, then go learn some C if you haven't already.

>> No.7980914

>>7980906
All I know is ham-fisted bash scripting... I'm hoping to get my feet wet coding by learning some BASIC on my Atari. Got some old books and stuff.

>> No.7982518 [DELETED] 
File: 36 KB, 799x555, 90s 4ch.gif [View same] [iqdb] [saucenao] [google]
7982518

>>7974969
You sure about that, zoomie?

>> No.7982698

>>7982518
This is gayest larp I've seen here in quite a while

>> No.7982719

>>7982698
That image was made a bit after /vr/'s creation so yes

>> No.7982801

>>7974150
I fucking kneel.
Good job OP!

>> No.7984308
File: 1.79 MB, 640x476, ui.webm [View same] [iqdb] [saucenao] [google]
7984308

Playing around with UI.
Removed unnecessary thread/post id's.
Now pre-download all attachments, while the user is watching few first posts, others are being downloaded off 4chan and cached into spectranet's ram, so that when user scrolls, there is no need to fetch that picure(s) again.
Text rendering is horribly slow, so I am now thinking if I should ditch this fancy font in favor of monospaced 4x8 font which should be much faster.
Some basic things are slow as well, like simple lines, because I use a lot of unnecessary subroutines.

>> No.7984472

>>7984308
Doing God's work, anon.

>> No.7985714

This is completely unnecessary but that's what makes it more based

>> No.7985865 [DELETED] 

Imagine wasting your time on this useless shit for a few compliments from losers and retards.

>> No.7985895

>>7985865
Imagine validating your opinion 4chan
> yes I liked what I said yes sir I did yes I did

>> No.7985907

>>7985865
And why did you waste your time writing this useless comment?

>> No.7985913

>>7974150
That's cool as shit man. I don't have a ZX Spectrum but I love projects like this, so good job.

>> No.7987742

bump

>> No.7988093 [DELETED] 

>>7987742
Thanks anon. I am currently reworking the proxy: the actual 4chan specifics have been moved to a python script

>> No.7988096
File: 493 KB, 1252x2883, 1627550840863.jpg [View same] [iqdb] [saucenao] [google]
7988096

>>7987742
>>7987742
Thanks anon. I am currently reworking the proxy: the actual 4chan specifics have been moved to a python script.
As a prototype that there could be several channels, I am adding spectrumcomputing.co.uk as second channel which gives me a lot of headache.
But those channel implementation are now in python, which anyone could easily write. Those implementations could be included into the proxy through PR or simply installed into the system through pip and proxy will find it and load it up.

>> No.7988148

>>7974198
obsessed

>> No.7990354

bump for continued interest

>> No.7991706

I can't keep bumping this forever. OP, you come back and show us later when you've got some new updates, right?

>> No.7991735
File: 187 KB, 275x195, 1521966752173.gif [View same] [iqdb] [saucenao] [google]
7991735

>>7974150
holy shit senpai, this is a whole new level of mongolian basket weaving.

>> No.7992306
File: 32 KB, 962x344, channels2.png [View same] [iqdb] [saucenao] [google]
7992306

I've pushed a new commit to master, but haven't wrapped is as a release, because it doesn't bring anything new to the client.

Basically, you can define channels with python:
https://github.com/the-channels/channels/blob/master/NewChannel.md

The idea is, to make the program be more-or-less like a universal browser, as long as people would supply enough channel implementations, it should feel like one. Currently there is only one for 4chan, have been looking to add https://spectrumcomputing.co.uk/forums/ as another example but it doesn't bode well, so I am fiddling with it's API to make it work.

I haven't built a release yet, so you'd have to build a docker image yourself, or just build it with cmake, it should take care of all dependencies.

Hope some of you have enough steam to make for example, a subreddit channel.

>> No.7993973

>>7974198
people found out that the unused expansion slot on the NES is pretty much a serial port

it's VERY possible.

>> No.7995345

>>7993973
Who were these people and why were they so retarded? I have no idea where you get the idea that a serial port is the key component of a web browser, but it's hilarious. Any NES web browser would come on a cartridge. At that point you'd just stick a wifi module on there and be done with it. Certainly very possible, but not by a tard.

>> No.7995362

I'm interested. I should dust off my speccy.

>> No.7995925

>>7995362
Hope you can obtain spectranet cartridge for it.

>> No.7995997

>>7993973
The Famicom expansion slot is closer to a serial port than the NES one.

>> No.7996562 [DELETED] 

>>7995997
>the zoom is closer to the zoom than zoom
you need to go back

>> No.7996874

This is fucking awesome OP, good shit

>> No.7997048
File: 34 KB, 774x590, image.png [View same] [iqdb] [saucenao] [google]
7997048

Used up toolbar space down there. Any ideas how to fit in new buttons?

>> No.7997410
File: 691 KB, 640x508, l8PDulmOx2.webm [View same] [iqdb] [saucenao] [google]
7997410

Anyway I've made scrolling trough replies possible. A fresh release is on github.

>> No.7997428

>>7997410
this font seems like it would be hard to read on a CRT TV

>> No.7997464

>>7997428
You'd need an RGB monitor or run it in monochrome which will (obviously) remove the color artifacts.

>> No.7997481

>>7997428
Compiler has support for several fonts, yeah I need to play around with what works.

Sadly I have already maxed out the 40k bytes I'm given. The whole space from 25000 till 65535 is used.

>_heap_data: 3200
>_client_proto: 2065
>_select_render: 1253
>_process_entry: 1040
>_process: 1019
>_redraw_screen: 962
>_supported_api_version: 921
>_dynamic_image_render: 738
>_ff_utz_TinyTexanS: 710
>_label_render: 698
>_fetch_next_thread_attachment: 662
>_open_full_picture: 654
>_recv_process: 616
>_request: 577
>_form_render: 547
>_init_thread_scene: 518
>_init_post_scene: 518
>_st_get_gui_tiles_tiles: 512
>_select_event: 486
>_channel_object_assign: 464
>... and so on
Didn't expect that I'd need to fight each byte so soon.

>> No.7997609

>>7974150
that's really fucking cool, op

>> No.7997786

>>7974150
Pretty cool thing, are you using a wifi expansion. Is it possible to use off line files since I don't have wifi, just the divmmc.
On atari st I like to copy txt files to the floppy and read old computer history or just news using the gem interface.

>> No.7998326

>>7974150
This is what happens when the power of Autism is used for Good instead of Evil.

Godspeed, anon.

>> No.7998375

This is some next-level shit

>> No.7998392

>>7998326
>oi me speccy
>for good
Surely you jest

>> No.7998395
File: 208 KB, 412x624, 1625488661571.gif [View same] [iqdb] [saucenao] [google]
7998395

Jesus, this thing is really something else. I think a lot of other websites than 4chan would benefit more from this approach but great proof-of-concept anyhow.

>> No.7998450

>>7998395
Like I said this program can load other sites, you just need to write up a small python package to make it work

https://github.com/the-channels/channels/blob/master/NewChannel.md

>> No.7998469

Hai una minchia tanta, OP

>> No.7998495

>>7997786
Offline stuff would not work. Besides giving internet connectivity, spectranet also provides additional ram. Having that ditched would dramatically cripple the program.

>> No.7998612 [DELETED] 

>>7974198
oi mate you really showed those tosspots what's what innit

>> No.7998685 [DELETED] 

>>7998392
Speccys are great, burger. Don't be upset just because you missed out

>> No.7998791 [DELETED] 

>>7998685
>this user is underage

>> No.7999148 [DELETED] 

>>7998791
Lol nice work on using the official approved 4chan put downs but you did forget to say cope and dilate

>> No.8000946

Cool.

>> No.8003505

bump because neat but also touch grass

>> No.8003513

>>8003505
Why do you have to be an asshole about it?

>> No.8004468

This is sick! any hopes to implement posting?

>> No.8004472

>>7974150
Good shit, keep up the work.

>> No.8004486

OP you are a legend

>> No.8004593

>>7974190
wtf cyborg sea lion???

>> No.8004936

>>8004593
it's for tracking their fishing habits to see if offshore oil drilling is fucking with them

>> No.8005192

Absolutely outstanding work OP.

>> No.8005267

>>7998392
What a surprise. Some 12 year-old Americunt dick head has come to shit up the thread with his less than worthless input.

>> No.8005308

>>8004468
Yes. Need to implement a concept of settings first, maybe next weekends. Like I said above I've already spent or free memory and now have to cut corners.

>> No.8005354

>>8005308
awesome, you're doing great work anon

>> No.8006346

I shall bump for great interest.