I really honestly hope that you built your own computer. Not just "putting together parts", but literally designing every single piece of hardware in there. Otherwise, you can't trust ANYTHING.calima wrote:You cannot tell what a binary blob does, it is a security nightmare that could do anything from cryptolocking your files to installing Windows 10.
Getting into 8-bit NESdev with only 64-bit free software
Moderator: Moderators
Re: Getting into 8-bit NESdev with only 64-bit free software
Re: Getting into 8-bit NESdev with only 64-bit free software
Yeah, I've heard that firmwares for example can be extremely dangerous...! 

Re: Getting into 8-bit NESdev with only 64-bit free software
That depends on whether there's a debugger for Snes9x other than (a) Geiger's or (b) debugging the emulator as an indirect means of debugging your game.calima wrote:Is something wrong with snes9x or zsnes?tepples wrote:And is it more enjoyable to play-test a Super NES game at one-fourth speed with choppy sound on a free emulator or on a proprietary emulator at full speed with correct sound? Because that's the speed difference between free bsnes and proprietary NO$SNS on the Atom N450 in my laptop.
Re: Getting into 8-bit NESdev with only 64-bit free software
If higan had debugging features, that would certainly fit the bill. Other than that wine seems to be the only option.tepples wrote:A user wants to use an NES debugger on a 64-bit Linux PC but refuses to use any non-free software out of principle and refuses to install any 32-bit free software (such as FCEUX for Windows in Wine) out of fear that the 32-bit support libraries will take several gigabytes and "hav[ing] better use for that space".
Why are FCEUX's debugging features only on win32, anyway? Do they use Visual Studio's C++ API features?
Re: Getting into 8-bit NESdev with only 64-bit free software
All of the debugger GUI components are written exclusively using the Windows API.nicklausw wrote:Why are FCEUX's debugging features only on win32, anyway? Do they use Visual Studio's C++ API features?
Re: Getting into 8-bit NESdev with only 64-bit free software
Which, if I recall my TAS-emulator history right, was because it was that way on Gens, from which they took said parts.
Re: Getting into 8-bit NESdev with only 64-bit free software
I've been tempted more than once to take the time to start writing GTK versions of the debugging components. But after checking out the code and starting to dig through it, I always end up shrugging my shoulders and installing WINE.Revenant wrote:All of the debugger GUI components are written exclusively using the Windows API.nicklausw wrote:Why are FCEUX's debugging features only on win32, anyway? Do they use Visual Studio's C++ API features?

My games: http://www.bitethechili.com
- mikejmoffitt
- Posts: 1353
- Joined: Sun May 27, 2012 8:43 pm
Re: Getting into 8-bit NESdev with only 64-bit free software
If you are going to be so jailed by your own freedoms, then you'd be best off writing your own tools only.calima wrote:You cannot tell what a binary blob does, it is a security nightmare that could do anything from cryptolocking your files to installing Windows 10.
Re: Getting into 8-bit NESdev with only 64-bit free software
Incidentally, I'm typing this in my own web browser, while my own PDF reader and stock watching program are open
More about the lacking functionality in existing programs, but hey.
From my POV, it's simply stupid to give trust where none is deserved. You're risking everything on your computer just to run a proprietary program. If that program really is worth all your data, and what can be done with it, then do use it.

From my POV, it's simply stupid to give trust where none is deserved. You're risking everything on your computer just to run a proprietary program. If that program really is worth all your data, and what can be done with it, then do use it.
Re: Getting into 8-bit NESdev with only 64-bit free software
Which is why one runs it in a container that cannot read or write anything outside the container.calima wrote:You're risking everything on your computer just to run a proprietary program.
- mikejmoffitt
- Posts: 1353
- Joined: Sun May 27, 2012 8:43 pm
Re: Getting into 8-bit NESdev with only 64-bit free software
Are you running software as root? You may enjoy Jails.calima wrote:You're risking everything on your computer just to run a proprietary program.
Re: Getting into 8-bit NESdev with only 64-bit free software
Indeed, at the cost of that container/VM.
Of course not. But I'm aware bugs exist. The kernel I'm running on has easily hundreds of privilege escalation bugs, as well as bugs allowing one to escape a container.Are you running software as root? You may enjoy Jails.
Re: Getting into 8-bit NESdev with only 64-bit free software
You mentioned coreboot/libreboot earlier. A few PCs are compatible with libreboot. For everything else, the free operating system relies on proprietary firmware components, such as ACPI BIOS or UEFI. These act as the "container" for a free operating system, and like any other container, they may have defects that allow escalation.
- mikejmoffitt
- Posts: 1353
- Joined: Sun May 27, 2012 8:43 pm
Re: Getting into 8-bit NESdev with only 64-bit free software
What about the small embedded programs and microkernels on the dozens of embedded devices that make a computer's peripherals work? I speak of peripherals like NICs, memory controllers, USB controllers, sound cards, et cetera. Where is the line of trust drawn, and with what justification?tepples wrote:A few PCs are compatible with libreboot. For everything else, the free operating system relies on proprietary firmware components, such as ACPI BIOS or UEFI. These act as the "container" for a free operating system, and like any other container, they may have defects that allow escalation.
Re: Getting into 8-bit NESdev with only 64-bit free software
A regular NIC, sound card, etc does not have access to memory. Even a thoroughly malicious NIC is limited in what it can do.